Java GUI LayaredPanes - PullRequest
       7

Java GUI LayaredPanes

0 голосов
/ 05 ноября 2011

enter image description here

enter image description here

enter image description here

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

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

Ответы [ 2 ]

1 голос
/ 05 ноября 2011

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

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

1 голос
/ 05 ноября 2011

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

public void paintComponent(Graphics g) {
    printBoard(g);
    printChess(g);
}
...