Java 无法访问的代码,在不同类中使用变量
我做了一个创建按钮的循环,在这个循环之后,我编写的任何代码都会出现相同的错误“无法访问的代码”,现在我无法对这些按钮进行任何其他更改。有没有办法在那之后添加代码,还是根本不可能 我也不懂int a;主要是我在Action listener中调用了st。我希望每次单击一个十六进制按钮时st都会减少1,但它似乎对每个按钮都单独起作用。我做的是,每次按下另一个按钮进行测试时,它都会在一个按钮上写出来,从第一个按钮到最后一个按钮,它只会增加1。(我希望我说的有道理) 这是我的密码, 主要类别:Java 无法访问的代码,在不同类中使用变量,java,Java,我做了一个创建按钮的循环,在这个循环之后,我编写的任何代码都会出现相同的错误“无法访问的代码”,现在我无法对这些按钮进行任何其他更改。有没有办法在那之后添加代码,还是根本不可能 我也不懂int a;主要是我在Action listener中调用了st。我希望每次单击一个十六进制按钮时st都会减少1,但它似乎对每个按钮都单独起作用。我做的是,每次按下另一个按钮进行测试时,它都会在一个按钮上写出来,从第一个按钮到最后一个按钮,它只会增加1。(我希望我说的有道理) 这是我的密码, 主要类别: impo
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.GridLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Start {
public static int a;
public static JButton [][] gumbi = new JButton[15][15];
public static void main(String[] args){
JFrame okno = new JFrame("Nonogram");
okno.setVisible(true);
okno.setSize(700, 700);
okno.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = new JPanel(new BorderLayout());
okno.add(panel);
JPanel polje = new JPanel(new GridLayout(15, 15));
panel.add(polje, BorderLayout.CENTER);
a = 0;
for(int i = 0; 0 < 15; i++){
for(int j = 0; j < 15; j++){
if(i < 5 && j < 5){
gumbi[i][j] = new JButton();
gumbi[i][j].setBackground(Color.GREEN);
//gumbi[i][j].addActionListener(new Listener(gumbi));
polje.add(gumbi[i][j]);
}else if(i < 5 || j < 5){
gumbi[i][j] = new JButton();
gumbi[i][j].setBackground(Color.YELLOW);
//gumbi[i][j].addActionListener(new Listener(gumbi));
polje.add(gumbi[i][j]);
gumbi[i][j].setEnabled(false);
}else{
if(Math.random() <= 0.6){
gumbi[i][j] = new JButton();
gumbi[i][j].setBackground(Color.WHITE);
gumbi[i][j].addActionListener(new Listener(gumbi));
gumbi[i][j].setText("3");
polje.add(gumbi[i][j]);
}else {
gumbi[i][j] = new JButton();
gumbi[i][j].setBackground(Color.WHITE);
gumbi[i][j].addActionListener(new Listener(gumbi));
gumbi[i][j].setText("4");
polje.add(gumbi[i][j]);
}
}
if(gumbi[i][j].getText() == "3"){
a += 1;
}
if(i == 14 && j == 14){
gumbi[i][j].setText("" + a);
}
}
}
//unreachable code
}
}
For循环语法
for ( {initialization}; {exit condition}; {incrementor} ) {
}
初始化-初始化变量退出条件-指定循环退出的条件
incrementor—变量的增量值 在您的代码中,您在编写退出条件时犯了错误,您应该使用
变量名
。您需要将0
替换为i
,即您的变量名
for(int i = 0; 0 < 15; i++){
for(int j = 0; j < 15; j++){
}
}
for(int i=0;0<15;i++){
对于(int j=0;j<15;j++){
}
}
将0<15
更改为i<15
,并学习如何调试代码。“现在我无法对这些按钮进行任何其他更改”为什么不?
for(int i = 0; 0 < 15; i++){
for(int j = 0; j < 15; j++){
}
}