﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-humous-cao</title><link>http://www.blogjava.net/humous-cl/</link><description /><language>zh-cn</language><lastBuildDate>Thu, 16 Apr 2026 23:41:02 GMT</lastBuildDate><pubDate>Thu, 16 Apr 2026 23:41:02 GMT</pubDate><ttl>60</ttl><item><title>昨天的作业（画板）</title><link>http://www.blogjava.net/humous-cl/archive/2006/02/28/32893.html</link><dc:creator>飘忽着的</dc:creator><author>飘忽着的</author><pubDate>Tue, 28 Feb 2006 11:02:00 GMT</pubDate><guid>http://www.blogjava.net/humous-cl/archive/2006/02/28/32893.html</guid><wfw:comment>http://www.blogjava.net/humous-cl/comments/32893.html</wfw:comment><comments>http://www.blogjava.net/humous-cl/archive/2006/02/28/32893.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/humous-cl/comments/commentRss/32893.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/humous-cl/services/trackbacks/32893.html</trackback:ping><description><![CDATA[<P>import java.awt.*;<BR>import java.awt.event.*;<BR>import javax.swing.*;</P>
<P>import java.awt.image.*;<BR>import com.sun.image.codec.jpeg.*;<BR>import java.io.*;<BR>public class mouse implements ActionListener, WindowListener, MouseMotionListener, MouseListener <BR>{<BR>&nbsp;Frame f;</P>
<P>&nbsp;</P>
<P>&nbsp;TextField t=new TextField();<BR>&nbsp;int j;<BR>&nbsp;int x,y;<BR>&nbsp;Graphics g,g_in;<BR>&nbsp;int x1,y1;<BR>&nbsp;BufferedImage i;</P>
<P>&nbsp;Panel p1=new Panel(new GridLayout(2,3));</P>
<P>&nbsp;Button b1=new Button("红色");<BR>&nbsp;Button b2=new Button("黄色");<BR>&nbsp;Button b3=new Button("蓝色");<BR>&nbsp;Button b4=new Button("绿色");<BR>&nbsp;Button b5=new Button("矩形");<BR>&nbsp;Button b6=new Button("圆形");<BR>&nbsp;<BR>&nbsp;&nbsp;<BR>&nbsp;mouse()<BR>&nbsp;{<BR>&nbsp;&nbsp;<BR>&nbsp;&nbsp;<BR>&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;t.setEnabled(false);<BR>&nbsp;&nbsp;<BR>&nbsp;&nbsp;f=new Frame("画图！");<BR>&nbsp;&nbsp;<BR>&nbsp;&nbsp;p1.add(b1);<BR>&nbsp;&nbsp;p1.add(b2);<BR>&nbsp;&nbsp;p1.add(b3);<BR>&nbsp;&nbsp;p1.add(b4);<BR>&nbsp;&nbsp;p1.add(b5);<BR>&nbsp;&nbsp;p1.add(b6);<BR>&nbsp;&nbsp;<BR>&nbsp;&nbsp;b1.addActionListener(this);<BR>&nbsp;&nbsp;b2.addActionListener(this);<BR>&nbsp;&nbsp;b3.addActionListener(this);<BR>&nbsp;&nbsp;b4.addActionListener(this);<BR>&nbsp;&nbsp;b5.addActionListener(this);<BR>&nbsp;&nbsp;b6.addActionListener(this);<BR>&nbsp;&nbsp;<BR>&nbsp;&nbsp;f.add(t,BorderLayout.NORTH);<BR>&nbsp;&nbsp;f.add(p1,BorderLayout.EAST);<BR>&nbsp;&nbsp;<BR>&nbsp;&nbsp;<BR>&nbsp;&nbsp;f.setSize(400,400);<BR>&nbsp;&nbsp;int w=(int)Toolkit.getDefaultToolkit().getScreenSize().getWidth();<BR>&nbsp;&nbsp;int h=(int)Toolkit.getDefaultToolkit().getScreenSize().getHeight();<BR>&nbsp;&nbsp;<BR>&nbsp;&nbsp;f.setLocation((w-400)/2,(h-400)/2);<BR>&nbsp;&nbsp;f.setBackground(Color.ORANGE);<BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;f.setResizable(false);&nbsp;<BR>&nbsp;&nbsp;f.setVisible(true);<BR>&nbsp;&nbsp;f.addWindowListener(this);<BR>&nbsp;&nbsp;f.addMouseListener(this);<BR>&nbsp;&nbsp;f.addMouseMotionListener(this);<BR>&nbsp;&nbsp;this.getG();<BR>&nbsp;&nbsp;<BR>&nbsp;} <BR>&nbsp;public void getG()<BR>&nbsp;{<BR>&nbsp;&nbsp;f.addMouseListener(this);&nbsp;<BR>&nbsp;&nbsp;this.g=f.getGraphics();<BR>&nbsp;&nbsp;i=new BufferedImage(f.getWidth(),f.getHeight(),BufferedImage.TYPE_INT_RGB);<BR>&nbsp;&nbsp;g_in=i.getGraphics();<BR>&nbsp;&nbsp;<BR>&nbsp;&nbsp;<BR>&nbsp;&nbsp;g_in.setColor(Color.white);<BR>&nbsp;&nbsp;g_in.fill3DRect(0,0,i.getWidth(),i.getHeight(),true);<BR>&nbsp;<BR>&nbsp;}<BR>&nbsp;<BR>&nbsp;public void actionPerformed(ActionEvent e)<BR>&nbsp;{<BR>&nbsp;&nbsp;if(e.getSource()==b1)<BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;g.setColor(Color.red);<BR>&nbsp;&nbsp;&nbsp;g_in.setColor(Color.red);<BR>&nbsp;&nbsp;}<BR>&nbsp;&nbsp;else if(e.getSource()==b2)<BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;g.setColor(Color.yellow);<BR>&nbsp;&nbsp;&nbsp;g_in.setColor(Color.yellow);<BR>&nbsp;&nbsp;}<BR>&nbsp;&nbsp;else if(e.getSource()==b3)<BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;g.setColor(Color.blue);<BR>&nbsp;&nbsp;&nbsp;g_in.setColor(Color.blue);<BR>&nbsp;&nbsp;}<BR>&nbsp;&nbsp;else if(e.getSource()==b4)</P>
<P>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;g.setColor(Color.green);<BR>&nbsp;&nbsp;&nbsp;g_in.setColor(Color.green);<BR>&nbsp;&nbsp;}<BR>&nbsp;&nbsp;else if(e.getSource()==b5)<BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;j=0;<BR>&nbsp;&nbsp;}<BR>&nbsp;&nbsp;else if(e.getSource()==b6)<BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;j=1;<BR>&nbsp;&nbsp;}<BR>&nbsp;<BR>&nbsp;&nbsp;<BR>&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;}<BR>&nbsp;<BR>&nbsp;public static void main(String args[])<BR>&nbsp;{<BR>&nbsp;&nbsp;mouse my=new mouse();<BR>&nbsp;}</P>
<P>&nbsp;public void windowOpened(WindowEvent e) {<BR>&nbsp;<BR>&nbsp;}</P>
<P>&nbsp;public void windowClosing(WindowEvent e) {<BR>&nbsp;try<BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;ByteArrayOutputStream is=new ByteArrayOutputStream();//创建一个字节类型数据的数据区<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;JPEGImageEncoder coder=JPEGCodec.createJPEGEncoder(is);<BR>&nbsp;&nbsp;&nbsp;//声明此数据区只能保存JPG格式的数据<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;coder.encode(i);<BR>&nbsp;&nbsp;&nbsp;//从内存i图片中提取JPG格式数据，保存到数据区<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;FileOutputStream fo=new FileOutputStream("a.jpg");<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;byte[] b=is.toByteArray();//将数据提取成字节数组<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;fo.write(b);//将数据写入a.jpg文件中<BR>&nbsp;&nbsp;&nbsp;fo.close();//关闭文件的写入<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;f.dispose();<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;JOptionPane.showMessageDialog(null,"图片已保存为a.jpg，请察看！");&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;}catch(Exception el){}<BR>&nbsp;}</P>
<P>&nbsp;public void windowClosed(WindowEvent e) {<BR>&nbsp;<BR>&nbsp;}</P>
<P>&nbsp;public void windowIconified(WindowEvent e) {<BR>&nbsp;<BR>&nbsp;}</P>
<P>&nbsp;public void windowDeiconified(WindowEvent e) {<BR>&nbsp;<BR>&nbsp;}</P>
<P>&nbsp;public void windowActivated(WindowEvent e) {<BR>&nbsp;&nbsp;<BR>&nbsp;}</P>
<P>&nbsp;public void windowDeactivated(WindowEvent e) {<BR>&nbsp;&nbsp;<BR>&nbsp;}</P>
<P>&nbsp;public void mouseDragged(MouseEvent e) {<BR>&nbsp;&nbsp;// TODO: Add your code here<BR>&nbsp;}</P>
<P>&nbsp;</P>
<P>&nbsp;public void mouseMoved(MouseEvent e) {<BR>&nbsp;t.setText("X:"+e.getX()+"Y:"+e.getY());&nbsp;<BR>&nbsp;&nbsp;<BR>&nbsp;}</P>
<P>&nbsp;public void mouseClicked(MouseEvent e) {<BR>&nbsp;&nbsp;// TODO: Add your code here<BR>&nbsp;}</P>
<P>&nbsp;public void mousePressed(MouseEvent e) {<BR>&nbsp;&nbsp;x=e.getX();y=e.getY();<BR>&nbsp;<BR>&nbsp;}</P>
<P>&nbsp;public void mouseReleased(MouseEvent e) {<BR>&nbsp;&nbsp;<BR>&nbsp;&nbsp;x1=e.getX();y1=e.getY();<BR>&nbsp;&nbsp;&nbsp;if (j==1)<BR>&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;if(x1&gt;=x)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;if(y1&gt;=y)<BR>&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;g.fillOval(x,y,x1-x,y1-y);<BR>&nbsp;&nbsp;&nbsp;g_in.fillOval(x,y,x1-x,y1-y);<BR>&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;else if(y1&lt;y)<BR>&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;g.fillOval(x,y1,x1-x,y-y1);<BR>&nbsp;&nbsp;&nbsp;g_in.fillOval(x,y1,x1-x,y-y1);<BR>&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;}<BR>&nbsp;&nbsp;<BR>&nbsp;&nbsp;else if(x1&lt;x)<BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;if(y1&lt;y)<BR>&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;g_in.fillOval(x1,y1,x-x1,y-y1);<BR>&nbsp;&nbsp;&nbsp;g.fillOval(x1,y1,x-x1,y-y1);<BR>&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;else if(y1&gt;=y)<BR>&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;g.fillOval(x1,y,x-x1,y1-y);<BR>&nbsp;&nbsp;&nbsp;&nbsp;g_in.fillOval(x1,y,x-x1,y1-y);<BR>&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;}}<BR>&nbsp;&nbsp;else if(j==0)<BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;if(x1&gt;=x)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;if(y1&gt;=y)<BR>&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;g.fillRect(x,y,x1-x,y1-y);<BR>&nbsp;&nbsp;g_in.fillRect(x,y,x1-x,y1-y);<BR>&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;else if(y1&lt;y)<BR>&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;g.fillRect(x,y1,x1-x,y-y1);<BR>&nbsp;&nbsp;g_in.fillRect(x,y1,x1-x,y-y1);<BR>&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;}<BR>&nbsp;&nbsp;<BR>&nbsp;&nbsp;else if(x1&lt;x)<BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;if(y1&lt;y)<BR>&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;g.fillRect(x1,y1,x-x1,y-y1);<BR>&nbsp;&nbsp;&nbsp;g_in.fillRect(x1,y1,x-x1,y-y1);<BR>&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;else if(y1&gt;=y)<BR>&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;g.fillRect(x1,y,x-x1,y1-y);<BR>&nbsp;&nbsp;&nbsp;&nbsp;g_in.fillRect(x1,y,x-x1,y1-y);<BR>&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;}<BR>&nbsp;&nbsp;}<BR>&nbsp;&nbsp;<BR>&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;}</P>
<P>&nbsp;public void mouseEntered(MouseEvent e) {<BR>&nbsp;&nbsp;<BR>&nbsp;}</P>
<P>&nbsp;public void mouseExited(MouseEvent e) {<BR>&nbsp;&nbsp;// TODO: Add your code here<BR>&nbsp;}<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;}</P><img src ="http://www.blogjava.net/humous-cl/aggbug/32893.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/humous-cl/" target="_blank">飘忽着的</a> 2006-02-28 19:02 <a href="http://www.blogjava.net/humous-cl/archive/2006/02/28/32893.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>