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