【问题标题】:Best way to make a Java map maker?制作 Java 地图制作工具的最佳方法是什么?
【发布时间】:2011-12-03 02:23:31
【问题描述】:

我正在制作 2d 平台游戏并制作地图制作工具。到目前为止,我的 java 项目将瓷砖图像拆分为 100 个单独的图像,并将它们放在按钮中(瓷砖 [])。当点击这些按钮之一时,它会触发 MouseListener:

public void mousePressed(MouseEvent e) {
    for(int i = 0; i <= 99; i++) {
            tile[i].setBackground(null);
    }
    ((JComponent) e.getSource()).setBackground(Color.black);
}

现在,我需要知道是否有一个 JComponent 可以让我轻松完成这项工作,我希望能够单击画布或其他东西,然后开始绘制地图(24x24 像素网格)。我该怎么做呢?如果您需要更多代码或我更好地解释,请询问。

【问题讨论】:

    标签: java swing 2d platform jcomponent


    【解决方案1】:

    使用JToggleButton,如Swing JToolbarButton pressing 所示。

    显然,每个地图“图块”位置需要 2 张图像。第一个是地图该部分的地图图块,第二个是可以为每个图块重复使用的黑色图像。

    【讨论】:

    • +1 您可以使用getSubimage() 平铺完整图像,显示为here
    • 我没有用getSubImage()剪切,而是用CropImageFilter(),有关系吗?还是它们都足够高效?
    • @trashgod Huh.. 老实说,这是我第一次听说CropImageFilter。我今天的“学习项目”。为什么不进行一些快速测试并报告回来?顺便说一句 - 尽管大部分内容都是针对 Qasim 的,但我已将这条评论通知了垃圾神。原因是我怀疑前者会收到通知,而他们足够聪明,可以建议getSubImage()。 ;)
    • 顺便说一句 - 恭喜你实现了一个工作示例。无论是否有效。 :-)
    • @trashgod Ehh(耸耸肩)似乎两者都可以完成这项工作,除非它成为性能问题,否则我什至不会费心去测试哪个更有效。
    猜你喜欢
    • 2010-11-02
    • 2023-03-28
    • 1970-01-01
    • 2023-03-09
    • 2017-04-27
    • 1970-01-01
    • 1970-01-01
    • 2020-11-03
    • 1970-01-01
    相关资源
    最近更新 更多