資源簡介
畫圖工具用java實現,比較簡單,下載直接編譯即可運行。老師留的作業。分享給大家

代碼片段和文件信息
import?java.awt.*;
import?java.awt.event.*;
import?javax.swing.*;
import?javax.swing.event.*;
public?class?PainterDemo?extends?Jframe{
JToggleButton[]?button=new?JToggleButton[3];??//按鈕組
PainterPanel?painter=new?PainterPanel();?//繪圖面板
public?PainterDemo(){
super(“Java畫圖程序“);?//調用父類構造函數
String[]?buttonName={“直線““橢圓““矩形“};?//按鈕文字
DrawShapeListener?buttonListener=new?DrawShapeListener();?//按鈕事件
JToolBar?toolBar=new?JToolBar();?//實例化工具欄
ButtonGroup?buttonGroup=new?ButtonGroup();?//實例化按鈕組
for?(int?i=0;i button[i]=new?JToggleButton(buttonName[i]);?//實例化按鈕
button[i].addActionListener(buttonListener);?//增加按鈕事件處理
buttonGroup.add(button[i]);?//增加按鈕到按鈕組
toolBar.add(button[i]); ?//增加按鈕到工具欄
}
Container?container=getContentPane();?//得到窗口容器
container.add(toolBarBorderLayout.NORTH);?//增加組件到容器上
container.add(painterBorderLayout.CENTER);
setSize(300200);??//設置窗口尺寸
setVisible(true);??//設置窗口為可視
setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);??//關閉窗口時退出程序
}
class?DrawShapeListener?implements?ActionListener{??//按鈕事件處理
public?void?actionPerformed(ActionEvent?e){
for?(int?i=0;i if?(e.getSource()==button[i]){??//判斷來自于哪個按鈕
painter.drawShape(i);?//繪制圖形
}
}
}
}
public?static?void?main(String[]?args){
new?PainterDemo();
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????180054??2004-05-10?14:31??Java畫圖程序\65-1.bmp
?????文件????????769??2004-07-21?10:39??Java畫圖程序\PainterDemo$DrawShapeListener.class
?????文件???????1424??2004-07-21?10:39??Java畫圖程序\PainterDemo.class
?????文件???????1540??2004-05-10?14:30??Java畫圖程序\PainterDemo.java
?????文件???????1582??2004-07-21?10:39??Java畫圖程序\PainterPanel.class
?????文件???????1523??2012-01-21?09:49??Java畫圖程序\PainterPanel.java
?????目錄??????????0??2015-01-27?13:21??Java畫圖程序
-----------?---------??----------?-----??----
???????????????186892????????????????????7
評論
共有 條評論