我可以让 Jmenu 像按钮一样工作吗? [重复]

问题描述 投票:0回答:0

我想让 Jmenu 像一个按钮一样工作——基本上我希望能够点击它并让它做一些事情,而不必点击它下面附加的 JMenuItem。我该怎么做?

我尝试过的事情:

我尝试创建一个 JButton 并在使用此代码创建后将其附加到 Jmenu:

JButton1 = new javax.swing.JButton; //initialized somewhere else (private javax.swing.JButton JButton1);
JButton1.setOpaque(true);
JButton1.setContentAreaFilled(false);
JButton1.setBorderPainted(false);
JButton1.setFocusable(false);
JButton1.addActionListener(new buttonHandler());
Menu.add(JButton1);

当我这样做时,菜单中什么也没有出现。

我试过向 JMenu 添加一个动作侦听器

Home = new javax.swing.JMenu();

Home.setIcon(new javax.swing.ImageIcon(getClass().getResource("/resources/img.png")));
Home.setMinimumSize(new java.awt.Dimension(20, 33));
Home.setPreferredSize(new java.awt.Dimension(40, 33));
Home.addActionListener(new java.awt.event.ActionListener() {
    public void actionPerformed(java.awt.event.ActionEvent evt) {
        btnMenuHome(evt);
    }
});

Menu.add(Home);



private void btnMenuHome(java.awt.event.ActionEvent evt) {
        System.out.println("Hi!");
}

JMenu 出现了,但是当我点击它时没有打印任何东西。

我假设第二次尝试没有成功,因为 JMenu 被构建为一个容器, 那么有可能吗?

java swing netbeans jframe jmenu
© www.soinside.com 2019 - 2024. All rights reserved.