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

时间:2022-05-05
本文章向大家介绍初学java之菜单条,菜单,菜单项的设置,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
 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 }

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

目前正在想办法解决!

 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  }