java按键实现

来源:互联网 发布:131458淘宝查号网 编辑:程序博客网 时间:2024/05/24 06:46

初步学习完Java的基础知识之后来用java做简单的图形界面
这第一步就是做框架,用swing包里面的东西制作.

用JFrame,JButton,JPanel这三个简单的组件就可以构成最基本的用户图形界面图;
但是我这回想写的是通过监听器来实现按键的点击
最基本的就是通过ActionListener这个接口来实现最基础的一个按键的点击
比如说Button.addActionListener(*(对应的实例));
class *(对应的实例名) implements(继承) ActionListener{
public void actionPerformed(ActionEvent e) {
*.setText(“I’ve check2”);
}
}( 从而来实现单次点击之后的响应)

但是在这个里面我想写的是如何通过内部类来实现多个按键的响应

`import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.*;

public class demo{
JButton b1=new JButton(“click1”);
JButton b2=new JButton(“click2”);

public static void main(String[] args) {    demo x=new demo();    x.go();}public void go(){    JFrame j=new JFrame("try");    b1.addActionListener(new b1());    b2.addActionListener(new b2());    j.getContentPane().add(BorderLayout.EAST,b1);    j.getContentPane().add(BorderLayout.SOUTH,b2);    j.setSize(200,200);    j.setVisible(true);}class b1 implements ActionListener{    @Override    public void actionPerformed(ActionEvent e) {        // TODO Auto-generated method stub        b1.setText("I've check1");    }}class b2 implements ActionListener{    @Override    public void actionPerformed(ActionEvent e) {        // TODO Auto-generated method stub        b2.setText("I've check2");    }}![这个就是实现的结果](http://img.blog.csdn.net/20170530150653031?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbmlhc2hka2xhaA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)

}
`