コメント |
@DIV
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");
}
}
}
@END
|