有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java不正确?

问题的图像:

http://gyazo.com/56c4f7f5fc10805695fc80de567b92c5.png

    private JButton settingsButton = new JButton("Settings");

    private JPopupMenu settings = new JPopupMenu();

    private JMenuItem accounts = new JMenuItem("Accounts");
settings.add(accounts);     
        settingsButton.addMouseListener(new MouseAdapter() {
                public void mousePressed(MouseEvent e) {
                    settings.show(e.getComponent(), 0, 0);
                }
            });

正如你在图片上看到的,我认为这并不准确。有没有(更好的)方法让它在正确的位置

我点击了JButton:“设置”,它应该会弹出一点


共 (1) 个答案

  1. # 1 楼答案

    最好使用JMenuBar,然后用JMenuItems添加JMenus,这样就没有必要重新发明轮子:

    JMenuBar menubar = new JMenuBar();
    JMenu settings = new JMenu("Settings");
    JMenuItem accounts = new JMenuItem("Accounts");
    settings.add(accounts);
    menubar.add(settings);
    myFrame.setJMenuBar(menubar);