/****************************************************************/
/* @(#)busyworkBook.java 1.0.0 2004-06-04 */
/* */
/* Email: [email protected] */
/* */
/* Copyright (c) 2004-2006 by ZhangYunFeng All Rights Reserved. */
/****************************************************************/
//導入awt包,event包
import java.awt.*;
import java.awt.event.*;
//定義busyworkBook類,繼承類WindowAdapter,接口ActionListener
public class busyworkBook extends WindowAdapter implements ActionListener{
Frame f=new Frame("JAVA作業本1.0.0 Writer:ZhangYunFeng"); //實例化框架 f
TextArea a=new TextArea(); //實例化文本輸入區
//定義主方法
public static void main(String args[]){
busyworkBook book=new busyworkBook();
book.go();
}
//定義go方法
public void go(){
f.addWindowListener(this); //注冊監聽器
f.setBounds(100,100,600,480); //設置位置和大小
f.setBackground(new Color(0x9f,0x8f,0x7f)); //設置背景色
f.setVisible(true); //設置為可見
f.add(a,"Center"); //把文本輸入區添加到框架的Center位置
MenuBar mb=new MenuBar(); //實例化MenuBar類的mb
f.setMenuBar(mb); //加入框架,用setMenuBar
Menu m1=new Menu("文件"); //實例化Menu類的m1,m2,m3,m4,m5
Menu m2=new Menu("編輯");
Menu m3=new Menu("格式");
Menu m4=new Menu("窗口");
Menu m5=new Menu("幫助");
mb.add(m1); //加到mb
mb.add(m2);
mb.add(m3);
mb.add(m4);
mb.setHelpMenu(m5);
MenuItem m101=new MenuItem("新建"); //實例化MenuItem類的m101,m102,m103,m104,m105
MenuItem m102=new MenuItem("打開");
MenuItem m103=new MenuItem("保存");
MenuItem m104=new MenuItem("另存為");
MenuItem m105=new MenuItem("退出");
m105.addActionListener(new ActionListener(){ //注冊監聽器 匿名類開始
public void actionPerformed(ActionEvent e){
System.exit(1);
}
}); //匿名類結束
m103.addActionListener(this);
m1.add(m101); //加到m1上
m1.add(m102);
m1.add(m103);
m1.add(m104);
m1.addSeparator();
m1.add(m105);
MenuItem m201=new MenuItem("剪切"); //實例化MenuItem類的m201,m202,m203,m204,m205
MenuItem m202=new MenuItem("復制");
MenuItem m203=new MenuItem("粘貼");
MenuItem m204=new MenuItem("全選");
MenuItem m205=new MenuItem("查找");
m2.add(m201); //加到m2上
m2.add(m202);
m2.add(m203);
m2.addSeparator();
m2.add(m204);
m2.add(m205);
MenuItem m301=new MenuItem("字體"); //實例化MenuItem類的m301,m302
MenuItem m302=new MenuItem("段落");
m3.add(m301); //加到m3上
m3.add(m302);
MenuItem m401=new MenuItem("狀態欄"); //實例化MenuItem類的m401
m4.add(m401); //加到m4上
MenuItem m501=new MenuItem("幫助主題"); //實例化MenuItem類的m501,m502
MenuItem m502=new MenuItem("關於作業本");
m502.addActionListener(new ActionListener(){ //注冊監聽器
public void actionPerformed(ActionEvent e){
pin();
}
});
m5.add(m501); //加到m5上
m5.add(m502);
}
//重定windowClosing方法
public void windowClosing(WindowEvent e){
System.exit(1);
}
//重寫actionPerformed方法
public void actionPerformed(ActionEvent e){
FileDialog d=new FileDialog(f,"FileDialog"); //f在內部引用要定義為final類型
d.setVisible(true); //本文來自www.bianceng.cn
String filename=d.getFile();
}
public void pin(){
final Dialog dl=new Dialog(f,"關於JAVA作業本1.0.0");
dl.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
dl.setVisible(false);
}
});
dl.setBounds(200,200,400,100);
dl.setBackground(Color.yellow);
Label l1=new Label("JAVA作業本1.0.0版,作者:ZHANG YUN FENG, 2004-06-05",Label.CENTER);
dl.setLayout(new BorderLayout());
dl.add(l1,"Center");
dl.setVisible(true);
}
}