事件处理程序

完成一个按钮的事件处理程序,实现功能自拟,例如:改变窗口的背景颜色,改变按钮的位置等等。

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去掉再运行,窗口就出现了,还是要多注意这些的用法与作用。

原文地址:https://www.cnblogs.com/xiejie95/p/10815870.html