我正在尝试将JButton数组添加到我的GridLayout中,但似乎没有工作。
可能是一个菜鸟错误 - 我做错了什么?
import java.awt.*;
import java.applet.Applet;
import javax.swing.*;
public class Grid extends JApplet
{
public JButton[] inv;
public void init()
{
setLayout(new GridLayout(4,5));
int i = 0;
while(i>20)
{
inv[i] = new JButton("Slot #" + i);
add(inv[i]);
System.out.println("Button " + i + " added.");
i++;
}
}
}
PS - 如果你能以更好的方式编程 - 请为我修好。
谢谢。
答案 0 :(得分:0)
您没有创建数组,请阅读有关如何为数组分配条目的教科书。 Learning the Java Language教程有一节介绍如何使用数组。
你的循环错了。 i
是否大于20?
答案 1 :(得分:0)
我认为你想要做的是:
import java.awt.*;
import java.applet.Applet;
import javax.swing.*;
public class Grid extends JApplet
{
public JButton[] inv = new JButton[20]; //Initlaized array
public void init()
{
setLayout(new GridLayout(4,5));
int i = 0;
while(i<20) //Used less than sign instead of ">"
{
inv[i] = new JButton("Slot #" + i);
add(inv[i]);
System.out.println("Button " + i + " added.");
i++;
}
}
}