关键代码:new JButton().setBackground(new Color(255,255,255));
new JButton().setBackground(Color.RED);
示例:
import java.awt.Color;
import java.awt.Container;
import java.awt.GridLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.WindowConstants;
public class MyChessCover2 extends JFrame {
public static int k=8;
public MyChessCover2(){
Container co=getContentPane();
JPanel p1=new JPanel(new GridLayout(k,k,1,1));
JButton jb[]=new JButton[k*k];
int r,g,b;
for(int i=0;i<(k*k);i++){
r=(int)(Math.random()*100);
g=(int)(Math.random()*100);
b=(int)(Math.random()*100);
jb[i]=new JButton();
jb[i].setBackground(new Color(r,g,b));
p1.add(jb[i]);
}
co.add(p1);
setSize(300,300);
setResizable(false);
setVisible(true);
setTitle("颜色设置");
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
new MyChessCover2();
}
}
结果如图: