初学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 }
View Code

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

目前正在想办法解决!

 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  }
View Code

 

你可能感兴趣的:(java)