用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 编写的简易画图板相关推荐

  1. 用java写一个简易画图板

    目标是实现一个简单的画板,可以通过点击上方的按钮改变要画的形状,颜色.大致效果如下图 一.画图板界面实现 所需用到的主要API类:JFrame,JButton,FlowLayout,Graphics以 ...

  2. Java制作简易画图板

    简易画图板 基本思路 运行效果 基本思路 画图板需要满足的功能有: 画线,画三角形,画矩形,画多边形,画曲线 设置不同颜色的画笔 改变窗口大小或最小化窗口后重新打开时图案不消失 画图方法的编写: 创建 ...

  3. java,制作简易画图板

    简易画图板 前些日子,我学习了关于xp系统简易画图板的制作,虽然我写的画图板功能不多,但这是我接触java以来完成的第一个项目,制作的时候感觉很艰难,有的时候明明知道思路,却因为不知道具体的方法而走了 ...

  4. java简易画图程序代码_java_简易画图板

    下面我将分享用Java制作简易画图板的过程. version 1 Draw.java Java代码 importjavax.swing.JFrame; /** * * @author yangzhen ...

  5. Java 从零开始实现一个画图板、以及图像处理功能,代码可复现

    Java 从零开始实现一个画图板.以及图像处理功能,代码可复现 这是一个学习分享博客,带你从零开始实现一个画图板.图像处理的小项目,为了降低阅读难度,本博客将画图板的一步步迭代优化过程展示给读者,篇幅 ...

  6. 简单的python画图代码_python opencv如何实现简易画图板 python opencv实现简易画图板代码...

    python opencv如何实现简易画图板?本篇文章小编给大家分享一下python opencv实现简易画图板代码,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 代码如下 ...

  7. 简单的python画图代码_python opencv实现简易画图板

    python-opencv实现简易画图板,供大家参考,具体内容如下 # -*- coding: utf-8 -*- """ Created on Sat May 19 1 ...

  8. python-opencv实现简易画图板

    python-opencv实现简易画图板 # -*- coding: utf-8 -*- """ Created on Sat May 19 17:34:54 2018@ ...

  9. Java第六课——画图板

    Java第六课--画图板 这节课画一个画图板,可以画线画圆,还可以通过递归画出好看的图案如:谢尔宾斯基三角形,康托尔方形集,甚至立体图门格海绵. 首先创建一个窗体.定义一个类和一个方法. public ...

最新文章

  1. springweb拦截器
  2. Python 数据分析与展示笔记2 -- 图像手绘效果
  3. javabean自定义组件
  4. 进阶篇-用户界面:4.Android中常用组件
  5. Mybatis(19)注解实现多表查询
  6. Newtonsoft.Json 方法使用()
  7. 使用百度编辑器--ueditor,后台接收提交编辑的内容,HTML不见了, 赋值不了,赋值之后,html暴露出来了??...
  8. 电脑每次开机都出现check file system on:C 的解决办法
  9. java.sql.BatchUpdateException: Data truncation: Division by 0
  10. linux定时脚本编写,如何实现Linux定时任务
  11. rhel7 卡在sda assuming drive cache write through不能进入操作系统的一个解决方案
  12. android 7双排设置菜单,联想拯救者电竞手机优化横屏UI 设置菜单呈左右双排显示...
  13. flask 8用户认证_Salted Password Hashing
  14. C语言之到底是不是太胖了
  15. 华为云物联网平台的微信小程序开发
  16. 球面图绘制函数-sphere
  17. 用户浏览页面时,token过期怎么处理?
  18. 数据可视化之Seaborn绘图
  19. Prison Break中的经典台词
  20. 直播风口,是什么在支撑教育、电商、泛娱乐等场景?

热门文章

  1. docker(十五):docker-swarm三节点集群搭建
  2. 梯度、Hessian矩阵、平面方程的法线以及函数导数的含义
  3. C语言中一个程序写完后怎么运行啊?
  4. DvaJS快速上手(3)
  5. Qt关于tabWidget中tab样式的重绘
  6. 《移动软件开发》实验1:第一个微信小程序 实验报告
  7. PHP使用openoffice实现word,ppt,Excel在线转PDF浏览。windows和linux系统不同的解决方案
  8. ReactiveX 操作符
  9. emoji表情符号有时不能正常显示的问题的解决方案
  10. linux内核是用什么语言编写的?