Запуск Java-программы внутри JPanel - PullRequest
0 голосов
/ 28 марта 2012

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

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

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

Ответы [ 2 ]

1 голос
/ 28 марта 2012

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

1 голос
/ 28 марта 2012

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

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

...