这个JAVA程序怎么才能得到我要的那样的菜单样式的结果

来源:百度知道 编辑:UC知道 时间:2024/06/25 17:26:26
import javax.swing.*;
import java.awt.event.*;
public class JMenuDemol
{

public static void main(String[] args)
{ JMenuDemol mo = new JMenuDemol();
JFrame frame = new JFrame("JMenuOne");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300,200);
frame.add(mo.createJMenuOne());
frame.add(mo.createJMenuTwo());
frame.setVisible(true);
}
private JMenu createJMenuOne()
{
JMenu men = new JMenu("文件(F)");
men.setMnemonic(KeyEvent.VK_F);
JMenuItem item = new JMenuItem("新建(N)",KeyEvent.VK_N);
item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N,ActionEvent.CTRL_MASK));
men.add(item);
item = new JMenuItem("打开(O)",KeyEvent.VK_O);
item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O,ActionEvent.CTRL_MASK));
men.add(i

/*修改的地方不多。JMenu是要加到JMenuBar上的,然后使用JFrame的setJMenuBar方法添加MenuBar,而不是直接将JMenu加到JFrame上。
我只贴main方法 */

public static void main(String[] args)
{ JMenuDemol mo = new JMenuDemol();
JFrame frame = new JFrame("JMenuOne");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300,200);
JMenuBar mb = new JMenuBar();
mb.add(mo.createJMenuOne());
mb.add(mo.createJMenuTwo());
frame.setJMenuBar(mb);
frame.pack();
frame.setVisible(true);
}