事件处理程序

时间:2022-08-30 21:35:42

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

package mingye;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.*;
import javax.swing.*;
public class MyFrame extends JFrame{
    JFrame f;
    JPanel p;
    JButton b1;
    JButton b2;
    public MyFrame() {
        f=new JFrame();
        p=new JPanel();
        b1=new JButton("换色");
        b2=new JButton("换位");
        p.setLayout( null );//这行必不可少
        b1.setBounds(100, 150, 80, 30); //设置按钮的大小位置
        b2.setBounds(100,100,80,30);
        f.setSize(300,300);
        f.add(p);
        p.add(b1);
        p.add(b2);
        b1.addActionListener(new b1Action());
        b2.addActionListener(new b2Action());
        f.setVisible(true);
    }
    class b1Action implements ActionListener{

        @Override
        public void actionPerformed(ActionEvent e) {
            p.setBackground(Color.ORANGE);
            // TODO Auto-generated method stub
        }
        }
     class b2Action implements ActionListener{
            @Override
            public void actionPerformed(ActionEvent e) {
                b2.setBounds(20,50, 80,30);
                // TODO Auto-generated method stub
                }
            }
    public static void main(String[] args) {
        new MyFrame();
    }
}

事件处理程序

事件处理程序

总结与心得:这个程序还是很有意思的,可以写两个监听,分别做一个事件就可以了。不过在写的过程中类的范围要确定好,括号的位置不能错!!