[は、Java Swing] JavaでJCheckBoxの – JavaでJCheckBoxの

コンテンツ
JCheckBoxのを作成します
JCheckBoxのためのイベントを取得します

JCheckBoxの対象は、私たちは複数のプロパティを選択することができます. 例えば、事前に視聴者を記入, とともに, そのような車はありません. あの人は両方を持つことができます 3 または誰もまったく.

JCheckBoxのを作成します

私たちは、作成します 1 以下に示すようにJFrameのはJCheckBoxのを持っています:

JavaでJCheckBoxの

JFrameの 含めます 2 主要部分は左側に含まれています 3 JCheckBoxの, 右側の部分が含まれてい 3 JLabelの 各々. まず、前JCheckBoxのを作成します。.

package nguyenvanquan7826.JCheckBox;

import java.awt.BorderLayout;
import java.awt.GridLayout;

import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

public class MyJCheckBox extends JFrame {

	private JCheckBox checkMoney, checkHouse, checkCar;
	private JLabel lbMoney, lbHouse, lbCar;

	public MyJCheckBox() {
		// add main panel
		add(createMainPanel());

		// set display
		setTitle("JCheckBox");
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setSize(200, 150);
		setLocationRelativeTo(null);
		setVisible(true);
	}

	private JPanel createMainPanel() {
		// create JPanel container three checkBox
		JPanel panelCheckBox = new JPanel(new GridLayout(4, 0, 5, 5));
		panelCheckBox.add(checkMoney = createCheckBox("Money"));
		panelCheckBox.add(checkCar = createCheckBox("Car"));
		panelCheckBox.add(checkHouse = createCheckBox("House"));

		// create JPanel Container three JLabel
		JPanel panelShow = new JPanel(new GridLayout(4, 0, 5, 5));
		panelShow.add(lbMoney = createLabel("Money"));
		panelShow.add(lbCar = createLabel("Car"));
		panelShow.add(lbHouse = createLabel("House"));

		// add panelCheckBox and panelShow to main panel
		JPanel panel = new JPanel(new BorderLayout());
		panel.add(panelCheckBox, BorderLayout.WEST);
		panel.add(panelShow, BorderLayout.CENTER);
		return panel;
	}

	// create a JCheckBox
	private JCheckBox createCheckBox(String name) {
		JCheckBox checkBox = new JCheckBox(name);
		return checkBox;
	}

	// create a JLabel
	private JLabel createLabel(String lb) {
		JLabel label = new JLabel(lb);
		label.setEnabled(false);
		return label;
	}

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

あなたのインターフェイスを作成するためとして再度話せません, 相対的なコードで、また注釈. 私はちょうど作成について話しているJCheckBoxの.
メソッドcreateCheckBoxで(文字列名) 私は初期化するための方法を使用しています JCheckBoxのするcheckBox =新しいJCheckBoxの(名前); ここで作成する方法です 1 対応するテキストとJCheckBoxの. また、我々はとして初期化する他の方法を持っています:
– JCheckBoxの(): 作成 1 JCheckBoxのテキストなし, 表示なし, チェックされていません.
– JCheckBoxの(アクションA): アクションを作成します。JCheckBoxの
– JCheckBoxの(アイコンアイコン): アイコンJCheckBoxの作成
– JCheckBoxの(アイコンアイコン, ブール選択): 選択したJCheckBoxのアイコンや設定を作成するかどうか.
– JCheckBoxの(文字列のテキスト, ブール選択): 選択したJCheckBoxのテキストと設定を作成しますか.
– JCheckBoxの(文字列のテキスト, アイコンアイコン): テキストでJCheckBoxのを作成します。, アイコンを持っています
– JCheckBoxの(文字列のテキスト, アイコンアイコン, ブール選択): テキストでJCheckBoxのを作成します。, アイコンを持っています, 設定が選択されていませんか.

JCheckBoxのためのイベントを取得します

私たちは、各チェックボックスのチェックボックスをチェックする必要があるときにイベントをキャッチするaddItemListener. この方法createCheckBox() 次のように修正されます:

private JCheckBox createCheckBox(String name) {
	JCheckBox checkBox = new JCheckBox(name);
	checkBox.addItemListener(this);
	return checkBox;
}

このとき、, 私たちのクラスは、必要なインターフェイスを実装します ItemListener そして、上書きモード 公共ボイドのitemStateChanged(ItemEventで電子). この方法では、チェックボックスをチェックするとき、私たちは仕事をするための方法であり、. この例では、チェックボックスの中に誰かがチェックするたびにチェックし、イベントを開始します. その後、チェックボックスが選択または対応するJLabelの表示画面を設定したりしないように選択解除されているかどうかを確認.

JavaでJCheckBoxの

チェックボックスが選択されているかどうか、我々はメソッドを使用して確認するには isSelected(). だから、全体のプログラムは、我々は次のように記述されるだろう:

package nguyenvanquan7826.JCheckBox;

import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;

import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

public class MyJCheckBox extends JFrame implements ItemListener {

	private JCheckBox checkMoney, checkHouse, checkCar;
	private JLabel lbMoney, lbHouse, lbCar;

	public MyJCheckBox() {
		// add main panel
		add(createMainPanel());

		// set display
		setTitle("JCheckBox");
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setSize(200, 150);
		setLocationRelativeTo(null);
		setVisible(true);
	}

	private JPanel createMainPanel() {
		// create JPanel container three checkBox
		JPanel panelCheckBox = new JPanel(new GridLayout(4, 0, 5, 5));
		panelCheckBox.add(checkMoney = createCheckBox("Money"));
		panelCheckBox.add(checkCar = createCheckBox("Car"));
		panelCheckBox.add(checkHouse = createCheckBox("House"));

		// create JPanel Container three JLabel
		JPanel panelShow = new JPanel(new GridLayout(4, 0, 5, 5));
		panelShow.add(lbMoney = createLabel("Money"));
		panelShow.add(lbCar = createLabel("Car"));
		panelShow.add(lbHouse = createLabel("House"));

		// add panelCheckBox and panelShow to main panel
		JPanel panel = new JPanel(new BorderLayout());
		panel.add(panelCheckBox, BorderLayout.WEST);
		panel.add(panelShow, BorderLayout.CENTER);
		return panel;
	}

	// create a JCheckBox
	private JCheckBox createCheckBox(String name) {
		JCheckBox checkBox = new JCheckBox(name);
		checkBox.addItemListener(this);
		return checkBox;
	}

	// create a JLabel
	private JLabel createLabel(String lb) {
		JLabel label = new JLabel(lb);
		label.setEnabled(false);
		return label;
	}

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

	@Override
	public void itemStateChanged(ItemEvent e) {
		if (e.getSource() == checkMoney) {
			lbMoney.setEnabled(checkMoney.isSelected());
			return;
		}
		if (e.getSource() == checkCar) {
			lbCar.setEnabled(checkCar.isSelected());
			return;
		}
		if (e.getSource() == checkHouse) {
			lbHouse.setEnabled(checkHouse.isSelected());
			return;
		}
	}
}

続きを読む: クラスJCheckBoxの, JCheckBoxのを使用