Java 编写的简易画图板
用Java编写的简易访xp系统的画图板
首先得建立一个窗口,也就是画图的位置,我试了两种方法。
第一种,定义一个类,在类里面建立JFrame对象 通过对象来进行窗口的建立。
第二种,定义一个类,继承JFrame,可以通过this来调用当前建立的窗口,最后选择了第二种方式窗口代码如下
public class MyFrame extends javax.swing.JFrame{
//显示界面的方法
public void showUI(){
//设置窗口大小
this.setSize(300,400);
//设置标题
this.setTitle("画图板");
//设置窗口显示位置居中
this.setLocationRelativeTo(null);
//设置窗体关闭时的操作
this.setDefaultCloseOperation(3);
//创建一个流式布局对象
java.awt.FlowLayout layout=new java.awt.FlowLayout();
//设置窗体的布局
this.setLayout(layout);
//获取当前窗口的画布对象,必须是可见之后
final java.awt.Graphics g = this.getGraphics();
java.awt.event.MouseListener mouse_listener = new MyMouseListener(g);
//创建监听
this.addMouseListener(mouse_listener);
//可见
this.setVisible(true);
}
}
还要在窗口中创建画布,要不然不能在里面画图
画布的创建代码如上面红色字体,注意:获取当前窗口的画布对象,必须是可见之后。
因为所有的 监听器都是接口类型的,所以要把里面的方法都具体化。MouseListener里面有五种方法。不清楚的可以自己去查api
我的代码部分如下
//鼠标事件,实现MouseListener
public class MyMouseListener implements java.awt.event.MouseListener{
//定义坐标
int x1,y1,x2,y2;
//定义画布
java.awt.Graphics g;
//定义构造函数,接受传过来的画布
public MyMouseListener(java.awt.Graphics gr){
g = gr;
}
public void mouseClicked(java.awt.event.MouseEvent e){
//鼠标点击时调用
}
public void mouseEntered(java.awt.event.MouseEvent e){
//鼠标进入到组件是调用
}
public void mouseExited(java.awt.event.MouseEvent e){
//鼠标离开组件是调用
}
public void mousePressed(java.awt.event.MouseEvent e){
//鼠标按键在组件上按下时调用
x1 = e.getX();
y1 = e.getY();
}
public void mouseReleased(java.awt.event.MouseEvent e){
//鼠标按钮在组件上释放时调用
x2 = e.getX();
y2 = e.getY();
//画直线
//g.drawLine(x1,y1,x2,y2);
//画矩形
//g.drawRect(Math.min(x1,x2),Math.min(y1,y2),Math.abs(x2-x1),Math.abs(y2-y1));
}
}
通过方法参数的传送来实现两个类中数据的传送
当然此方法有很多不足之处,大家自己去试一试。关于解决方法下次会给出。
大致就这些,希望能给新手们一点点帮助,当然也希望大家支持。
Java 编写的简易画图板相关推荐
- 用java写一个简易画图板
目标是实现一个简单的画板,可以通过点击上方的按钮改变要画的形状,颜色.大致效果如下图 一.画图板界面实现 所需用到的主要API类:JFrame,JButton,FlowLayout,Graphics以 ...
- Java制作简易画图板
简易画图板 基本思路 运行效果 基本思路 画图板需要满足的功能有: 画线,画三角形,画矩形,画多边形,画曲线 设置不同颜色的画笔 改变窗口大小或最小化窗口后重新打开时图案不消失 画图方法的编写: 创建 ...
- java,制作简易画图板
简易画图板 前些日子,我学习了关于xp系统简易画图板的制作,虽然我写的画图板功能不多,但这是我接触java以来完成的第一个项目,制作的时候感觉很艰难,有的时候明明知道思路,却因为不知道具体的方法而走了 ...
- java简易画图程序代码_java_简易画图板
下面我将分享用Java制作简易画图板的过程. version 1 Draw.java Java代码 importjavax.swing.JFrame; /** * * @author yangzhen ...
- Java 从零开始实现一个画图板、以及图像处理功能,代码可复现
Java 从零开始实现一个画图板.以及图像处理功能,代码可复现 这是一个学习分享博客,带你从零开始实现一个画图板.图像处理的小项目,为了降低阅读难度,本博客将画图板的一步步迭代优化过程展示给读者,篇幅 ...
- 简单的python画图代码_python opencv如何实现简易画图板 python opencv实现简易画图板代码...
python opencv如何实现简易画图板?本篇文章小编给大家分享一下python opencv实现简易画图板代码,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 代码如下 ...
- 简单的python画图代码_python opencv实现简易画图板
python-opencv实现简易画图板,供大家参考,具体内容如下 # -*- coding: utf-8 -*- """ Created on Sat May 19 1 ...
- python-opencv实现简易画图板
python-opencv实现简易画图板 # -*- coding: utf-8 -*- """ Created on Sat May 19 17:34:54 2018@ ...
- Java第六课——画图板
Java第六课--画图板 这节课画一个画图板,可以画线画圆,还可以通过递归画出好看的图案如:谢尔宾斯基三角形,康托尔方形集,甚至立体图门格海绵. 首先创建一个窗体.定义一个类和一个方法. public ...
最新文章
- springweb拦截器
- Python 数据分析与展示笔记2 -- 图像手绘效果
- javabean自定义组件
- 进阶篇-用户界面:4.Android中常用组件
- Mybatis(19)注解实现多表查询
- Newtonsoft.Json 方法使用()
- 使用百度编辑器--ueditor,后台接收提交编辑的内容,HTML不见了, 赋值不了,赋值之后,html暴露出来了??...
- 电脑每次开机都出现check file system on:C 的解决办法
- java.sql.BatchUpdateException: Data truncation: Division by 0
- linux定时脚本编写,如何实现Linux定时任务
- rhel7 卡在sda assuming drive cache write through不能进入操作系统的一个解决方案
- android 7双排设置菜单,联想拯救者电竞手机优化横屏UI 设置菜单呈左右双排显示...
- flask 8用户认证_Salted Password Hashing
- C语言之到底是不是太胖了
- 华为云物联网平台的微信小程序开发
- 球面图绘制函数-sphere
- 用户浏览页面时,token过期怎么处理?
- 数据可视化之Seaborn绘图
- Prison Break中的经典台词
- 直播风口,是什么在支撑教育、电商、泛娱乐等场景?