画面和按钮生成
public class mainTestClass {
public static JFrame main = new JFrame("テスト画面");
//
public static JTextArea Result = new JTextArea("", 4, 40);
//
public static JButton Submit = new JButton("開始");
/**
* メイン関数
*
* @param args
*/
public static void main(String[] args) {
System.out.println("開始!");
main.setSize(500, 400);
main.setLocation(300, 300);
main.setResizable(false);
main.setLayout(new GridBagLayout());
main.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//
Container mPanel = main.getContentPane();
GridBagConstraints c = new GridBagConstraints();
c.insets = new Insets(10, 0, 0, 10);
//定义按钮位置
c.gridx = 0;
c.gridy = 5;
c.gridheight = 3;
c.fill = GridBagConstraints.VERTICAL;
c.anchor = GridBagConstraints.CENTER;
mPanel.add(Submit, c);
//绑定事件
**Submit.addActionListener(new SubmitAction());**
main.setVisible(true);
System.out.println("完了!");
}
}
事件类处理
public class SubmitAction extends JFrame implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
// TODO 自動生成されたメソッド・スタブ
System.out.println("完了!");
System.exit(0);
}
}
执行结果
画面表示后:
開始!
完了!
按钮压下后:
開始!
完了!
完了!
以上就是整个过程。
只要理解了ActionListener 接口的相关处理,整个过程就可以很简单的实现了。
public interface ActionListener extends EventListener {
/**
* Invoked when an action occurs.
*/
public void actionPerformed(ActionEvent e);
}
ActionListener 的接口就只是需要重写actionPerformed这个方法。
其中ActionEvent 是我们触发事件时的操作。具体JAVA现在可以监听到多少种类型,会在今后整理。