• 大小: 39KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-24
  • 语言: Java
  • 标签: 画板  java  

资源简介

软件体系结构实验 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


评论

共有 条评论