初步学习完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");
}
}![这个就是实现的结果](https://img-blog.csdn.net/20170530150653031?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbmlhc2hka2xhaA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
}
`