Java GUI之JMenuBar
来源:互联网 发布:夏易网络 王宇阳 编辑:程序博客网 时间:2024/05/22 12:45
public class JMenuDemo extends JFrame { /** * */ JMenuBar bar; JMenu file; JMenu help; private static final long serialVersionUID = 1L; JMenuDemo() { setTitle("记事本"); setPosition(); setBounds(300, 200, 500, 300); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true); } public void setPosition() { bar = new JMenuBar(); // 菜单栏 // 一级菜单 file = new JMenu("文件"); JMenu edit = new JMenu("编辑"); help = new JMenu("帮助"); JMenu form = new JMenu("格式"); // file之下的二级菜单 JMenuItem newCreate = new JMenuItem("新建"); JMenuItem open = new JMenuItem("打开"); JMenuItem save = new JMenuItem("保存"); JMenuItem saveAs = new JMenuItem("另存为"); JMenuItem exit = new JMenuItem("退出"); file.add(newCreate); file.add(open); file.add(save); file.add(saveAs); file.addSeparator(); file.add(exit); // form之下的二级菜单 JCheckBoxMenuItem binary = new JCheckBoxMenuItem("二进制"); JMenuItem font = new JMenuItem("字体"); form.add(binary); form.add(font); // help之下的二级菜单 JMenuItem aboutNotepad = new JMenuItem("about notepad"); help.add(aboutNotepad); // 监听事件,响应各个菜单的功能 newCreate.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent arg0) { // TODO Auto-generated method stub // JFrame f=new JFrame(); // f.setVisible(true); new JMenuDemo(); JOptionPane.showMessageDialog(null, "新建一个窗口"); } }); exit.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent arg0) { // TODO Auto-generated method stub System.exit(0); } }); aboutNotepad.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent arg0) { // TODO Auto-generated method stub JOptionPane.showMessageDialog(null, "这是一个记事本"); } }); // 将一级菜单添加到菜单栏 bar.add(file); bar.add(edit); bar.add(form); bar.add(help); // setJMenuBar(bar); 设置菜单项 将菜单添加到JFrame窗口顶端,从左上端开始 add(bar, "North"); JTextArea area = new JTextArea("", 20, 20); add(area, "Center"); } public static void main(String[] args) { new JMenuDemo(); }}
阅读全文
0 0
- Java GUI之JMenuBar
- JAVA学习笔记之JMenuBar
- JMenuBar
- JavaSwing图形界面编程之JMenuBar
- java中JMenuBar和JMenu结合使用
- java 中add()和JMenuBar的区别
- java之GUI
- Java GUI之JButton
- Java GUI之GraphicsEnvironment
- JAVA之GUI
- Java之GUI编程
- java 之GUI
- java基础之GUI
- java基础之GUI
- Java基础之GUI
- JAVA之GUI
- Java之GUI
- java之GUI!!!
- The Circumference of the Circle(计算几何)
- TexturePacker(图片打包工具)使用教程---初级篇
- Python3中Flask使用flask_sqlalchemy的的问题以及解决
- Property 'pid' not found on type java.lang.String
- Html初学者笔记
- Java GUI之JMenuBar
- Course Schedule
- 抽象类继承问题
- 创建继承类Perint的类Student
- 快速幂讲解
- NIO
- dict和set的key不可变
- hibernate配置文件
- OpenGL_8:着色器之间的变量传递