【Java GUI】简单铅笔画图程序
2017-02-27 20:22
351 查看
文件组织
代码
package drawboard; import javax.swing.JFrame; public class DrawBoard { public static void main(String[] args) { DrawBoardFrame db=new DrawBoardFrame(); db.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } }
package drawboard; import javax.swing.*; public class DrawBoardFrame extends JFrame{ public static final int DEFAULT_W=600; public static final int DEFAULT_H=500; public DrawBoardFrame(){ setTitle("画 板"); setSize(DEFAULT_W,DEFAULT_H); DrawBoardPanel panel=new DrawBoardPanel(); getContentPane().add(panel); setVisible(true); } }
package drawboard; import java.awt.*; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.awt.event.MouseMotionListener; import java.awt.geom.Line2D; import javax.swing.*; public class DrawBoardPanel extends JPanel{ int x1,y1, x2,y2; public DrawBoardPanel(){ addMouseMotionListener(new MouseMotionListener() { public void mouseDragged(MouseEvent e) { Graphics2D g=(Graphics2D)getGraphics(); //获取鼠标位置 x2=e.getX();y2=e.getY(); g.draw(new Line2D.Double(x1,y1,x2,y2)); x1=x2;y1=y2; g.dispose(); } public void mouseMoved(MouseEvent e) { double tx=e.getX(); double ty=e.getY(); System.out.println("鼠标当前坐标:("+tx+","+ty+')'); }; }); addMouseListener(new MouseAdapter(){ public void mousePressed(MouseEvent e){ x1=e.getX();y1=e.getY(); } }); } }
效果
PS:较早时候写的,可能不符合现在的规范,仅作参考。
相关文章推荐
- Java_GUI创建单机版QQ聊天小程序并实现简单的小功能(附所有源码)
- Test__GUI__用java编写一个简单的记事本程序,打包成jar双击运行
- Java小程序之GUI开发简单前台登录界面
- Java图形用户界面(GUI)工具包swing来写一个简单的留言板程序(不带数据库)
- 一种简单的方法在程序中实现透明效果(JAVA)
- 一个集成输入查找功能的的java简单程序
- 在java中实现调用简单的c程序
- 编译原理课程设计---用java写的SNLCompiler(简单嵌套语言SNL的编译程序)
- JBuilder下调试java程序最简单的例子
- Java写的GUI程序在Gnome下显示中文乱码,不显示菜单等问题
- 从简单程序看java运行错误
- Java: 写个简单的Client,Server聊天程序
- 用java做的一个彩票32选7的简单程序
- Java 学习笔记 (7) - GUI编程之Java小程序 Applet
- 用QT写个简单的GUI程序
- 用java编写简单UDP网络通信程序
- 用java编写简单UDP网络通信程序
- Windows平台下简单运行Java程序的方法
- 用java写的基于Socket的简单即时通讯程序
- 一个最简单的Java程序