の上部にJTextField
あるに検索バーとしてを追加しようとしています。私の問題は、で使用可能なすべてのスペースを占めるようにサイズが変更され続けることです。私は試しましたが、これらは機能しませんでした。おそらく、で使用されているものがこれらのサイズを尊重していないためです。また、をaに追加し、パネルをに追加しようとしましたが、次のようになります。JMenuBar
JFrame
JTextField
JMenuBar
setPreferredSize()
setMaximum Size()
LayoutManager
JMenuBar
JTextField
JPanel
FlowLayout
JMenuBar
パネルはの右側にJMenuBar
あり、サイズは正しいようですが、この奇妙な青いバー以外は何も見えません。
これが(私が思うに)関連するコードです。さらに必要な場合はお知らせください。
JPanel searchPanel = new JPanel();
searchPanel.setPreferredSize(new Dimension(100, 25));
JTextField searchBar = new JTextField(50);
String[] fields = {"title", "author", "subject", "publisher", "year", "circulating", "catalog" };
JComboBox searchFields = new JComboBox(fields);
JButton searchBtn = new JButton("search");
searchPanel.add(searchBar);
searchPanel.add(searchFields);
searchPanel.add(searchBtn);
searchPanel.setVisible(true);
fileMenu.add(open);
fileMenu.add(save);
fileMenu.add(exit);
libMenu.add(viewLib);
libMenu.addSeparator();
libMenu.add(newBook);
libMenu.add(search);
this.setJMenuBar(topBar);
topBar.add(fileMenu);
topBar.add(libMenu);
topBar.add(Box.createHorizontalGlue());
topBar.add(searchPanel);