在JPanel中运行Java程序

在JPanel中运行Java程序,java,swing,user-interface,chess,Java,Swing,User Interface,Chess,我正在做一个象棋游戏的图形用户界面。我想我可以在JPanel中运行国际象棋游戏,在另一个JPanel中有一些meny选项。这样我就可以把所有的东西都放在一个窗口里。是否可以运行一个内部运行另一个java类的JPanel 编辑: 我的意思是在这个JPanel中运行一个完整的java程序,所以国际象棋程序的输出进入我的GUI程序中的那个JPanel。我说的不是一帧中的简单帧 我正在使用lwjgl工具,这是一个游戏开发工具。它运行自己的窗口,我正试图在JPanel中运行它。我熟悉边界布局等,但我不知道

我正在做一个象棋游戏的图形用户界面。我想我可以在JPanel中运行国际象棋游戏,在另一个JPanel中有一些meny选项。这样我就可以把所有的东西都放在一个窗口里。是否可以运行一个内部运行另一个java类的JPanel

编辑:
我的意思是在这个JPanel中运行一个完整的java程序,所以国际象棋程序的输出进入我的GUI程序中的那个JPanel。我说的不是一帧中的简单帧


我正在使用lwjgl工具,这是一个游戏开发工具。它运行自己的窗口,我正试图在JPanel中运行它。我熟悉边界布局等,但我不知道是否有可能在JPanel中运行外部程序。国际象棋游戏没有扩展JPanel,它扩展了“轻量级Java游戏库”或“ljgl”中的“BasicGame”。一切都在java中。

当然这是可能的。您可以使用一个JPanel作为“主面板”,然后将其他JPanel存储在主面板中,这样就有了类似框架的外观


如果在主面板上使用BorderLayout,则可以在中间存储一个面板(表示棋盘),在西侧存储一个面板。西侧的面板可以有不同的布局,例如GridLayout,它允许您创建代表玩家可以执行的不同操作的按钮。您可以将多个JPanel添加到单个JFrame中。您甚至可以将一个JPanel添加到另一个JPanel。只需为两个面板调用frame.add。

我的意思是在该JPanel中运行整个java程序,因此国际象棋程序的输出进入我的GUI程序中的该JPanel。我不确定我是否理解你的意思。但是,如果您有一个扩展JPanel的“ChessBoard”类,则可以使用该类绘制棋盘(通过使用背景图像或使用GridLayout)并更新该面板上的玩家移动。然后将该面板添加到程序中。您的程序可以包含另一个代表玩家的面板options@Jimmy我认为他的意思是用Java编写他的象棋游戏,但用另一种语言编写GUI。。。。但我可能错了:D.我使用的是lwjgl工具,这是一种游戏开发工具。它运行自己的窗口,我正试图在JPanel中运行它。我熟悉布局,但不知道是否可以在JPanel中运行外部程序。顺便说一句,一切都在java中。它没有扩展JPanel,而是扩展了“轻量级java游戏库”或“ljgl”的一部分“BasicGame”。啊,好吧,那么我和其他人可能都被你的问题弄糊涂了:)如果lwjgl生成java代码,那么使用源代码将“引擎”与“视图”集成将非常简单。不要认为你可以使用两个不同的程序来集成它们(比如说你启动了程序一,然后程序二在程序一内部启动,就像小程序一样)。您需要的是一个或几个代表GUI的类,然后将GUI与使用lwjgl生成的类连接起来