前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >初学java之菜单条,菜单,菜单项的设置

初学java之菜单条,菜单,菜单项的设置

作者头像
Gxjun
发布2018-03-22 13:49:03
2K0
发布2018-03-22 13:49:03
举报
文章被收录于专栏:mlml
代码语言:javascript
复制
 1 package project;
 2 import javax.swing.*;
 3 
 4 import java.awt.event.KeyEvent;
 5 import java.awt.event.InputEvent;
 6 import static javax.swing.JFrame.*;
 7 class WindowMenu extends JFrame  //JFrame的子类
 8 {
 9   JMenuBar myBar ;
10   JMenu  menu , submenu;
11   JMenuItem  item1,item2 ;
12   public WindowMenu(){}
13   public WindowMenu(String s ,int x,int y,int w,int h)
14   {
15       init(s);
16       setLocation(x,y);
17       setSize(w,h);
18       setVisible(true);
19       setDefaultCloseOperation(DISPOSE_ON_CLOSE);
20   }
21    void init(String s)
22    {
23        setTitle(s);
24        myBar = new JMenuBar();
25        menu = new JMenu("菜单");
26        submenu = new JMenu("软件项目");
27        item1 = new JMenuItem("java话题", new ImageIcon("a.gif"));
28        item2 = new JMenuItem("动画话题", new ImageIcon("b.gif"));
29        item1.setAccelerator(KeyStroke.getKeyStroke('A'));
30        item2.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,InputEvent.CTRL_MASK));
31        menu.add(item1);
32        menu.addSeparator();
33        menu.add(item2);
34        menu.add(submenu);
35        submenu.add(new JMenuItem("汽车销售系统" , new ImageIcon("d.gif")));
36        submenu.add(new JMenuItem("农场信息系统" , new ImageIcon("e.gif")));
37        myBar.add(menu);
38        setJMenuBar(myBar);
39    }
40 }
41 public class test 
42 {
43     public static void  main(String args[])
44     {
45       WindowMenu win = new WindowMenu("带菜单的窗口",20,30,700,590);
46     }
47 }

由于是刚开始学,照着书本敲,敲完运行可以,但是发现图片无法显示,百度了一下,也没找到好的办法,我觉得可能是和路径有关,但是不知道该怎么放置,这也应该算是一个问题吧!...

目前正在想办法解决!

代码语言:javascript
复制
 1 package project;
 2 import javax.swing.*;
 3 
 4 import static javax.swing.JFrame.*;
 5 import java.awt.event.InputEvent;
 6 import java.awt.event.KeyEvent;
 7 class WindowMenu extends JFrame
 8 {
 9 
10     JMenuBar menubar;   //设置一个菜单条
11     JMenu  menu , submenu ;  //设置一个菜单和一个子菜单
12     JMenuItem item1 , item2;  //设置两个菜单条
13        public WindowMenu(){}   //默认构造函数
14        public WindowMenu(String str ,int x,int y,int h,int w)  //自定义构造函数
15        {
16            init(str);
17            setLocation(x,y);    //设置位置
18            setSize(h,w);        //设置大小
19            setVisible(true);    //设置是否可视化
20            setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);   //注销窗口
21        }
22        void init(String str)
23        {
24            setTitle(str);  //设置它的标题
25         menubar = new JMenuBar();
26         menu = new JMenu("菜单");
27         
28         menubar.add(menu);  //将这个菜单放到菜单条下面
29         item1 = new JMenuItem("java话题", new ImageIcon("a.gif"));   //单一的条目
30         item2 = new JMenuItem("动画话题", new ImageIcon("b.gif"));   
31         menu.add(item1);
32         menu.add(item2);
33         item1.setAccelerator(KeyStroke.getKeyStroke('A'));
34         item2.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,InputEvent.CTRL_MASK));
35         submenu = new JMenu("软件项目"); 
36         menu.add(submenu);  //将这个子菜单放到主菜单的下面
37         // 在submenu菜单下设置两个条目(单一)
38         submenu.add(new JMenuItem("汽车销售系统" , new ImageIcon("c.gif")));
39         submenu.add(new JMenuItem("农场信息系统", new ImageIcon("d.gif")));
40         
41         //menubar.add(submenu);
42         setJMenuBar(menubar);
43         
44        }
45        
46 }
47  public class test
48  {
49      public static void main(String args[])
50      {
51          WindowMenu  mywin;
52          mywin = new WindowMenu("第一个窗口", 40,50,200,300);
53      }
54  }
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2014-05-07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档