java程序中加入menubar=new JMenuBar();是干什么用的
我就不用//了。。直接写了吧。。
class FirstWindow extends JFrame{
JMenuBar menubar;/*菜单条*/
JMenu menu;菜单
JMenuItem item1,item2; 菜单项
FirstWindow(String s){这个类的构造方法
setTitle(s); 设置JFrame的标题
setSize(160,170);设置大小
setLocation(120,120);设置显示的位置
setVisible(true); 是否显示?.....是的.....
menubar=new JMenuBar(); 前面是声明菜单条,现在是分配空间
menu=new JMenu("文件"); 同理,这个菜单的会显示“文件”
item1=new JMenuItem("打开",new ImageIcon("open.gif"));同理,这个菜单项显示“打开”,并且还陪了一张图片
item2=new JMenuItem("保存",new ImageIcon("save.gif"));同理....懒得打了....
item1.setAccelerator(KeyStroke.getKeyStroke('O')); 设置快捷键是”o“
item2.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,InputEvent.CTRL_MASK));这句没写错?水平有限没看懂。。。
menu.add(item1);将菜单项添加到菜单栏
menu.addSeparator();添加一个分隔条,就是美观点
menu.add(item2);同上上
menubar.add(menu);将菜单添加到菜单条
setJMenuBar(menubar);添加菜单条到JFrame
validate();刷新一下组件...好像没啥用吧
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);设置Jframe的关闭方式,点X的时候是隐藏.
}
}
cad中,使用menubar调出菜单项怎么操作
输入menubar,修改变量值。如图
“0”隐藏菜单栏;“1”显示菜单栏。
java中MenuBar,Menu,MenuItem干什么用的?具体用法?请举实例。
第一个是菜单栏 第二个是菜单 第三个是菜单项
扩展
举实例,thanks
Java中 先setJMenuBar(menubar); 后menubar=new JMenuBa
menubar ,只是定义为成员变量,那么如果没有初始化,系统会自动赋值为null。
因为setJMenuBar可以接受参数为null,所以不会抛出提示空指针异常。
setJMenuBar(null);//并不会出现任何问题,只是没有效果显示
menubar=new JMenuBar();//修改menubar的值从null值改变为一个实际意义的菜单栏
setJMenuBar(menubar);menubar = new JMenuBar();
menubar.add(new JMenu("系统"));
这样的代码,可以通过编译和运行,但是无法正确显示“系统”菜单
Java要将菜单条MenuBar加入Frame中,用什么方法?
setJMenuBar()
setJMenuBar
public void setJMenuBar(JMenuBar menubar)设置此窗体的菜单栏。
参数:
menubar - 放置于该窗体中的菜单栏
另请参见:
getJMenuBar()
----------------------------------------
--------------------------------------------------------------------------------
setMenuBar
public void setMenuBar(MenuBar mb)将此 frame 的菜单栏设置为指定的菜单栏。
参数:
mb - 正被设置的菜单栏。如果此参数为 null,则移除此 frame 上所有现有的菜单栏。
另请参见:
getMenuBar()
Java中menu.addSeparator 是什么意思
这个是 菜单中横线分隔符号 就是在 两个菜单项的
例如 你打开 我的文件夹 中的 上边的下拉菜单 中就能看见 有条横线。
Java JMenuBar设置布局方式
JMenuBar是用于制作菜单栏时用到的一个组件。将 JMenu 对象添加到菜单栏以构造菜单。当用户选择 JMenu 对象时,就会显示其关联的 JPopupMenu,允许用户选择其上的某一个 JMenuItem。
菜单是非常重要的GUI组件,其界面提供的信息简明清晰,在用户界面中经常使用。Java
的菜单组件是由多个类组成的,主要有:JMenuBar(菜单栏)、JMenu(菜单)、JMenuItem
(菜单项)和JPopupMenu(弹出菜单)。
每个菜单组件都包含一个菜单栏,每个菜单栏又包含若干个菜单,每个菜单包含若干个
菜单项。菜单项的作用与按钮类似,当用户单击时产生一个命令动作。
Java 中的菜单分为两类:一类是下拉式菜单,通常所说的菜单就是这一类;另一类就是
弹出式菜单。下面我们国外服务器租用商就来介绍菜单的创建和使用方法。
1.创建下拉式菜单
(1)创建菜单栏JMenuBar
菜单栏组件是一个水平菜单。它只能加入到一个框架中,并成为所有菜单树的根。在一
个时刻,一个框架可以显示一个菜单栏。然而,也可以根据程序的状态修改菜单栏,这样,
在不同的时刻就可以显示不同的菜单。例如:
JFrame f=new JFrame("菜单实例"); //创建框架
JMenuBar JMB=new JMenuBar(); //创建菜单栏JMB
f.setJMenuBar(JMB); //设置JMB 为框架f的菜单栏
菜单栏不支持监听者。作为普通菜单行为的一部分,在菜单栏的区域中发生的事件和普
通组件一样会被自动处理。
(2)创建菜单,添加到菜单栏中
菜单提供了一个基本的下拉式菜单。美国服务器租用商提醒您它可以加入到一个菜单栏或者另一个菜单中,例如
(接上例):
JMenu m1=new JMenu("File"); //创建File 菜单m1
JMenu m2=new JMenu("Edit");
JMenu m3=new JMenu("Tool");
JMenu m4=new JMenu("Help");
JMB.add(m1); //把m1 添加到菜单条JMB 中
JMB.add(m2);
JMB.add(m3);
JMB.add(m4);
(3)创建菜单项,加入到菜单中
菜单项是菜单树的“叶”节点。它们通常被加入到菜单中,以构成一个完整的菜单,例
如(接上例):
JMenuItem mi1=new JMenuItem("New"); //创建new菜单项目
mi1.setActionCommand("New"); //设置菜单项mil 的命令字符串为New
JMenuItem mi2=new JMenuItem("Load");
JMenuItem mi3=new JMenuItem("Save");
JMenuItem mi4=new JMenuItem("Quit");
m1.add(mi1); //把菜单项mi1 加入到菜单m1 中
m1.add(mi2);
m1.add(mi3);
m1.add(mi4);
(4)将建成的菜单栏添加到框架等容器中
例如,前面的例子中的f.setJMenuBar(JMB);,即设置JFrame 对象f的菜单栏为JMB。
(5)香港服务器租用商提醒您将菜单项注册给动作事件的监听者ActionListener
例如:MenuListener myListener=new MenuListener( ); //创建监听对象
mi1.addActionListener(myListener); //为菜单项添加监听对象
其中MenuListener 为实现ActionListener 接口的类,在该类中重载actionPerformed 方法,
例如:
class MenuListener implements ActionListener
{ public void actionPerformed(ActionEvent e)
{ if (e.getActionCommand().equals("Quit"))
System.exit(0); //如果选择了Quit 菜单项,退出程序
}
}
(6)使用分隔线
如果希望在菜单项之间添加一条横向分隔线,以便将菜单项分成几组,则需要调用菜单
的方法addSeparator( )。例如:m1.addSeparator();。
(7)为菜单项定义访问键
除了可以单击鼠标选择菜单项外,还可以为每个菜单项定义一个键盘访问键,这样就可
以用键盘来选择菜单项了。访问键是一个字母,定义好了之后,按住Alt 键和该字母就可以
选择菜单中对应的菜单项。例如,mi1.setMnemonic(’F’);给mi1 菜单项设置了访问键F,当菜
单项在界面上可见时,可以在键盘上按下Alt 键不放,同时按F键运行对应的命令。
如果希望菜单还有子菜单,国外服务器租用商提醒您只需先建立带菜单项的菜单,再把该菜单像菜单项一样加入
到另一个菜单即可。
在Java 菜单中定义了方钮确认框选项JcheckBoxMenuItem能够选中和不选中,圆形确认
框选项JradioButtonMenuItem能选中和不选中(一个选中,其他变为不选中,具有排他性),
它们的构造方法和JMenuItem类似,只是多了一个是否选中的参数。对应地,菜单项引发的
事件是ItemEvent,这样需要利用addItemListener方法把菜单项注册给ItemListener类的对象,
并实现ItemListener 的itemStateChanged(ItemEvent e)方法。我们可以通过ItemEvent 对象的
getStateChange( )方法获取菜单项的状态(2 表示从选中到未选中,1 表示从未选中到选中)。
java swing 中如何添加菜单,菜单条,菜单项;最后有例子
JMenuBar menubar = new JMenuBar();//创建菜单工具条
JMenu menu = new JMenu("测试根菜单");//创建菜单栏根目录标签
JMenuItem item = new JMenuItem("测试菜单项");//创建菜单项
menubar.add(menu);//把菜单根目录标签放到菜单工具条上
menu.add(item); //把菜单项放到指定菜单目录标签中
java在小应用程序中加入菜单的步骤
mport java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class FrameMenu extends JFrame{
private static final long serialVersionUID = 1L;
//主方法.
public static void main(String[] args){
//创建本类对象.
FrameMenu frame=new FrameMenu();
frame.setVisible(true); //显示窗口.
}
//构造方法.
public FrameMenu(){
//窗口系列操作.
super();
setTitle("练习菜单窗口");
setBounds(100,100,450,300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//菜单具体操作.
JMenuBar menuBar=new JMenuBar(); //创建菜单栏对象.
setJMenuBar(menuBar); //将菜单栏对象添加到窗口的菜单栏中.
//创建菜单对象及名称.
JMenu menu=new JMenu("菜单名称一");
menuBar.add(menu); //将菜单对象添加到菜单栏对象中.
//创建子菜单及名称.
JMenuItem menuItem=new JMenuItem("一级子菜单");
//添加监听事件.
menuItem.addActionListener(new ItemListener());
menu.add(menuItem);//将子菜单添加到主菜单中.
//创建第二个子菜单及名称.
JMenu secItem=new JMenu("一级子菜单2");
menu.add(secItem);
//创建此菜单的子菜单及名称.
JMenuItem secMenuItem=new JMenuItem("菜单2子菜单一");
secMenuItem.addActionListener(new ItemListener());
secItem.add(secMenuItem);//将子菜单添加到菜单2下.
}
//写类,即添加ActionListener监听器,捕获菜单项单击事件.
private class ItemListener implements ActionListener{
public void actionPerformed(ActionEvent e){
JMenuItem menuItem=(JMenuItem)e.getSource();//获得触发此次事件的菜单项.
System.out.println("您点击的菜单项是:"+menuItem.getText());
}
}
}