import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class MyMenu1 extends Applet {
MyFrame f=new MyFrame("hi"); //定义标题为hi的窗口
Button b1=new Button("open"); //定义open按钮
Button b2=new Button("close"); //定义close按钮
TextField tf1=new TextField(20);
MenuBar mb1=new MenuBar(); //菜单栏mb1说明
Menu fi=new Menu("Flie"); //菜单File说明
Menu e=new Menu("Edit"); //菜单Edit说明
Menu s=new Menu("Search"); //菜单Search说明
Menu v=new Menu("View"); //菜单View说明
CheckboxMenuItem[] vie= //View菜单的子菜单说明
{
new CheckboxMenuItem("Text"),
new CheckboxMenuItem("Html")
};
MenuItem[] file={ //File菜单的子菜单说明
new MenuItem("Open",new MenuShortcut(KeyEvent.VK_O)),
//定义以ctrl_o为快捷键的菜单项
new MenuItem("Save",new MenuShortcut(KeyEvent.VK_S)),
new MenuItem("Exit",new MenuShortcut(KeyEvent.VK_E))
};
MenuItem[] edit={ //Edit菜单的子菜单说明
new MenuItem("Copy",new MenuShortcut(KeyEvent.VK_C)),
new MenuItem("Cut",new MenuShortcut(KeyEvent.VK_U)),
new MenuItem("Paste",new MenuShortcut(KeyEvent.VK_P))
};
MenuItem[] search={ //Search菜单的子菜单说明
new MenuItem("Find",new MenuShortcut(KeyEvent.VK_F)),
new MenuItem("Replace",new MenuShortcut(KeyEvent.VK_R))
};
ML ml1=new ML(); //监听类对象,用于监听菜单引发的动作事件
MIL mil1=new MIL(); //监听选项事件
WL fwl=new WL(); //监听窗口的 是否被点击
public void init() {
add(b1);
add(b2);
add(tf1);
f.setMenuBar(mb1); //窗口中加入菜单栏mb1
mb1.add(fi); //菜单栏中加入File菜单
for (int i=0;i<file.length ;i++){ //File菜单中加入子菜单
fi.add(file[i]);
}
for (int i=0;i<vie.length ;i++){ //View菜单中加入子菜单
v.add(vie[i]);
}
fi.add(v);
//将view菜单作为File菜单的一级子菜单,view本身的子菜单为二级子菜单
mb1.add(e); // 菜单栏中加入edit菜单
for (int i=0;i<edit.length ;i++){ //Edit菜单中加入子菜单
e.add(edit[i]);
}
mb1.add(s); // 菜单栏中加入search菜单
for (int i=0;i<search.length;i++){ //Search菜单中加入子菜单
s.add(search[i]);
}
b1.addActionListener(new B1L()); //设置按钮的监听者
b2.addActionListener(new B2L());
file[0].setActionCommand("Open");
/*设置File菜单前三项的监听者时,先定义与菜单相关联的动作命令字符串,在监听类代码中用getActionCommand( )取得这一字符串*/
file[0].addActionListener(ml1); //设置file菜单的open子菜单的监听者
file[1].setActionCommand("Save");
file[1].addActionListener(ml1);
file[2].setActionCommand("Exit");
file[2].addActionListener(ml1);
vie[0].setActionCommand("Text"); //设置File菜单的View子菜单的监听者
vie[0].addItemListener(mil1);
vie[1].setActionCommand("Html");
vie[1].addItemListener(mil1);
f.addWindowListener(fwl); //设置对窗口的 的监听者
f.setSize(200,300);
}
class WL extends WindowAdapter { //窗口的 的监听类
public void windowClosing(WindowEvent e) {
f.setVisible(false);
}
}
class B1L implements ActionListener{ //按钮open的监听类
public void actionPerformed(ActionEvent e) {
f.setVisible(true);
}
}
class B2L implements ActionListener { //按钮close的监听类
public void actionPerformed(ActionEvent e) {
f.setVisible(false);
}
}
class MyFrame extends Frame { //窗口的类
Label l1=new Label("My Applet Frame"); //定义窗口中的标签
TextField tf=new TextField(20); //定义窗口中的文本域
MyFrame(String s) {
super(s); //窗口的构造方法中先调用父类的构造方法
setLayout(new FlowLayout());
add(l1);
tf.setEditable(false);
add(tf);
tf.setText("I am in the frame");
}
}
class ML implements ActionListener{ //菜单中动作事件的监听类
public void actionPerformed(ActionEvent e) {
MenuItem target=(MenuItem)e.getSource(); //取得事件源
String ac=target.getActionCommand();
//取得事件源的与菜单相关联的动作命令字符串
if(ac.equals("Open")) {
tf1.setText("select open"); //若点击的是File菜单的Open,则在tf1中显示select open
}
else if(ac.equals("Save")) {
tf1.setText("select save"); //点击File菜单的Save则在tf1中显示select save
}
else if(ac.equals("Exit")) { //点击File菜单的Exit则关闭窗口
f.setVisible(false);
}
}
}
class MIL implements ItemListener{ //确定View菜单的选项
public void itemStateChanged(ItemEvent e){
CheckboxMenuItem target=(CheckboxMenuItem)e.getSource();//取得事件源
String acommand=target.getActionCommand();
//取得事件源的与菜单相关联的动作命令字符串
if (acommand.equals("Text")) tf1.setText("Text is "+target.getState());
else if (acommand.equals("Html")) tf1.setText("Html is "+target.getState());
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
java界面设计例题代码new
共216个文件
class:93个
java:57个
html:37个
需积分: 10 30 下载量 123 浏览量
2008-12-28
23:23:35
上传
评论
收藏 279KB RAR 举报
温馨提示
java界面设计例题代码new,awt图形化界面设计
资源详情
资源评论
资源推荐
收起资源包目录
java界面设计例题代码new (216个子文件)
TabPane1.java.bak 2KB
JDialog1.java.bak 2KB
FrameClosing1.java.bak 1KB
ScrollP1.java.bak 1KB
MyMenu.java.bak 939B
jframe1.java.bak 912B
MyFrame1.java.bak 661B
JApplet1.java.bak 607B
Frame1.java.bak 235B
JApplet1.html.bak 132B
MyMenu1.class 3KB
JTable3.class 3KB
PassFrame1.class 3KB
JTree3.class 3KB
MyJMenu.class 3KB
JTable4.class 2KB
TabPane1.class 2KB
MouseTracker.class 2KB
MyTextfield.class 2KB
MyList.class 2KB
JTree2.class 2KB
MyMenu2$MyFrame2.class 2KB
Jtoolbar1.class 2KB
JTable1.class 2KB
MenuOnly.class 2KB
ColorsArray.class 2KB
ColorDisc.class 2KB
StringCenter.class 2KB
ImageBlock.class 2KB
JSplitP1.class 2KB
MyMenu2$MyFrame2$ML.class 2KB
MyCheckbox.class 2KB
RadioButton.class 2KB
DemoFont.class 1KB
MyButtons.class 1KB
Key.class 1KB
MouseExample0.class 1KB
UseFrame.class 1KB
ShowColors.class 1KB
Border.class 1KB
MyMenu1$MIL.class 1KB
ScrollP1.class 1KB
JDialog1$JButtonListener2.class 1KB
MyMenu1$ML.class 1KB
ImageLoad.class 1KB
JTree3$1.class 1KB
FrameClosing1.class 1KB
MyCheckbox1.class 1KB
Grid.class 1KB
FlowLayoutDemo.class 1KB
ColorFont.class 1KB
JTable4$1.class 1KB
JTable3$2.class 1KB
JTable3$1.class 1KB
Frame1.class 1KB
Frame1.class 1KB
JDialog1.class 1015B
Mylabel.class 1002B
DrawPoly.class 977B
MyMenu1$MyFrame.class 970B
JApplet1.class 934B
MyFr.class 906B
jframe1.class 884B
JTable3$3.class 878B
MyFrame.class 875B
FillRec.class 830B
RoundRec.class 809B
MouseExample.class 807B
Hello.class 780B
Frame2.class 779B
Frame2.class 779B
MenuOnly$MyFrame.class 760B
RandomPoint.class 738B
MouseExample$ML.class 732B
DrawStrChaByt.class 691B
MenuOnly$B2L.class 680B
MenuOnly$B1L.class 680B
MyMenu1$B1L.class 672B
MyMenu1$B2L.class 672B
MyMenu1$WL.class 642B
FrameClosing1$B1L.class 589B
FrameClosing1$B2L.class 589B
MyMenu2.class 589B
Oval.class 577B
MyJMenu$1.class 575B
FrameClosing1$MyFrame.class 561B
FrameClosing1$WL.class 560B
MyFr$B2L.class 526B
MyFr$B1L.class 526B
MyFr$MyFrame.class 516B
PassFrame1$Jb3Listener.class 504B
PassFrame1$Jb2Listener.class 504B
PassFrame1$Jb1Listener.class 504B
Frame1.class 496B
TabPane1$2.class 493B
Line.class 490B
showDate.class 485B
ScrollP1$1.class 484B
TabPane1$1.class 484B
Jtoolbar1$1.class 464B
共 216 条
- 1
- 2
- 3
dupei0624
- 粉丝: 7
- 资源: 54
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0