Java 是否可以在swing中单击按钮时打开Jmenu?
是否可以单击按钮打开Jmenu?我在Jtable中有一个按钮,我的要求是当用户按下这个按钮时,会出现一个Jmenu。那么这是可能的吗?是的,这是可能的。默认情况下,您可以通过Java 是否可以在swing中单击按钮时打开Jmenu?,java,swing,Java,Swing,是否可以单击按钮打开Jmenu?我在Jtable中有一个按钮,我的要求是当用户按下这个按钮时,会出现一个Jmenu。那么这是可能的吗?是的,这是可能的。默认情况下,您可以通过menu.setVisible(false)隐藏菜单方法。点击按钮,使其菜单.setVisible(true) 首先,这些不一定是用main方法编写的。隐藏菜单的问题不受这些行的位置的影响。你可以保持原样。另外,仅在所需位置呈现Jmenu,但默认情况下保持其不可见。是否要在单击按钮时显示菜单项?然后使用以下代码: impor
menu.setVisible(false)隐藏菜单代码>方法。点击按钮,使其菜单.setVisible(true)代码>
首先,这些不一定是用main方法编写的。隐藏菜单的问题不受这些行的位置的影响。你可以保持原样。另外,仅在所需位置呈现Jmenu,但默认情况下保持其不可见。是否要在单击按钮时显示菜单项?然后使用以下代码:
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();
}
});
}
}
如果是,那么JFrame=newjframe(“使用的度量列表”)行应该在哪里;frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setContentPane(新的ListModelExample());框架设置尺寸(260200);frame.setVisible(true);是否添加理想情况下使用主方法编写的问题?请使用问题下方的编辑按钮,而不是在当前问题的评论中添加新问题。
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();
}
});
}
}