如果想在JMenuItem中再加一个弹出菜单,那该用什么类实现?
----------------解决方案--------------------------------------------------------
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();
}
}
----------------解决方案--------------------------------------------------------
----------------解决方案--------------------------------------------------------