您好我对Java以及编程有点新,为了获得语言和编程的优势,我决定建立一个大富翁游戏。
我还应该提一下,这是我作为程序员的第一个项目,所以我做事的方式可能是最坏的方式。
我正在使用Swing库,每个Rectangle都是使用图形
绘制的我正在使用矩形构建布局,我想知道是否有办法为每个矩形添加不同的图像?
谢谢
答案 0 :(得分:2)
您似乎正在尝试使用Swing布局电路板。如果是这样,您只需设置JLabel
的图像图标。
JLabel label = new JLabel(new ImageIcon( image ));
然而,我个人将Monopoly板设计为JPanel并为其编写自定义绘制方法。在这种情况下,您只需使用drawImage()
类的Graphics
方法即可继续。
答案 1 :(得分:2)
您可能需要做的是将每个矩形创建为JPanel。然后,您可以使用GridLayout创建网格,然后设置JPanel的背景,如图here所示。
答案 2 :(得分:2)
使用合适的布局创建面板,为方便起见我建议您使用带边框的JPanel 而不是绘制矩形。并按照这些,
image = ImageIO.read(new File(path));
JLabel picLabel = new JLabel(new ImageIcon(image));
Yayy!现在你的形象是摆动组件!将它添加到框架或面板或您通常做的任何事情!可能也需要重新粉刷,比如
jpanel.add(picLabel);
jpanel.repaint();
为你想要的许多照片做这件事:)快乐的编码......干杯:)