JAVA SWING異なるクラスでのデータのやり取り


電卓

ボタンに対応する値をテキストボックスにセットしたい。

TextPanel textPanel = new TextPanel();
ButtonPanel buttonPanel = new ButtonPanel(textPanel);

テキストをまとめたクラスとボタンをまとめたクラスを作成する
ボタンのクラスのコンストラクタにテキストクラスを引数で渡す。

<抜粋>

<ButtonPanael.java>
private TextPanel textPanel;
	public ButtonPanel(TextPanel textPanel) {//コンストラクタに渡す。
		this.textPanel = textPanel;
               .
               .省略
               .
textPanel.setTextField(input);


<TextPanel.java>
	public void setTextField(String text) {//テキストフィールドにセットする処理
		textField.setText(text);
	}


この記事が気に入ったらサポートをしてみませんか?