[JavaSwing] JButtonの

コンテンツ
シンプルなのJButtonを作成します。
アクションを作成する方法
セットマージン

JButtonの 私たちがクリックできるようにするオブジェクトが何かをするということです.
JButtonの
例ボタン “計算” 以下, それをクリックしたときに入力した情報に基づいて利息をお支払いいただきます JTextFieldを

例 1: シンプルなのJButtonを作成します。

package nguyenvanquan7826.JButton;

import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;

public class MyJButton extends JFrame {
	private JLabel lb;

	public MyJButton() {
		// create JFrame
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setSize(300, 200);
		setLayout(new GridLayout(2, 1, 5, 5));

		// create JLabel
		lb = new JLabel("My JLabel");
		lb.setHorizontalAlignment(JLabel.CENTER);
		add(lb);

		// create JButton with text "Click Button"
		JButton btn = new JButton("Click Button");
		// add action
		btn.addActionListener(new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent arg0) {
				changeTextJLabel();

			}
		});
		add(btn);

		// display JFrame
		setLocationRelativeTo(null);
		setVisible(true);
	}

	// change text of lb
	private void changeTextJLabel() {
		lb.setText("You are clicked JButton");
	}

	public static void main(String[] args) {
		new MyJButton();
	}
}

JButtonの
いくつかの注意
* JButtonを初期化します: 我々はいくつかの初期化メソッドを持っているのJButton
– JButtonの() : テキストやアイコンボタンなしの作成
– JButtonの(アクションA) : 属性ボタンを作成アクションから撮影されています
– JButtonの(アイコンアイコン) : アイコンを指定するボタンを作成します。
– JButtonの(文字列のテキスト) : ボタン指定したテキストを作成します。
– JButtonの(文字列のテキスト, アイコンアイコン) : テキストとアイコンの指定されたボタンを作成します。
* JButtonのためのアクションを作成します。 私はこれを行うにはJButtonのaddActionListenerのメソッドを使用します. 次に、新しいを作成することができます 1 ActionListener上記の内の例. あなただけの書き込み 新しいアクション その後、Ctrlキーを押し + スペース (から) NetBeanまたはEclipseは、あなたの方法およびインターフェイスのリストを表示します, あなたが選びます ActionListener() それは自動的にメソッドを作成します。 actionPerformed() あなたのために. その後、我々はメソッドを呼び出します changeTextJLabel() のテキストを変更するには JLabelの 私はボタンをクリックしたときに. 我々はaddActionListener ActionListenerの内に作成するものによって注意のJLabelのsetTextが直接呼び出すことはできません. あなたは、クラス名から直接呼び出すために私たちを呼び出したい場合は: MyJButton.lb.setText(), 私たちは、このようにそれを行うことはほとんどありません.

例 2: イベントは、作成開始とのJButton

package nguyenvanquan7826.JButton;

import java.awt.Color;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;

public class JButtonAction extends JFrame implements ActionListener {
	private JButton btnGreen;
	private JLabel lb;

	public JButtonAction() {
		// create JFrame
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setSize(200, 300);
		setLayout(new GridLayout(3, 1, 5, 5));

		// add JFrame content
		lb = new JLabel("Background default");
		lb.setOpaque(true);
		add(lb);

		btnGreen = createJButton("Green");
		add(btnGreen);
		add(createJButton("Blue"));

		// display JFrame
		setLocationRelativeTo(null);
		setVisible(true);
	}

	// create JButton with text is title
	private JButton createJButton(String title) {
		JButton btn = new JButton(title);
		// add action for JButton
		btn.addActionListener(this);
		return btn;
	}

	// change text and background of JLabel when click button
	private void changeBackgroundJLabel(Color bgcolor, String nameBgcolor) {
		lb.setBackground(bgcolor);
		lb.setText("Background is " + nameBgcolor);
	}

	@Override
	public void actionPerformed(ActionEvent e) {
		// click button green
		if (e.getSource() == btnGreen) {
			changeBackgroundJLabel(Color.green, "Green");
		}
		// click button blue
		if (e.getActionCommand() == "Blue") {
			changeBackgroundJLabel(Color.blue, "Blue");
		}
	}

	public static void main(String[] args) {
		new JButtonAction();
	}
}

アクションボタン

例では、 2 我々はJLabelのを作成し、 2 JButtonのはとGriLayourに置か 3 商品や 1 ポスト. あなたはボタンをクリックすると “緑” または “青” テキストと背景が変更されたのJLabel.

2 そして前の例とは全く異なるこの例でも、イベントの作成を開始. ここでは、リスニングのイベントのActionListenerインタフェースサービスを実装します. このインタフェースを実装するとき、私たちはメソッドをオーバーライドする必要がある各actionPerfomed() そのイベントリスナーを作成します. この方法ではあります 1 ActionEvent電子, これは聞くイベントです.
押された、まさにボタン知るために、我々はボタンでそれを比較する必要があります. btnGreenのため, それはあります 1 変数 “グローバル” クラスの私たちが使用して比較することができます e.getSource() == btnGreen テストへ, しかし、ブルーボタンは、それはそれはJButtonのはcreateJButtonで作成した方法であることではありません() だから私はそれがコマンドでそのテキストラベルと比較確認したかったです e.getActionCommand() == “青”.

あなたは方法に注意を払うcreateJButton() それは戻ります 1 JButtonの. ボタンがあるべきである。この方法によって作成されました addActionListener(この). 方法があることを持つように我々はすでにのActionListenerインタフェースを実装しているので この tức là tác động đến chính cái ActionListener đó do đó mà các button có thể nghe được sự kiện.

Đặt Magin cho JButton:

Nếu text của Jbutton hơi dài quá so với kích thước của nó, bạn có thể đặt khoảng cách giữa biên của button tới text bằng cách dùng phương thức:

setMargin(new Insets(int bottom, int left, int right, int top));

最高経営責任者(CEO: btn.setMargin(new Insets(0, 0, 0, 0)); text sẽ cách các biên là 0 (sát biên).

参照する: Class JButton, Use Button