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 }