我创建了一个显示红色和黑色框的程序。当我编译它时,有一个错误说我用来声明我的JFrame设置可见的变量是一个无法访问的语句。我不知道自己做错了什么。
import javax.swing.*;
import java.awt.*;
public class test {
public static void main(String[] args) {
JFrame theGUI = new JFrame();
theGUI.setTitle("Colour");
theGUI.setSize(300, 300);
theGUI.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container pane = theGUI.getContentPane();
pane.setLayout(new GridLayout(8, 8));
Color color1 = Color.black;
Color color2 = Color.red;
for (int i = 1; 1 <= 64; i++){
JPanel panel = new JPanel();
//Alternate colors on a row
if (i % 2 == 0)
panel.setBackground(color1);
else
panel.setBackground(color2);
pane.add(panel);
// at the end of a row start next row on the other color1
if ( i % 8 == 0){
Color temp = color1;
color1 = color2;
color2 = temp;
}
}
theGUI.setVisible(true);
}
}
答案 0 :(得分:0)
我相信你现在已经弄明白了。循环条件错误...说1 <= 64,应该是i <= 64 ... /马蒂亚斯