Java - 将 JButton 添加到 JApplet

发布于 2024-09-15 04:38:08 字数 573 浏览 2 评论 0原文

我正在尝试将 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 - 如果您可以以更好的方式进行编程 - 请为我修复它。

谢谢。

I am trying to add a JButton Array to my GridLayout but it seems not to be working.

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.

Thank you.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

墨洒年华 2024-09-22 04:38:59

我想你想做的是:

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++;
        }
    }
}

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++;
        }
    }
}
暮光沉寂 2024-09-22 04:38:47
  1. 您没有创建数组,请阅读有关如何为数组分配条目的教科书。 学习 Java 语言教程中有一个关于使用数组的部分。

  2. 你的循环是错误的。 i 是否大于 20?

  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.

  2. Your loop is wrong. Is i ever greater than 20?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文