/****************************************************************/
/* @(#)busyworkbook.java 1.0.0 2004-06-04 */
/* */
/* email: pqdb123@yahoo.com.cn */
/* */
/* 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);
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);
}
}
闽公网安备 35060202000074号