资源简介
软件体系结构实验 java画板 java课上也用过
实现画直线 椭圆(圆) 矩形 清除 保存和打开的简单功能
只有一个java文件 代码量很小
仅供参考 大家可以在此基础上添加更多功能
代码片段和文件信息
package Draw;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.util.*;
import java.io.*;
public class Draw extends Jframe {
private FileInputStream in;
private FileOutputStream out;
private DrawPanel myDrawPanel;
private linkedList shapeList;
private ImageIcon image1;
private ImageIcon image2;
private ImageIcon image3;
private ImageIcon image4;
private JButton button1;
private JButton button2;
private JButton button3;
private JButton button4;
private JToolBar bar;
private boolean flag;
private int style; //图案类型
public Draw(){
flag = false;
style = 0;
myDrawPanel = new DrawPanel();
shapeList = new linkedList();
image1 = new ImageIcon(“1.jpg“);
image2 = new ImageIcon(“2.jpg“);
image3 = new ImageIcon(“3.jpg“);
image4 = new ImageIcon(“4.jpg“);
button1 = new JButton(image1);
button2 = new JButton(image2);
button3 = new JButton(image3);
button4 = new JButton(image4);
button1.setToolTipText(“直线“);
button2.setToolTipText(“椭圆“);
button3.setToolTipText(“矩形“);
button4.setToolTipText(“清除图像“);
button1.addActionListener(new ActionListener() {//直线
public void actionPerformed(ActionEvent e){
style = 0;
}
});
button2.addActionListener(new ActionListener() {//椭圆
public void actionPerformed(ActionEvent e){
style = 1;
}
});
button3.addActionListener(new ActionListener() {//矩形
public void actionPerformed(ActionEvent e){
style = 2;
}
});
button4.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e){
shapeList.clear();
myDrawPanel.repaint();
}
});
bar = new JToolBar(“画图“);
bar.add(button1);
bar.add(button2);
bar.add(button3);
bar.add(button4);
MyMenu menu = new MyMenu();
this.setJMenuBar(menu);
add(barBorderLayout.NORTH);
add(myDrawPanelBorderLayout.CENTER);
setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
setSize(400400);
setLocationRelativeTo(null);
setVisible(true);
}
//菜单栏
class MyMenu extends JMenuBar {
private JDialog aboutDialog;
private JDialog saveDialog;
private JDialog openDialog;
public MyMenu() {
JMenu fileMenu = new JMenu(“文件“);
JMenuItem newItem = new JMenuItem(“新建“KeyEvent.VK_N);
JMenuItem openItem = new JMenuItem(“打开“KeyEvent.VK_O);
JMenuItem closeItem = new JMenuItem(“关闭“KeyEvent.VK_C);
JMenuItem saveItem = new JMenuItem(“保存“KeyEvent.VK_S);
JMenuItem exitItem = new JMenuItem(“退出“KeyEvent.VK_E);
JMenu helpMenu = new JMenu(“帮助“);
JMenuItem aboutItem = new JMenuItem(“关于“KeyEvent.VK_A);
fileMenu.add(newItem);
fileMenu.add(openItem);
fileMenu.add(closeItem);
fileMenu.add(saveItem);
fileMenu.add(exitItem);
helpMenu.add(aboutItem);
add(fileMenu);
add(helpMenu);
aboutDialog = new JDialog();
saveDialog = new JDialog();
openDialo
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 10337 2011-10-14 10:38 Draw.java
文件 86528 2011-10-14 10:43 实验二.doc
文件 792 2009-11-04 10:14 1.jpg
文件 857 2009-11-04 10:13 2.jpg
文件 872 2009-11-04 10:12 3.jpg
文件 1902 2008-11-06 08:51 4.jpg
----------- --------- ---------- ----- ----
101288 6
- 上一篇:android之蓝牙编程
- 下一篇:人工智能实验 ID3决策树java实现
相关资源
- 软件体系结构课程设计--图书管理系统
- Java实现画板Java小程序 模仿Win系统画
- 八数码问题(附实验报告文档java实现
- JSP与Servlet实验代码,附实验报告图书
- Android实现画板、写字板功能
- android实现简单的画画板代码
- 多线程web服务器 附实验报告 java
- java实现的一个画板小程序画直线,矩
- java画板很好很强大放心使用~!‘
- Java画图画板完整代码
- java画板源代码
- java画板程序
- java简易Windows画板
- java实现的Windows绘图板
- java 绘图板程序
- android 简单画板手写板/签名
- Java 绘图板 (画板)
- android 画板(可做手写签名)
- 安卓画板实现(可用于手写签名)
评论
共有 条评论