java在swing中点击按钮可以打开Jmenu吗? 1 年,9 月 Questions & Answers 834 点击按钮可以打开Jmenu吗?我在Jtable中有一个按钮,我的要求是,当用户按下这个按钮时,会出现一个Jmenu。那么这可能吗
# 1 楼答案 是的,这是可能的。默认情况下,可以通过menu.setVisible(false);方法隐藏菜单。然后点击按钮使其menu.setVisible(true); JFrame frame = new JFrame("List of Metrics used"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setContentPane(new ListModelExample()); frame.setSize(260, 200); frame.setVisible(true); 首先,这些不一定是用main方法编写的。隐藏菜单的问题不受这些行的位置影响。你可以保持原样。还可以仅在所需的位置渲染Jmenu,但默认情况下保持其不可见
# 2 楼答案 是否要在单击按钮时显示菜单项?然后使用以下代码: import java.awt.BorderLayout; import java.awt.EventQueue; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import javax.swing.JMenuBar; import javax.swing.JMenu; import javax.swing.JMenuItem; import javax.swing.JButton; public class TestFrame extends JFrame { private JPanel contentPane; JMenu mnFile; JMenuItem mntmExit; /** * Launch the application. */ public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { TestFrame frame = new TestFrame(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } /** * Create the frame. */ public TestFrame() { setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(100, 100, 450, 300); JMenuBar menuBar = new JMenuBar(); setJMenuBar(menuBar); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); contentPane.setLayout(new BorderLayout(0, 0)); setContentPane(contentPane); JButton btnNewButton = new JButton("Click me"); contentPane.add(btnNewButton, BorderLayout.SOUTH); mnFile = new JMenu("file"); menuBar.add(mnFile); mntmExit = new JMenuItem("exit"); mnFile.add(mntmExit); btnNewButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { mnFile.doClick(); } }); } }
# 1 楼答案
是的,这是可能的。默认情况下,可以通过
menu.setVisible(false);
方法隐藏菜单。然后点击按钮使其menu.setVisible(true);
首先,这些不一定是用main方法编写的。隐藏菜单的问题不受这些行的位置影响。你可以保持原样。还可以仅在所需的位置渲染Jmenu,但默认情况下保持其不可见
# 2 楼答案
是否要在单击按钮时显示菜单项?然后使用以下代码: