文件组织

代码

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】简单铅笔画图程序相关推荐

  1. java画板_java 画板画图程序

    导读热词 下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. import java.awt.*; import javax.swing.*; ...

  2. java发送简单邮件_Java程序实现发送简单文本邮件

    /** * Java程序实现发送简单文本邮件 * * @author Administrator * */ public class SendTextMail { // 定义发件人地址 public  ...

  3. 使用Java设计简单的画图工具

    一.步骤: 1.显示绘图界面,包括一些功能按钮: 2.设置监听器,这里是鼠标监听器: 3.添加画笔:显示绘制内容. 1.显示绘图界面: JFrame jf = new JFrame(); jf.set ...

  4. 【Java】Java GUI制作Windows桌面程序,利用windowbuilder生成界面,使用exe4j打包成可执行文件,使用Inno Setup打包成安装包,超级详细教程

    目录 1.GUI插件 1.1 下载GUI绘制插件 1.2 eclipse中配置windowbuilder插件 2.绘制GUI界面 2.1 建立一个GUI的项目 3.配置Maven项目 3.1新建一个M ...

  5. java gui快速设计,Java GUI简单设计 360天气

    介绍 界面设计基于 360天气官网 原型,使用java 提供的GUI(awt/swing)包构建. 实现过程较为java基础,不是特别复杂. 先说一下我的感受,在选360天气作为GUI原型认为可以简单 ...

  6. Java GUI简单点名器

    2019独角兽企业重金招聘Python工程师标准>>> 1.业务代码 package cn.polin.spider;import java.awt.BorderLayout; im ...

  7. java简单的记事本程序_如何用JAVA编写简单的记事本程序?

    展开全部 import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; i ...

  8. java gui 日历_java 日历程序(gui界面)

    [java]代码库import java.awt.BorderLayout; import java.awt.Color; import java.awt.Font; import java.awt. ...

  9. java gui点名器,Java GUI简单点名器

    1.业务代码 package cn.polin.spider; import java.awt.BorderLayout; import java.awt.Color; import java.awt ...

最新文章

  1. 出门问问李志飞:小米让别人无路可走,我也要让它走起来没有那么方便
  2. BZOJ 2144 跳跳棋(神仙建模题,倍增 LCA,二分)【BZOJ修复工程】
  3. php智能客服,智能客服系统
  4. c语言顺序表有效元素长度,C语言版数据结构顺序表的问题
  5. Python常用的几种去重方式
  6. java 之 桥接模式(大话设计模式)
  7. [Swift]LeetCode74. 搜索二维矩阵 | Search a 2D Matrix
  8. conda使用报错:ImportError:DLL load failed
  9. [转]ssh常用用法小结
  10. Java—一篇读懂java集合(Collection/Map)及Lambda表达式
  11. 初入c++(四)string类和c++中的引用
  12. Mask-RCNN_推断网络:总览
  13. 云计算学习笔记:什么是云?云计算是什么?
  14. Admob(6.12.x)符号未定义错误的解决方法(IOS)
  15. javascript div z-index, input tabindex属性说明
  16. Excel如何合并单元格
  17. 概率论和数理统计知识点总结
  18. 聚搜-聚合搜索引擎网页模板
  19. html中怎样设置邮件地址,我该如何为自己的域名设置邮箱地址呢?
  20. php exif_read_data orientation,PHP exif_read_data Illegal IFD size

热门文章

  1. 用acme.sh自动部署域名证书
  2. 468,提莫攻击的两种解决方式
  3. Gstreamer基础教程10:GStreamer tools
  4. 区块链支付之以太坊的微支付
  5. 具象的东西_——【皮具DIY】——优加旗下素匠系列,轻奢生活的开端!
  6. 值得收藏!考研路上,曾被哪部电影激励?
  7. 第二天u3d的学习!
  8. Linux locate命令
  9. 从单车到飞船的SQL优化之旅
  10. php 服务层dao层,DAO层,Service层,Controller层、View层详解