JButton クラスは、プラットフォームに依存しない実装を持つラベル付きボタンを作成するために使用されます。ボタンが押されると、アプリケーションは何らかのアクションを実行します。 AbstractButtonクラスを継承しています。
JButton クラス宣言
javax.swing.JButton クラスの宣言を見てみましょう。
public class JButton extends AbstractButton implements Accessible
一般的に使用されるコンストラクター:
コンストラクタ | 説明 |
---|---|
JButton() | テキストとアイコンのないボタンを作成します。 |
JButton(文字列) | 指定されたテキストを含むボタンを作成します。 |
Jボタン(アイコンi) | 指定されたアイコン オブジェクトを使用してボタンを作成します。 |
AbstractButton クラスの一般的に使用されるメソッド:
メソッド | 説明 |
---|---|
void setText(String s) | ボタンに指定したテキストを設定するために使用されます |
文字列 getText() | ボタンのテキストを返すために使用されます。 |
void setEnabled(boolean b) | ボタンを有効または無効にするために使用されます。 |
void setIcon(アイコンb) | 指定したアイコンをボタンに設定するために使用します。 |
アイコンgetIcon() | ボタンのアイコンを取得するために使用されます。 |
void setMnemonic(int a) | ボタンにニーモニックを設定するために使用されます。 |
void addActionListener(ActionListener a) | を追加するために使用されます。 アクションリスナー このオブジェクトに。 |
Java JButton の例
import javax.swing.*; public class ButtonExample { public static void main(String[] args) { JFrame f=new JFrame('Button Example'); JButton b=new JButton('Click Here'); b.setBounds(50,100,95,30); f.add(b); f.setSize(400,400); f.setLayout(null); f.setVisible(true); } }
出力:
ActionListener を使用した Java JButton の例
import java.awt.event.*; import javax.swing.*; public class ButtonExample { public static void main(String[] args) { JFrame f=new JFrame('Button Example'); final JTextField tf=new JTextField(); tf.setBounds(50,50, 150,20); JButton b=new JButton('Click Here'); b.setBounds(50,100,95,30); b.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ tf.setText('Welcome to Javatpoint.'); } }); f.add(b);f.add(tf); f.setSize(400,400); f.setLayout(null); f.setVisible(true); } }
出力:
ボタンに画像を表示する例:
import javax.swing.*; public class ButtonExample{ ButtonExample(){ JFrame f=new JFrame('Button Example'); JButton b=new JButton(new ImageIcon('D:\icon.webp')); b.setBounds(100,100,100, 40); f.add(b); f.setSize(300,400); f.setLayout(null); f.setVisible(true); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } public static void main(String[] args) { new ButtonExample(); } }
出力: