ソース掲示板




すべてから検索

キーワード   条件 表示 現行ログ 過去ログ トピックス 名前 本文
java Swing ボタンイベント 3態
日時: 2012/01/23 12:15
名前: lightbox



拡張子:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class Main extends JFrame {

	// 画面の実体を持つオブジェクト
	private JPanel jContentPane = null;

	// コントロール標準高さ
	private int C_HEIGHT = 27;

	// ボタン
	private JButton btnKakunin = null;

	// *****************************************************
	// エントリポイント
	// *****************************************************
	public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ
		SwingUtilities.invokeLater(new Runnable() {
			public void run() {
				Main thisClass = new Main();
				thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
				thisClass.setVisible(true);
			}
		});
	}

	// *****************************************************
	// コンストラクタ
	// *****************************************************
	public Main() {
		super();
		initialize();
	}

	// *****************************************************
	// 初期処理
	// *****************************************************
	private void initialize() {

		this.setSize(467, 400);
		this.setContentPane(getJContentPane());
		this.setTitle("社員マスタメンテ");
	}

	// *****************************************************
	// 画面作成
	// 
	// JFrame の setContentPane に渡す為の JPanel の
	// インスタンスを作成します
	// *****************************************************
	private JPanel getJContentPane() {
		if (jContentPane == null) {

			// JFrame 用 JPanel 作成
			jContentPane = new JPanel();
			jContentPane.setLayout(null);

			// 確認
			btnKakunin = new JButton();
			btnKakunin.setBounds(new Rectangle(306, 23, 116, C_HEIGHT));
			btnKakunin.setText("確認");
			btnKakunin.setEnabled(true);	// 使用可
			jContentPane.add(btnKakunin, null);

			// *****************************************************
			// 無名クラス
			// *****************************************************
			btnKakunin.addActionListener( 
				new ActionListener() {
					public void actionPerformed(ActionEvent e) {
						System.out.println("イベント1");
					}
				}
			);

			// *****************************************************
			// メソッド内インナークラス
			// *****************************************************
			class MyEventClass implements ActionListener {
				public void actionPerformed(ActionEvent e) {
					System.out.println("イベント2");
				}
			}
			MyEventClass mec = null;
			mec = new MyEventClass();
			btnKakunin.addActionListener( mec );


			// *****************************************************
			// クラス内インナークラス
			// *****************************************************
			MyEventInnerClass meic = null;
			meic = new MyEventInnerClass();
			btnKakunin.addActionListener( meic );


		}
		return jContentPane;
	}

	class MyEventInnerClass implements ActionListener {
		public void actionPerformed(ActionEvent e) {
			System.out.println("イベント3");
		}
	}

}
メンテナンス


日時: 2012/01/23 12:15
名前: lightbox