当前位置: 代码迷 >> Java相关 >> [求助]求教菜单问题!!
  详细解决方案

[求助]求教菜单问题!!

热度:239   发布时间:2007-11-12 20:41:36.0
[求助]求教菜单问题!!

如果想在JMenuItem中再加一个弹出菜单,那该用什么类实现?

搜索更多相关的解决方案: 菜单  

----------------解决方案--------------------------------------------------------
JPopupMenu

----------------解决方案--------------------------------------------------------
回复:(killer_l)JPopupMenu
好的,谢谢了!
----------------解决方案--------------------------------------------------------
回复:(killer_l)JPopupMenu

我所说的弹出菜单不是右击鼠标后弹出的那个菜单,而是例如“记事本”中的“文件”
中有“新建”,“打开”,“设置”等等,接着在“设置”选项右边又可以有其它选项!
----------------解决方案--------------------------------------------------------
再加个JMenu。。再在里面加JMenuItem.
----------------解决方案--------------------------------------------------------
不错
楼上说的对
----------------解决方案--------------------------------------------------------

就类似于这样
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
public class MenuTest extends JFrame implements ActionListener{
JMenuBar jmb;
JMenu jm;
JMenu jm1;
JMenuItem jmi1;
JMenuItem jmi2;
JMenuItem jmi3;
JPopupMenu jpm;

JMenuItem jmi21;
public MenuTest()
{
jmb = new JMenuBar();
jm = new JMenu("菜单");
jpm = new JPopupMenu();
jmb.add(jm);

jmi1= new JMenuItem("新建");
jmi1.addActionListener(this);

jm1 = new JMenu("设置>>");
jmi2 = new JMenuItem("google");
jmi3 = new JMenuItem("baidu");
jm1.add(jmi2);
jm1.add(jmi3);

//jmi2.add(jmi21);
jmi2.addActionListener(this);
jmi3= new JMenuItem("退出");
jmi3.addActionListener(this);

jm.add(jmi1);
jm.add(jm1);
jm.add(jmi3);

this.setLayout(new BorderLayout());
//this.add(jmb,BorderLayout.CENTER);
this.setJMenuBar(jmb);
this.add(jpm);
this.setSize(400,300);
this.setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
System.out.println("google.com.cn");
}
public static void main(String[] args)
{
new MenuTest();
}
}


----------------解决方案--------------------------------------------------------
回复:(netstriker) 就类似于这样 import java...
好的,谢谢各位的指导!!
----------------解决方案--------------------------------------------------------
  相关解决方案