-2
以下是在控制檯中給了我很多錯誤,如果screen S
使用new screen(10)
進行初始化(您應該預先減小數組大小),那麼會出現很多錯誤,爲什麼?這段java代碼爲什麼會給我這麼多錯誤?
import java.awt.*;
import javax.swing.*;
public class screen{
JFrame window=new JFrame();
JPanel scr=new JPanel();
JPanel[][] pixels=new JPanel[240][360];
screen(int scale){
scr.setLayout(new GridLayout(240,360));
int x=0;
for(JPanel Fx[]:pixels){
for(JPanel Fy:Fx){
Fy=new JPanel();
if(x%3==0){Fy.setBackground(Color.red);}
if(x%3==1){Fy.setBackground(Color.green);}
if(x%3==2){Fy.setBackground(Color.blue);}
x++;
Fy.setPreferredSize(new Dimension(scale,scale));
scr.add(Fy);}}
window.add(scr);
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
window.pack();
window.setResizable(false);
window.setVisible(true);
}
public static void main (String[] args){
screen S=new screen(1);
}
}
編輯(因爲我不能由於缺乏因果報應的回覆):
@Makoto:
這是我得到的錯誤,
@Hovercraft Full Of Eels:
我已將for循環更改爲它但是它給了我相同的錯誤。
@PradeepSimha:再看一遍。有方法。代碼在方法中。這只是不明顯。 – Makoto
你的代碼沒有任何合成錯誤。你有錯誤信息嗎?僅憑這一點很難理解你在說什麼。 – Makoto
@Makoto:他創建一個新的JPanel並將其分配給for-each變量時存在邏輯錯誤。 –