JAVA SWING的外部引用问题

来源:百度知道 编辑:UC知道 时间:2024/09/28 15:13:12
我做了个管理系统主界面 当按下按钮时NEW出一个新面板,好比这个按钮叫 JBT
我希望通过新面板中的按键选择来控制主面板中的JBT的颜色 这个功能如何实现,前提是我主面板中JBT这样的按钮有几百个 是用循环写出来的 名字也设置了,但还是不好控制,麻烦回答的同胞们不要说什么吧NEW出的类写到主界面中,搞内部类 这种话

//a simple case
import java.awt.Color;
import java.awt.GridLayout;
import java.awt.HeadlessException;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JColorChooser;
import javax.swing.JFrame;

public class ColorTest extends JFrame implements ActionListener{

private static final long serialVersionUID = 1L;
private int row = 10;
private int col = 10;
private JButton[] bts = new JButton[row * col];

public ColorTest() throws HeadlessException {
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLayout(new GridLayout(this.row , this.col));
for (int i = 0; i < bts.length; i++) {
bts[i] = new JButton("Button " + i);
bts[i].setSize(20, 10);
bts[i].addActionListener(this);
this.add(bts[i]);
}
this.setBounds(200, 200, 1000, 300);