JButton クラス
- [内容]
- ラベルが付いたボタンを生成するクラスです.ボタンを押すことによって何らかの処理を行いたいような場合に利用します.
- [コンストラクタ]
- public JButton()
- public JButton(Action a)
- public JButton(Icon icon)
- public JButton(String text)
- public JButton(String text, Icon icon)
- JButton オブジェクトを生成する.text と icon の両方を指定すると,両方とも表示される.
- [主なメソッド]
- public void addActionListener ( ActionListener l ) ( AbstractButton から継承)
- ActionListener を追加する
- public void addMouseListener ( MouseListener l ) ( Component から継承)
- MouseListener を付加する
- public void doClick() ( AbstractButton から継承)
- public void doClick(int pressTime) ( AbstractButton から継承)
- プログラム上で「クリック」を実行する.ユーザがマウスをクリックした場合と同じことを行う.pressTime を指定すると,その間(ミリ秒)だけ,ボタンの表示が押された状態になる.
- public String getActionCommand() ( AbstractButton から継承)
- ボタンが押されたときに実行するコマンド名を返す.コマンドが設定されていないときは,ボタンに付けられたラベルを返す.
- public String getText() ( AbstractButton から継承)
- ラベルを返す
- public void paint(Graphics g) ( JComponent から継承)
- コンポーネントを描画
- public void paintAll(Graphics g) ( Component から継承)
- このコンポーネントおよびそのすべてのサブコンポーネントを描画
- public void paintComponent(Graphics g) ( JComponent から継承)
- コンポーネントを描画
- public void paintComponents(Graphics g) ( Container から継承)
- コンテナ内の各コンポーネントを描画
- public void removeActionListener ( ActionListener l ) ( AbstractButton から継承)
- ActionListener を取り除く
- public void removeMouseListener ( MouseListener l ) ( Component から継承)
- MouseListener を取り除く
- public void repaint() ( Component から継承)
- public void repaint(int x, int y, int width, int height) ( Component から継承)
- public void repaint(long tm) ( Component から継承)
- public void repaint(Rectangle r) ( JComponent から継承)
- public void repaint(long tm, int x, int y, int width, int height) ( JComponent から継承)
- 指定された矩形領域を,tm ミリ秒以内に再描画する
- public void setAction(Action a) ( AbstractButton から継承)
- アクションを設定する
- public void setActionCommand ( String command ) ( AbstractButton から継承)
- ボタンが押されたとき実行するコマンドを設定する.デフォルトでは,ボタンに付けられたラベルになっている.
- public void setBackground(Color c) ( JComponent から継承)
- バックグラウンドカラーを設定する
- public void setEnabled(boolean b) ( AbstractButton から継承)
- コンポーネントを enable,または,disable にする.disable にするとイベントを受け付けなくなる.
- public void setFont(Font f) ( JComponent から継承)
- フォントを設定する
- public void setForeground(Color c) ( JComponent から継承)
- フォアグラウンドカラーを設定する
- public void setIcon(Icon defaultIcon) ( AbstractButton から継承)
- デフォルトアイコンを設定する
- public void setText(String text) ( AbstractButton から継承)
- ラベルを設定する
- public void setToolTipText(String text) ( JComponent から継承)
- ツールチップに表示するテキストを登録する.このテキストは,カーソルがコンポーネント上にあるときに表示される.
- public void setVisible(boolean b) ( JComponent から継承)
- コンポーネントを表示,非表示にする
- [使用例]
- プログラム例では,2 つのボタンを用意し,赤いボタンを押すとテキストエリアの文字が赤に,また,青いボタンを押すと青に変わります.ActionListener を用いてイベント処理を行っています.なお,各ボタンには,ツールチップ(マウスが特定の場所に入ったとき,説明などに使う窓)が貼り付けてあります.下図における「文字を青くします」という表示が,マウスが青いボタン領域に入ったとき(図では,マウスカーソルが表示されていない)表示されるツールチップの結果です.

- プログラム例は,上と同じ処理を行うものですが,MouseAdapter を用いてイベント処理を行っています.
- プログラム例も,上と同じ処理を行うものですが,AbstractAction クラスを用いてイベント処理を行っています.
- プログラム例は,JToolBar クラスの各メソッド等の使用例です.各ボタンには,ツールチップ(マウスが特定の場所に入ったとき,説明などに使う窓)がセットされています.下図における「イギリス」という表示が,マウスがイギリス国旗の領域に入ったとき(図では,マウスカーソルが表示されていない)表示されるツールチップの結果です.

- [参照]
- AbstractAction, JToolBar, Button