是否可以在點擊按鈕上打開Jmenu?我在Jtable中有一個按鈕,我的要求是當用戶按下這個按鈕時,應該出現一個Jmenu。這可能嗎?是否有可能打開一個Jmenu按鈕單擊揮杆?
0
A
回答
0
是否要在單擊按鈕上顯示menuitem?然後使用此代碼:
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);
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);
第一件事,這些不一定寫在主要方法。而你隱藏菜單的問題不會受到這些行位置的影響。你可以保持原樣。也只在必要的地方渲染Jmenu,但默認情況下保持不可見。
相關問題
- 1. 單擊兩個按鈕的揮杆
- 2. 單選按鈕點擊動作揮杆
- 3. 在揮杆員中是否有可能殺死線程?
- 4. 是否有可能運行session_destroy();點擊一個按鈕?
- 5. 按鈕單擊打開multidatespicker
- 6. 使用揮杆製作3D按鈕
- 7. 是否有可能使用javascript單擊按鈕創建一個iframe
- 8. 單擊一個按鈕後是否可以避免控件驗證,而不是單擊另一個按鈕後?
- 9. 是否有可能有一個按鈕開始下載一個DOM元素?
- 10. 用戶單擊按鈕時打開另一個現有面板
- 11. 從一個按鈕中打開另一個JFrame單擊事件
- 12. 是否有可能避免Winform上的多個按鈕點擊?
- 13. 是否有可能有幾個UIButton打開一個tableviewcontroller?
- 14. 是否有可能有2個標籤,一個按鈕
- 15. 我設計的表單不能打開按鈕單擊,它打開普通的,默認的一個而不是
- 16. 是否可以打開一個頁面,然後單擊另一個頁面上的按鈕使用php或javascript
- 17. 如何在單擊按鈕時打開另一個表單?
- 18. 幾次改變標籤文本通過單擊按鈕在揮杆不工作
- 19. 是否有可能在excel表單中有一個「重置表單」按鈕?
- 20. 是否有可能將隱藏的jpanel轉換成圖像的揮杆?
- 21. 單擊中性按鈕後是否可以保持對話框打開?
- 22. 是否有可能創建一個沒有AJAX的按鈕?
- 23. 代碼沒有針對揮杆圖像按鈕
- 24. 是否有TAB控件以及如何從按鈕單擊打開page2?
- 25. 如何打開一個頁面,點擊模式按鈕打開
- 26. 從按鈕點擊打開表單?
- 27. 單擊按鈕時打開popbox
- 28. AngularJS按鈕單擊打開模式
- 29. 單擊按鈕時打開對話框。
- 30. 從按鈕打開菜單點擊
如果是,那麼行應該在哪裏作爲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);被添加,這是理想的主要方法? – user3608233
請使用您下方的編輯按鈕,而不是在當前問題的評論中添加新問題。 – Gynnad