ツールバーに、編集不可のコンボボックスと、
編集可能なコンボボックスとイメージありのボタンを配置した例です。
詳細は次のリンクで調べましょう。
ここをドラックすることで、ツールバーは移動できます。
↓
package test; import java.awt.*;//BorderLayoutなどのパッケージ用 import java.awt.event.*;//MouseListenerなどのパッケージ用 import javax.swing.*;//JPanelなどのパッケージ用 class MainPanel extends JPanel { JToolBar toolBar = new JToolBar("tool bar"); JComboBox cmbOpSelect = new JComboBox( new String [] { "ファイル名検索","内容に含むのを検索","特別な検索" }); JComboBox cmbKeySelect = new JComboBox();//キー入力可能コンボボックス JButton btnFileSearch = new JButton("");//ボタン生成 JTextArea text = new JTextArea();//テキストエリア JScrollPane pane = new JScrollPane(text);//テキストエリアを入れたJScrollPane public MainPanel() { this.setLayout(new BorderLayout());//レイアウト変更 this.add(pane, BorderLayout.CENTER);//中央にテキストエリアを入れたJScrollPaneを配置 this.add(this.toolBar, BorderLayout.NORTH);//ツールバーを上部に配置 //ツールバーに配置するコンボボックスの設定して、ツールバーに設定 this.cmbOpSelect.setToolTipText("検索操作選択"); this.toolBar.add(this.cmbOpSelect);//ツールバーに上記で設定したコンボボックスを配置 //ツールバーに配置するキー入力用コンボボックスの設定して、ツールバーに設定 this.cmbKeySelect.setToolTipText("検索キーワード入力と選択"); this.cmbKeySelect.addItem("AAA"); this.cmbKeySelect.addItem("BBB"); this.cmbKeySelect.setEditable(true);//編集可能に設定 this.cmbKeySelect.setPreferredSize(new java.awt.Dimension(150, 20)); this.toolBar.add(this.cmbKeySelect);//ツールバーに上記で設定したコンボボックスを配置 //ツールバーに配置するボタンの設定して、ツールバーに設定 java.net.URL urlIcon = this.getClass().getResource("su.gif");//アイコン用ファイルのURL(20px) javax.swing.ImageIcon icon = new javax.swing.ImageIcon(urlIcon);//URLファイルからアイコンイメージを取得 this.btnFileSearch.setIcon(icon);//ボタンにイメージを設定 this.btnFileSearch.setToolTipText("検索スタートボタン"); this.toolBar.add(this.btnFileSearch);//ツールバーに上記で設定したボタンを配置 } } class TestFrame extends JFrame { MainPanel panel = new MainPanel(); public TestFrame() {//コンストラクタ this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); this.getContentPane().add(panel, BorderLayout.CENTER); this.setSize(400, 300); this.setVisible(true); } } public class TesTJToolBar extends JApplet {//アプレット時 MainPanel panel; public void init(){//ダウンロード直後で実行(コンストラクタの後) this.getContentPane().add(panel = new MainPanel()); } public static void main(String[] args) {//ローカル起動時 new TestFrame(); } public void newTestFrame() { new TestFrame(); } }