一级菜单:
package lyr;
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
public class OneMenu {
public static void main(String[] args) {
JFrame f = new JFrame("一级菜单");
//设置窗口的位置和大小
f.setBounds(500, 150, 400, 400);
//设置布局为流式布局
f.setLayout(new FlowLayout());
//创建一个菜单栏(条)
JMenuBar mb = new JMenuBar();
//创建一个菜单
JMenu m = new JMenu("文件");
//创建一个菜单项
JMenuItem mi = new JMenuItem("退出系统");
//将菜单项加入到菜单,将菜单加入到菜单栏,将菜单栏加入窗口
m.add(mi);
mb.add(m);
f.setJMenuBar(mb);
//菜单项的内容
mi.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
//关闭窗口
f.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
//显示窗口
f.setVisible(true);
}
}
显示:
多级标题:
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
public class MoreMenu {
public static void main(String[] args) {
//创建窗口
JFrame f= new JFrame("多级窗口");
String name = f.getTitle();
//设置窗口位置和大小
f.setBounds(500, 150, 400, 300);
//设置布局为流式布局
f.setLayout(new FlowLayout());
//创建菜单栏
JMenuBar mb = new JMenuBar();
//创建菜单
JMenu m = new JMenu("文件");
JMenu mm = new JMenu("更改名称");
//创建菜单项
JMenuItem m2 = new JMenuItem("好好学习");
JMenuItem m3 = new JMenuItem("天天向上");
JMenuItem m4 = new JMenuItem("恢复标题");
JMenuItem m5 = new JMenuItem("打开记事本");
JMenuItem m6 = new JMenuItem("退出系统");
//将菜单项加入到菜单,将菜单加入到菜单栏,将菜单栏加入窗口
mm.add(m2);
mm.add(m3);
mm.add(m4);
m.add(mm);
m.add(m5);
m.add(m6);
mb.add(m);
f.setJMenuBar(mb);
//打开记事本
m5.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
Runtime r = Runtime.getRuntime();
try {
r.exec("notepad");
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
});
//变成m2标题操作
m2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
f.setTitle(m2.getText());
}
});
//变成m3标题操作
m3.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
f.setTitle(m3.getText());
}
});
//恢复标题操作
m4.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
f.setTitle(name);
}
});
//关闭窗口操作
m6.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});;
//显示窗口
f.setVisible(true);
//关闭窗口
f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
}
}
显示: