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 ответа
Решение
Вы не создали массив, прочитайте свои учебники о том, как разместить записи для массива. Учебное пособие по изучению языка Java содержит раздел об использовании массивов.
Ваш цикл неверен. Является
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++;
}
}
}