拡張子:txtvbswsfjsphpjavahtmlutf8sjis 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"); } } }
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"); } } }