2012-03-28 2 views
0

Я создаю графический интерфейс шахматной игры. И я думал, что смогу запустить шахматную игру в JPanel, и у меня есть несколько вариантов в другом. Таким образом, я мог бы поместить все в одно окно. Можно ли запустить JPanel, который запускает другой Java-класс внутри?Запуск Java-программы внутри JPanel

Редактировать: Я имею в виду запуск всей программы java внутри этого JPanel, поэтому выход шахматной программы входит в этот JPanel внутри моей программы GUI. Я не говорю про простой кадр внутри кадра.

Я использую инструменты lwjgl, который является инструментом разработки игр. Он запускает собственное окно, которое я пытаюсь запустить внутри JPanel. Я знаком с макетами границ и т. Д., Но я не знаю, можно ли запустить внешнюю программу в JPanel. игра в шахматы не распространяется на JPanel, она расширяет «BasicGame», которая является частью «Легкой библиотеки игр Java» или «ljgl». Все в java.

+0

http://docs.oracle.com/javase/tutorial/uiswing/ – maialithar

ответ

1

Конечно, это возможно. Вы можете использовать JPanel как «основную панель», а затем сохранить другие JPanels внутри вашей основной панели, и таким образом иметь обрамление.

Если вы используете BorderLayout на своей основной панели, вы можете сохранить одну панель в центре (представляющую шахматную доску) и одну панель на западной стороне. Панель на westside может иметь разную компоновку, например GridLayout, которая позволяет создавать кнопки, представляющие различные действия, которые игрок может сделать

+0

Я имею в виду запуск всей Java-программы внутри этого JPanel, поэтому выход шахматной программы входит в этот JPanel внутри моей программы GUI. – Ferium

+0

Я не уверен, что понимаю, что вы имеете в виду. Но если у вас есть класс «ChessBoard», который расширяет JPanel, вы можете использовать этот класс для рисования шахматной доски (либо с помощью фонового изображения, либо с помощью GridLayout), и обновления игроков перемещаются на этой панели. Затем добавьте эту панель в свою программу. Ваша программа может содержать другую панель, которая представляет параметры игроков. –

+0

@Jimmy Я думаю, что он имеет в виду писать свою шахматную игру на Java, но писать графический интерфейс на другом языке ... Я мог ошибаться: D. –

1

Да. Вы можете добавить несколько JPanels в один JFrame. Вы даже можете добавить JPanel к другому JPanel. Просто запустите frame.add для обеих панелей.