资源简介
用Java模拟画图板,实现基本图形的绘画,并支持撤销、清空、重复功能,可提供颜色选择。。。
代码片段和文件信息
package lab14;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Myframe extends Jframe{
private JRadioButton linerectangleovalcurve;
private JRadioButton redblueblack;
private JButton jbt = new JButton(“Clear“);
private JButton undo = new JButton(“Undo“);
private JButton redo = new JButton(“Redo“);
private Paint paint = new Paint(); //画图的界面
private int type colorType;
private int x1x2y1y2;
public Myframe(){
JPanel jp1 = new JPanel();
jp1.setLayout(new GridLayout(101));
jp1.add(line = new JRadioButton(“Line“));
jp1.add(rectangle = new JRadioButton(“Rectangle“));
jp1.add(oval = new JRadioButton(“Oval“));
jp1.add(curve = new JRadioButton(“Curve“));
jp1.add(red = new JRadioButton(“Red“));
jp1.add(blue = new JRadioButton(“Blue“));
jp1.add(black = new JRadioButton(“Black“));
jp1.add(jbt);
jp1.add(undo);
jp1.add(redo);
ButtonGroup group1 = new ButtonGroup();
group1.add(line);
group1.add(rectangle);
group1.add(oval);
group1.add(curve);
ButtonGroup group2 = new ButtonGroup();
group2.add(red);
group2.add(blue);
group2.add(black);
setLayout(new BorderLayout());
add(jp1 BorderLayout.WEST);
add(paint BorderLayout.CENTER);
paint.addMouseListener(new PressListener());
paint.addMouseMotionListener(new DragListener());
line.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
type = 1;
}
});
rectangle.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
type = 2;
}
});
oval.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
type = 3;
}
});
curve.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
type = 4;
}
});
red.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
colorType = 1;
//paint.setColor(colorType);
}
});
blue.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
colorType = 2;
//paint.setColor(colorType);
}
});
black.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
colorType = 0;
//paint.setColor(colorType);
}
});
jbt.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
paint.setIsClear(true);
paint.repaint();
paint.clear();
}
});
undo.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
paint.undo();
paint.repaint();
}
});
redo.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
paint.redo();
paint.repaint();
}
});
}
public static void main(String[] args){
Myframe frame = new Myframe();
frame.settitle(“Painter“);
frame.setLocationRelativeTo(null);
fr
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 232 2008-12-18 18:27 lab14\.classpath
文件 381 2008-12-18 18:27 lab14\.project
文件 662 2009-10-06 09:35 lab14\bin\lab14\Myfr
文件 744 2009-10-06 09:35 lab14\bin\lab14\Myfr
文件 662 2009-10-06 09:35 lab14\bin\lab14\Myfr
文件 662 2009-10-06 09:35 lab14\bin\lab14\Myfr
文件 662 2009-10-06 09:35 lab14\bin\lab14\Myfr
文件 662 2009-10-06 09:35 lab14\bin\lab14\Myfr
文件 662 2009-10-06 09:35 lab14\bin\lab14\Myfr
文件 662 2009-10-06 09:35 lab14\bin\lab14\Myfr
文件 788 2009-10-06 09:35 lab14\bin\lab14\Myfr
文件 742 2009-10-06 09:35 lab14\bin\lab14\Myfr
文件 981 2009-10-06 09:35 lab14\bin\lab14\Myfr
文件 1033 2009-10-06 09:35 lab14\bin\lab14\Myfr
文件 4150 2009-10-06 09:35 lab14\bin\lab14\Myfr
文件 3990 2009-10-06 09:35 lab14\bin\lab14\Paint.class
文件 3566 2008-12-18 23:26 lab14\src\lab14\Myfr
文件 3949 2008-12-21 12:40 lab14\src\lab14\Paint.java
目录 0 2009-10-06 09:35 lab14\bin\lab14
目录 0 2008-12-18 18:28 lab14\src\lab14
目录 0 2009-10-06 09:35 lab14\bin
目录 0 2008-12-18 18:27 lab14\src
目录 0 2008-12-18 18:27 lab14
----------- --------- ---------- ----- ----
25190 23
- 上一篇:spring-web.jar
- 下一篇:JAVA实现的网络白板
相关资源
- JAVA实现的网络白板
- java爬虫完整代码
- java mrp算法实现
- SuperVCD纯JAVA编程
- Java汪文君高并发编程.txt
- 汪文君Java8新特性及实战视频教程完整
- 用java写的多线程聊天程序GUI界面soc
- java课程设计系列之魔板游戏.rar
- java用servlet实现文件上传到数据库
- JAVA贪吃蛇源代码
- java绘图程序代码
- java 一笔画问题
- Java私塾——模拟银行系统源代码
- java核心技术卷1源码 第10版
- ford-fulkerson算法求网络最大流(java实
- 匈牙利算法java实现
- java游戏毕业设计之基于java的五子棋
- 文件校验和源码
- javaSE Tutorial中文版
- JAVA双缓冲绘图源码
- java获取系统信息cpu,内存,硬盘方法
- 2020 兴业数金Java笔试题.docx
- 2020 兴业银行Java笔试题
- 自定义JList
- java做服务器 android做客户端 实现聊天
- Java语言程序设计(基础篇) 机械工业
- java游戏开发之射击游戏
- javaweb购物车(全)
- linux-java调用c语言编译的so动态库-jn
- 嵌入式java虚拟机移植
评论
共有 条评论