Java - Добавление JButton в JApplet

Я пытаюсь добавить массив 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 ответа

Решение
  1. Вы не создали массив, прочитайте свои учебники о том, как разместить записи для массива. Учебное пособие по изучению языка Java содержит раздел об использовании массивов.

  2. Ваш цикл неверен. Является i больше 20?

Я думаю, что вы хотели сделать:

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++;
        }
    }
}
Другие вопросы по тегам