java - 制作 Java map 制作工具的最佳方式?

标签 java swing 2d platform jcomponent

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

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

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

最佳答案

使用 JToggleButton如图Swing JToolbarButton pressing .

显然,每个 map “图 block ”位置都需要 2 张图像。第一个是 map 那部分的 map 图 block ,第二个是每个图 block 都可以重复使用的黑色图像。

关于java - 制作 Java map 制作工具的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8364990/

相关文章:

java - 我可以将泛型属性存储到对象的字段中吗

Java和Jboss7 : j_security_check Custom Implementation

java - 饼图的事件处理

java - 实现 JTable 更新

java - 自动调整 jpanel 的大小

c++ - 如何使用 STL 排序函数根据第二列对二维数组进行排序?

java - 在 Spring 的 WebServiceTemplate 中设置超时

java - 如果浏览器关闭或断电,是否可以使 spring mvc session 无效?

c# - OnCollisionEnter2D 发送信息失败

python - 如何在 Python 中沿行合并二维数组