Java - 将JButton添加到JApplet

时间:2010-08-19 03:31:25

标签: java jbutton

我正在尝试将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 - 如果你能以更好的方式编程 - 请为我修好。

谢谢。

2 个答案:

答案 0 :(得分:0)

  1. 您没有创建数组,请阅读有关如何为数组分配条目的教科书。 Learning the Java Language教程有一节介绍如何使用数组。

  2. 你的循环错了。 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++;
        }
    }
}