Java图形界面——菜单项、菜单栏、工具条

  1. package com.test.swing;  
  2.   
  3. import java.awt.*;  
  4. import javax.swing.*;  
  5.   
  6. public class NotePad extends JFrame{  
  7.     JMenuBar jmb;   //菜单条组件  
  8.     JMenu menu1, menu2, menu3, menu4, menu5;//菜单  
  9.     JMenuItem item1, item2, item3, item4, item5, item6;//菜单项  
  10.     JMenu build;    //二级菜单  
  11.     JMenuItem file, project;  
  12.     JTextArea jta;  
  13.       
  14.     JToolBar jtb;//工具条  
  15.     JButton jb1, jb2, jb3, jb4, jb5, jb6, jb7;  
  16.       
  17.     public NotePad(){  
  18.         //创建菜单  
  19.         jmb = new JMenuBar();  
  20.           
  21.         menu1 = new JMenu("文件(F)");  
  22.         menu1.setMnemonic('f'); //助记符  
  23.         menu2 = new JMenu("编辑");  
  24.         menu2.setMnemonic('E');  
  25.         menu3 = new JMenu("格式");  
  26.         menu4 = new JMenu("查看");  
  27.         menu5 = new JMenu("帮助");  
  28.           
  29.         build = new JMenu("新建");  
  30.           
  31.         file = new JMenuItem("文件");  
  32.         project = new JMenuItem("工程");  
  33.         item1 = new JMenuItem("打开");  
  34.         item2 = new JMenuItem("保存(S)");  
  35.         item3 = new JMenuItem("另存为");  
  36.         item4 = new JMenuItem("页面设置");  
  37.         item5 = new JMenuItem("打印");  
  38.         item6 = new JMenuItem("退出");  
  39.           
  40.         jta = new JTextArea();  
  41.           
  42.             //添加菜单项至菜单上  
  43.         build.add(file);  
  44.         build.add(project);  
  45.           
  46.         menu1.add(build);  
  47.         menu1.add(item1);  
  48.         menu1.add(item2);  
  49.         menu1.add(item3);  
  50.         menu1.addSeparator();  
  51.         menu1.add(item4);  
  52.         menu1.add(item5);  
  53.         menu1.add(item6);  
  54.             //将菜单加入至菜单栏  
  55.         jmb.add(menu1);  
  56.         jmb.add(menu2);  
  57.         jmb.add(menu3);  
  58.         jmb.add(menu4);  
  59.         jmb.add(menu5);  
  60.           
  61.         //创建工具条  
  62.         jtb = new JToolBar();  
  63.         jb1 = new JButton("新建");  
  64.         jb1.setToolTipText("新建");//鼠标悬停提示信息  
  65.         jb2 = new JButton("打开");  
  66.         jb3 = new JButton("复制");  
  67.         jb4 = new JButton("剪切");  
  68.         jb5 = new JButton("打印");  
  69.         jtb.add(jb1);  
  70.         jtb.add(jb2);  
  71.         jtb.add(jb3);  
  72.         jtb.add(jb4);  
  73.         jtb.add(jb5);  
  74.         jta = new JTextArea();  
  75.             //加入滚动条  
  76.         JScrollPane jsp = new JScrollPane(jta);  
  77.         jsp.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);  
  78.           
  79.         this.setJMenuBar(jmb);  //添加菜单栏,不能设定位置,会自动放在最上部  
  80.         this.add(jtb, BorderLayout.NORTH);  //添加工具条  
  81.         this.add(jsp, BorderLayout.CENTER); //添加文本域  
  82.           
  83.         this.setTitle("NotePad");  
  84.         this.setSize(600500);  
  85.         this.setVisible(true);  
  86.         this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);      
  87.     }  
  88.       
  89.     public static void main(String[] args) {  
  90.         NotePad np = new NotePad();  
  91.   
  92.     }  
  93.       
  94.   
  95. }  


  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值