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 }