[英]Java - Adding JButton to JApplet
I am trying to add a JButton Array to my GridLayout but it seems not to be working. 我试图将JButton数组添加到我的GridLayout中,但似乎无法正常工作。
Probably a rookie mistake -- what am I doing wrong? 可能是菜鸟的错误-我做错了什么?
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 - If you something that could be programmed in a better manner -- please fix it for me. PS-如果您可以更好地编程,请为我修复。
Thank you. 谢谢。
I think what you wanted to do was: 我认为您想做的是:
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++;
}
}
}
You didn't create the array, read your text books on how to allocate entries for an array. 您没有创建数组,请阅读有关如何为数组分配条目的教科书。 The Learning the Java Language tutorial has a section on using arrays.
“ 学习Java语言”教程包含有关使用数组的部分。
Your loop is wrong. 您的循环是错误的。 Is
i
ever greater than 20? i
是否大于20?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.