我一直在試圖重載JMenu並放入一些自定義代碼來支持JTextField,但是這樣做並不順利。我的主要目的是在我的菜單項右側添加一個搜索字段。所以我有類似File,Edit,左邊的幫助,然後右邊是搜索欄,就像在某些瀏覽器中有一個谷歌搜索欄。有沒有人有一個想法如何我可以去添加此功能?如何將JTextField添加到JFrame的MenuBar?
9
A
回答
18
我從來不認爲這是JMenuItem
,我認爲alyways放在JMenuBar
import java.awt.ComponentOrientation;
import javax.swing.*;
public class MenuGlueDemo {
public MenuGlueDemo() {
JMenuBar menuBar = new JMenuBar();
menuBar.add(createMenu("Menu 1"));
menuBar.add(createMenu("Menu 2"));
menuBar.add(createMenu("Menu 3"));
menuBar.add(new JSeparator());
menuBar.add(new JButton(" Seach .... "));
menuBar.add(new JTextField(" Seach .... "));
menuBar.add(new JComboBox(new Object[]{"height", "length", "volume"}));
menuBar.add(Box.createHorizontalGlue());
menuBar.add(createMenu("About"));
JFrame frame = new JFrame("MenuGlueDemo");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(menuBar);
frame.pack();
frame.setVisible(true);
}
public JMenu createMenu(String title) {
JMenu m = new JMenu(title);
m.add("Menu item #1 in " + title);
m.add("Menu item #2 in " + title);
m.add("Menu item #3 in " + title);
if (title.equals("About")) {
m.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
}
return m;
}
public static void main(String[] args) {
javax.swing.SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
MenuGlueDemo menuGlueDemo = new MenuGlueDemo();
}
});
}
}
相關問題
- 1. 無法將JTextField添加到JFrame
- 2. 如何將QLineEdit添加到Menubar
- 3. 無法添加JFrame和JTextField
- 4. JFrame表單從JTextField添加到JList
- 5. 我無法將JTextfield添加到ImageIcon頂部的JFrame上
- 6. 如何將快捷鍵添加到JTextField?
- 7. 將數組添加到JTextField
- 8. 將JTextField添加到OverlayLayout
- 9. 如何將圖標添加到JFrame中
- 10. 如何將JPanel添加到JFrame十次
- 11. 如何將JButton列表添加到JFrame?
- 12. 如何將音樂添加到JFrame?
- 13. 如何將ImageIcon添加到JFrame?
- 14. 如何將jscrollpane添加到jframe?
- 15. 如何將JInternalFrame添加到JFrame中
- 16. 如何將JPanel添加到JFrame中
- 17. 將Jpanel添加到JFrame?
- 18. 將JPanel添加到JFrame中
- 19. 將類添加到JFrame中
- 20. 將JScrollPane添加到JFrame中
- 21. 將JList添加到JFrame
- 22. 將圖像添加到jframe
- 23. 將jpanel添加到jframe
- 24. 將圖像添加到JFrame
- 25. 將JApplet添加到JFrame中
- 26. 將圖像添加到JFrame
- 27. 將JPanel添加到JFrame中
- 28. 將JLabel添加到JFrame中
- 29. Swing JFrame:如何將自定義按鈕添加到jframe標題
- 30. 如何添加一個JScroPane到JTextField
爲什麼是不是順利?什麼*特別*似乎在困擾着你? – mre
@mre我遇到了一個死路,我試圖添加文本框而不是按鈕。 JMenuItem繼承自AbstractButton,所以我不知道如何添加文本框,而不是僅僅更改AbstractButton上的文本。我也不相信這是添加我所談論的功能的最佳方式,因爲看起來我可能不得不圍繞JMenu中的一堆東西進行更改。我想我正在尋找一個更好的方式來做到這一點,然後我目前正在嘗試做的指導。 – Grammin