Java Swing菜单栏案例
·
一、效果图

二、主要代码
主要思路:
1、JMenu类型对象代表一个菜单组,内部有很多的JMenuItem选项对象。
用 add()方法把JMenuItem对象加入JMenu中。
2、JMenuBar是菜单栏,内部添加很多的JMenu对象。
3、最终调用JFrame对象的setJMenuBar()方法设置JMenuBar菜单栏。
import javax.swing.*;
import java.awt.*;
/**
* 使用JFrame的子类对象作为容器
*
* JFrame继承了Frame类;
*/
public class JFrameTest_02 extends JFrame {
private JMenuBar mBar;// 菜单
private JPanel panel;// 面板
private JLabel label; //标签
// 构造函数
public JFrameTest_02() {
//实例化菜单和面板
panel = new JPanel();
mBar = new JMenuBar();
label = new JLabel();
// 设置菜单栏
this.setTitle("界面测试"); //设置标题
// 添加菜单栏
JMenu sMenu, jMenu, gMenu, cMenu, bMenu;
sMenu = new JMenu("文件");
jMenu = new JMenu("编辑");
gMenu = new JMenu("工具");
bMenu = new JMenu("帮助");
mBar.add(sMenu);
mBar.add(jMenu);
mBar.add(gMenu);
mBar.add(bMenu);
// 系统添加选项菜单
JMenuItem sItem, cItem, tItem;
sItem = new JMenuItem("打开");
cItem = new JMenuItem("保存");
tItem = new JMenuItem("退出");
sMenu.add(sItem);
sMenu.addSeparator(); //添加分隔器
sMenu.add(cItem);
sMenu.addSeparator();
sMenu.add(tItem);
mBar.add(label);
panel.setBackground(Color.green);
// 窗体设置
this.add(panel);
this.setBounds(180, 10, 500, 680);
// 设置菜单条
this.setJMenuBar(mBar);
// 是否可调整
this.setResizable(false);
this.setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new JFrameTest_02();
}
}
更多推荐


所有评论(0)