gpt4 book ai didi

java - 如何在网格上的每个空间中输入不同的值

转载 作者:行者123 更新时间:2023-12-01 10:34:14 26 4
gpt4 key购买 nike

嘿,我是 10 年级的 Java 新手,我遇到了一个小问题。我正在 Word 上创建游戏 4 张图片,但我似乎无法在网格的每个方 block 中放置不同的图像。

这是网格

减速:

int row = 4;
int col = 4;
JButton a[] = new JButton [row * col];

这是数组:

card4 = new Panel ();
Panel g = new Panel (new GridLayout (row, col));
for (int i = 0 ; i < a.length ; i++)
{
a[i] = new JButton ("Hi");
a[i].setPreferredSize (new Dimension (50,50));
g.add (a[i]);
}

如何调出网格上的每个单独按钮并为其分配不同的图像?

最佳答案

当您运行new JButton("Hi")时,您正在调用该类的(其中一个)构造函数。 JButton 有几个不同的构造函数,它们采用不同的参数。这些构造函数之一是 JButton(String text, Icon icon),它允许指定要在按钮中绘制的 Icon。因此,首先您必须创建一个图标,然后使用它创建按钮,例如:

Icon icon = new ImageIcon("name/of/file/containing/icon/image");
a[i] = new JButton("Button Text", icon);

如果您只想要图标而不需要文本,则只需使用:

Icon icon = new ImageIcon("name/of/file/containing/icon/image");
a[i] = new JButton(icon);

包含图像的文件可以是 jpg、png、gif。现在就查看 Java 教程来使用图像和控件。

关于java - 如何在网格上的每个空间中输入不同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34884500/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com