嘿,我是 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/