zoukankan      html  css  js  c++  java
  • 初学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
  • 相关阅读:
    pikachu-xss(1)
    eNSP上配置RIPv2的认证
    eNSP模拟器OSPF单区域配置
    OSPF与ACL综合实验
    利用单臂路由实现vlan间路由
    理解Hybrid接口的应用
    eNSP下配置Trunk接口实现跨交换机传递数据
    eNSP上VLAN的基础的配置及access接口
    eNSP下利用三层交换机实现VLAN间路由
    NFS网络文件系统
  • 原文地址:https://www.cnblogs.com/gongxijun/p/3713492.html
Copyright © 2011-2022 走看看