Java GUI LayaredPanes

Окей, у меня есть класс, который печатает доску, и другой класс, который печатает шахматы

Как я могу использовать LayeredPane, чтобы объединить их, как на картинке выше? Я пытался весь день, и, кажется, ничего не работает вообще. Я использую JFrame для печати изображения.

2 ответа

Решение

Ваш вопрос мало что говорит нам о структуре вашей программы или конкретной проблеме, с которой вы столкнулись. Я предполагаю, что вы прошли учебное пособие по JLayeredPane, которое должно объяснить вам в значительной степени работу JLayeredPane, и что вы полностью понимаете его, в противном случае я предполагаю, что вы попросите разъяснений по поводу ваших путаниц в своем вопросе выше,

В этом ответе я обрисовал один способ, с помощью которого я подошел к аналогичному проекту: делает-добавляет------------------------------__п-скрытым / -панель. Пожалуйста, проверьте его и снова просмотрите учебник по Swing и спросите, не имеет ли что-нибудь смысла.

Шахматы и доска должны быть напечатаны одинаково paintComponent() метод. Так что печатайте их в одном классе. Вы можете использовать что-то вроде:

public void paintComponent(Graphics g) {
    printBoard(g);
    printChess(g);
}
Другие вопросы по тегам