2012-01-06 119 views
3

嗨我对Java有点新鲜,也对编程有所了解,为了获得语言和编程的双重打击,我决定构建一个垄断游戏。Java矩形图像

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

我使用Swing库和每个矩形使用图形

我建立使用矩形布局,我想知道是否有办法diferent图像添加到每个矩形画?

谢谢

+1

是否使用Swing组件?需要更多信息才能恰当地回答这个问题。 – mre 2012-01-06 14:10:09

+0

请发布(您的代码的重要部分)。 – Ishtar 2012-01-06 14:10:44

+0

@ user985482:您应该编辑您的问题以提供更多信息。你是否使用Swing和布局管理器以某种方式平铺矩形?它肯定可以这样做,但对于棋盘游戏来说,建立自己的一个大图像并自己处理元素/精灵/任何内容(对于你的情况,每个单独的“矩形”)更为典型。 – TacticalCoder 2012-01-06 14:12:09

回答

2

用合适的布局创建面板,以方便我建议你使用JPanels与边框,而不是绘制rectangles.and遵循这些,

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

Yayy!现在你的形象是一个摆动组件!将其添加到框架或面板或任何您通常所做的事情!你想:)可能需要一个重新粉刷过,像

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

这样做对尽可能多的图片编码快乐...干杯:)

2

看来你尝试使用Swing的布局板。如果是这样,您可以简单地设置JLabel的图像图标。

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

但是,我个人将设计专卖板作为JPanel并为其编写自定义涂装方法。在这种情况下,只需使用Graphics类的drawImage()方法即可继续。

2

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

您也可以将JLabel放在每个JPanel中,并使用setIcon()方法,如here所示。

+0

正确答案+1 – mKorbel 2012-01-06 14:32:41