4 编写程序ColorPane.java,实现下面的界面布局效果,并对每个按钮加载监听器,使得当按下一个按钮时,这个按钮的表面显现出与其上面所写的名字相同的颜色
package test;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class ColorPane extends JFrame implements ActionListener {
private JButton buttons[];
private String names[]={
"blue","cyan","green","magenta","orange","pink","red","white","yellow"};
private boolean toggle=true;
private Container container;
private GridLayout grid;
public FileEditor(){
super("ColorPane");
grid=new GridLayout(3,3,5,5);
container=getContentPane();
container.setLayout(grid);
buttons=new JButton[names.length];
for(int count=0;count<names.length;count++){ //加按钮
buttons[count]=new JButton(names[count]);
buttons[count].addActionListener(this);
container.add(buttons[count]);
}
setSize(300,150);
setVisible(true);
}
public void actionPerformed(ActionEvent e){ //加监听器
if(e.getSource()==buttons[0]){
buttons[0].setBackground(Color.BLUE);
buttons[0].updateUI();
}