简体   繁体   English

Java-将JButton添加到JApplet

[英]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++;
        }
    }
}
  1. 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语言”教程包含有关使用数组的部分。

  2. Your loop is wrong. 您的循环是错误的。 Is i ever greater than 20? i是否大于20?

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM