|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
import java.awt.*; import javax.swing.*; import java.awt.event.*; public class HuaTu implements MouseMotionListener,ActionListener{ static final int r=3; static int ox, oy; static int flag=1; public static void main(String arg[]){ JFrame f=new JFrame("Paint"); Container p=f.getContentPane(); p.setLayout(new FlowLayout()); JButton jButton1 = new JButton("红"); JButton jButton2 = new JButton("黑"); JButton jButton3 = new JButton("退出"); //Graphics g.setColor(new Color(255,0,0)); //ButtonEvent arg=new ButtonEvent(arg); jButton1.addActionListener(new HuaTu()); jButton2.addActionListener(new HuaTu()); jButton3.addActionListener(new HuaTu()); p.addMouseMotionListener(new HuaTu()); p.add(jButton1); p.add(jButton2); p.add(jButton3); f.setSize(200,200); f.show(); } public void actionPerformed(ActionEvent e){ if(e.getActionCommand().equals("红")){ flag=1; } else if (e.getActionCommand().equals("黑")){ flag=2; } else if (e.getActionCommand().equals("退出")) System.exit(0); } public void mouseDragged(MouseEvent e){ Container c=(Container)e.getSource(); Graphics g=c.getGraphics(); if (ox>=0) { if(flag==1){ g.setColor(new Color(168,0,255)); g.drawLine(ox,oy,e.getX(),e.getY());} else { g.setColor(new Color(0,0,0)); g.drawLine(ox,oy,e.getX(),e.getY());} } ox=e.getX();oy=e.getY(); } public void mouseMoved(MouseEvent e){ ox=-1;oy=-1; } } 返回类别: 教程 上一教程: 我眼中的Java经典书籍 下一教程: Java 打包与批处理执行 您可以阅读与"java applet 画图板"相关的教程: · 一个经典的JAVA APPLET时钟程序(一) · 求出e=1+1/1!+1/2!+1/3!+……+1/n!+……的近似值的java applet程序 · Java2下Applet数字签名详细实现方式 · JavaApplet编程技巧 · Java、Java Applet与 JavaScript间的通信 |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |