菜单简介
菜单组件:
MenuComponent
A
:MenuBer菜单栏
B
:MenuItem菜单项
a
:Menu菜单
先创建菜单栏(MenuBer)
在创建菜单 (Menu)
最后在菜单中创建菜单项(MenuItem)
也可以在菜单中添加菜单,作为子菜单
通过setMunBar方法,讲菜单添加到Frame中
一级菜单
package cn
.itcast_09
;
import java
.awt
.FlowLayout
;
import java
.awt
.Frame
;
import java
.awt
.Menu
;
import java
.awt
.MenuBar
;
import java
.awt
.MenuItem
;
import java
.awt
.event
.ActionEvent
;
import java
.awt
.event
.ActionListener
;
import java
.awt
.event
.WindowAdapter
;
import java
.awt
.event
.WindowEvent
;
public class 一级菜单
{
public static void main(String
[] args
) {
Frame f
= new Frame("一级菜单");
f
.setBounds(400, 200, 400, 200);
f
.setLayout(new FlowLayout());
MenuBar mb
= new MenuBar();
Menu m
= new Menu("文件");
MenuItem mi
= new MenuItem("退出系统");
m
.add(mi
);
mb
.add(m
);
f
.setMenuBar(mb
);
mi
.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e
) {
System
.exit(0);
}
});
f
.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e
) {
System
.exit(0);
}
});
f
.setVisible(true);
}
}
多级菜单
package cn
.itcast_09
;
import java
.awt
.FlowLayout
;
import java
.awt
.Frame
;
import java
.awt
.Menu
;
import java
.awt
.MenuBar
;
import java
.awt
.MenuItem
;
import java
.awt
.event
.ActionEvent
;
import java
.awt
.event
.ActionListener
;
import java
.awt
.event
.WindowAdapter
;
import java
.awt
.event
.WindowEvent
;
import java
.io
.IOException
;
public class 多级菜单
{
public static void main(String
[] args
) {
Frame f
= new Frame("多级菜单");
f
.setBounds(400, 200, 400, 200);
f
.setLayout(new FlowLayout());
String name
= f
.getTitle();
MenuBar mb
= new MenuBar();
Menu m
= new Menu("文件");
Menu m2
= new Menu("更改名称");
MenuItem mi
= new MenuItem("退出系统");
MenuItem mi2
= new MenuItem("打开记事本");
MenuItem mi3
= new MenuItem("好好学习");
MenuItem mi4
= new MenuItem("天天向上");
MenuItem mi5
= new MenuItem("回复标题");
m
.add(mi
);
m
.add(m2
);
m
.add(mi2
);
m2
.add(mi3
);
m2
.add(mi4
);
m2
.add(mi5
);
mb
.add(m
);
f
.setMenuBar(mb
);
mi
.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e
) {
System
.exit(0);
}
});
mi2
.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e
) {
Runtime r
= Runtime
.getRuntime();
try {
r
.exec("notepad");
} catch (IOException e1
) {
e1
.printStackTrace();
}
}
});
mi4
.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e
) {
f
.setTitle(mi3
.getLabel());
}
});
mi5
.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e
) {
f
.setTitle(name
);
}
});
mi3
.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e
) {
f
.setTitle(mi4
.getLabel());
}
});
f
.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e
) {
System
.exit(0);
}
});
f
.setVisible(true);
}
}
转载请注明原文地址: https://lol.8miu.com/read-9887.html