資源簡介
軟件體系結(jié)構(gòu)實驗 java畫板 java課上也用過
實現(xiàn)畫直線 橢圓(圓) 矩形 清除 保存和打開的簡單功能
只有一個java文件 代碼量很小
僅供參考 大家可以在此基礎(chǔ)上添加更多功能

代碼片段和文件信息
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(“關(guān)閉“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(“關(guān)于“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
評論
共有 條評論