ツールバー  (JToolBar の利用)

ツールバーに、編集不可のコンボボックスと、 編集可能なコンボボックスとイメージありのボタンを配置した例です。
詳細は次のリンクで調べましょう。


ここをドラックすることで、ツールバーは移動できます。

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();
	}
}