0

我正在尝试向我的 GridLayout 添加一个 JButton 数组,但它似乎不起作用。

可能是菜鸟的错误——我做错了什么?

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-如果您可以以更好的方式进行编程-请为我修复它。

谢谢你。

4

2 回答 2

0
  1. 您没有创建数组,请阅读有关如何为数组分配条目的教科书。学习 Java 语言教程有一个关于使用数组的部分 。

  2. 你的循环是错误的。是否i曾经大于 20?

于 2010-08-19T03:46:04.793 回答
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++;
        }
    }
}
于 2013-08-11T23:13:46.977 回答