Лучший способ сделать создатель Java-карт? - PullRequest
1 голос
/ 03 декабря 2011

Я делаю 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 пикселей). Как бы я поступил так? Если вам нужно больше кода или я объясню лучше, пожалуйста, спросите.

1 Ответ

3 голосов
/ 03 декабря 2011

Используйте JToggleButton, как показано в Swing JToolbar Нажатие кнопки .

image

Очевидно, это потребует 2 изображения для каждой ячейки карты. Первый - это фрагмент карты для этой части карты, второй - черное изображение, которое можно повторно использовать для каждого фрагмента.

...