完成一个按钮的事件处理程序,实现功能自拟,例如:改变窗口的背景颜色,改变按钮的位置等等。
package MyFrame;
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.Color;
import java.awt.BorderLayout;
public class MyFrame implements ActionListener {
JFrame f;
JPanel p;
JLabel l;
JButton b;
public MyFrame(){
f = new JFrame();
p = new JPanel(null);
l = new JLabel();
b = new JButton("确定");
b.addActionListener(this);
b.setBounds(150, 80, 80, 40);
l.setBounds(50,200,80,40);
b.setBackground(Color.orange);
f.add(p);
p.add(b);
p.add(l);
f.setVisible(true);
f.setSize(400, 200);
}
public static void main(String[] args) {
new MyFrame();
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
p.setBackground(Color.pink);
l.setText("Click Me!");
}
}
今天上的课,写程序的时候有一个问题花了我不少时间,就是在public MyFrame中加了一个void,程序不报错但是久久没看见我的窗口,仔细看了几遍也没觉得哪里不对,后来拿着老师的程序做了对比发现自己多添了一个void然后尝试着把这个void去掉再运行,窗口就出现了,还是要多注意这些的用法与作用。