Java矩形图像

时间:2012-01-06 14:07:28

标签: java swing

您好我对Java以及编程有点新,为了获得语言和编程的优势,我决定建立一个大富翁游戏。

我还应该提一下,这是我作为程序员的第一个项目,所以我做事的方式可能是最坏的方式。

我正在使用Swing库,每个Rectangle都是使用图形

绘制的

我正在使用矩形构建布局,我想知道是否有办法为每个矩形添加不同的图像?

谢谢

3 个答案:

答案 0 :(得分:2)

您似乎正在尝试使用Swing布局电路板。如果是这样,您只需设置JLabel的图像图标。

JLabel label = new JLabel(new ImageIcon( image ));

然而,我个人将Monopoly板设计为JPanel并为其编写自定义绘制方法。在这种情况下,您只需使用drawImage()类的Graphics方法即可继续。

答案 1 :(得分:2)

您可能需要做的是将每个矩形创建为JPanel。然后,您可以使用GridLayout创建网格,然后设置JPanel的背景,如图here所示。

您还可以在每个JPanel中添加JLabel,并使用setIcon()所示的here方法。

答案 2 :(得分:2)

使用合适的布局创建面板,为方便起见我建议您使用带边框的JPanel 而不是绘制矩形。并按照这些,

 image = ImageIO.read(new File(path));
  JLabel picLabel = new JLabel(new ImageIcon(image));

Yayy!现在你的形象是摆动组件!将它添加到框架或面板或您通常做的任何事情!可能也需要重新粉刷,比如

  jpanel.add(picLabel);
  jpanel.repaint(); 

为你想要的许多照片做这件事:)快乐的编码......干杯:)