私はJMenuをオーバーロードしようとしていて、JTextFieldをサポートするためのカスタムコードを入れていますが、うまくいきません。私の主な目的は、メニュー項目の右側に検索フィールドを追加することです。だから、私はファイル、編集、左のヘルプのような何かを持っているし、右のいくつかのブラウザでは、Googleの検索バーがどのようにほぼ同じように、検索バーになります。どのように私はこの機能を追加することができますか考えている人はいますか?JFrameのメニューバーにJTextFieldを追加するにはどうすればよいですか?
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. メニューバーにAppleScriptメニューを追加するにはどうすればよいですか?
- 2. JTextFieldのラベルを設定するにはどうすればよいですか?
- 3. JFrameのインセットを設定するにはどうすればよいですか?
- 4. テーブルに値を追加するにはどうすればよいですか?
- 5. アラートパネルにチェックボックスを追加するにはどうすればよいですか?
- 6. xpathにコメントを追加するにはどうすればよいですか?
- 7. アプリケーションをページに追加するにはどうすればよいですか?
- 8. リクエストにヘッダーフィールドを追加するにはどうすればよいですか?
- 9. テーブルをグラフに追加するにはどうすればよいですか?
- 10. CPViewにボーダーを追加するにはどうすればよいですか?
- 11. カスタムビューにトゥイーンアニメーションを追加するにはどうすればよいですか?
- 12. * argsにハッシュを追加するにはどうすればよいですか?
- 13. UIImagePickerControllerにスピナーを追加するにはどうすればよいですか?
- 14. フラスコにバックグラウンドスレッドを追加するにはどうすればよいですか?
- 15. PropertySheetにグリッパを追加するにはどうすればよいですか?
- 16. マスターページにJavaScriptを追加するにはどうすればよいですか?
- 17. UIButtonにオブザーバーを追加するにはどうすればよいですか?
- 18. URLにパラメータを追加するにはどうすればよいですか?
- 19. GridViewにチェックボックスを追加するにはどうすればよいですか?
- 20. ソースコードにマークアップを追加するにはどうすればよいですか?
- 21. ストーリーボードにサブビューを追加するにはどうすればよいですか?
- 22. text_field_tagにプレースホルダを追加するにはどうすればよいですか?
- 23. JPopupMenuをJMenuBarに追加するにはどうすればよいですか?
- 24. XDocumentにドキュメントタイプを追加するにはどうすればよいですか?
- 25. TWikiにカスタムマークアップを追加するにはどうすればよいですか?
- 26. Eclipseにクラスフォルダを追加するにはどうすればよいですか?
- 27. UITableViewにオブジェクトを追加するにはどうすればよいですか?
- 28. URLにアンカータグを追加するにはどうすればよいですか?
- 29. ファイルにテキストを追加するにはどうすればよいですか?
- 30. スプライトにキーコマンドを追加するにはどうすればよいですか?
に配置され、なぜそれがうまくいっていないことを考えていることを見ることはありませんか? *具体的に何があなたを悩ませているようですか? – mre
@mre私はボタンの代わりにテキストボックスを追加しようとしています。 JMenuItemはAbstractButtonを継承しているので、AbstractButtonのテキストを変更するのではなく、テキストボックスを追加する方法はわかりません。私はこれがJMenu内の深いものの周りを変えなければならないかもしれないので、これが私が話している機能を追加する最善の方法だとも信じていません。私は、私が現在しようとしていることをこれを行うためのより良い方法に関する指針を探していると思います。 – Grammin