Java GUI LayaredPanes
Окей, у меня есть класс, который печатает доску, и другой класс, который печатает шахматы
Как я могу использовать LayeredPane, чтобы объединить их, как на картинке выше? Я пытался весь день, и, кажется, ничего не работает вообще. Я использую JFrame для печати изображения.
2 ответа
Ваш вопрос мало что говорит нам о структуре вашей программы или конкретной проблеме, с которой вы столкнулись. Я предполагаю, что вы прошли учебное пособие по JLayeredPane, которое должно объяснить вам в значительной степени работу JLayeredPane, и что вы полностью понимаете его, в противном случае я предполагаю, что вы попросите разъяснений по поводу ваших путаниц в своем вопросе выше,
В этом ответе я обрисовал один способ, с помощью которого я подошел к аналогичному проекту: делает-добавляет------------------------------__п-скрытым / -панель. Пожалуйста, проверьте его и снова просмотрите учебник по Swing и спросите, не имеет ли что-нибудь смысла.
Шахматы и доска должны быть напечатаны одинаково paintComponent()
метод. Так что печатайте их в одном классе. Вы можете использовать что-то вроде:
public void paintComponent(Graphics g) {
printBoard(g);
printChess(g);
}