inputing/outputting 控制台中的文本,而 运行 扩展 J 框架的 class
inputing/outputting text in the console while running a class that extends J Frame
所以我有多个 classes。让我们假设
Class 动画扩展 JFrame
- 静态 class Canvas 扩展 JPanel
Class雪碧
Class主要
Class 游戏 - 从 Class Ship
初始化对象
Class 船
这是主要代码的整体结构
public class main {
public static void main(String args[]) {
Game g = new Game();
g.start();
//rest of the code is from class Animation Canvas and Class Sprite
System.exit(0);
现在的问题是,如果 class 游戏和船舶是 运行,那么 jframe 和 jpanel 不会从 class 动画和 Canvas 打开。如果我把 Class Game 放在 运行 class Animation 之后,Canvas,Sprite。 Class 游戏无法执行。我不知道我做错了什么。
通过尝试将事件驱动的 GUI 与线性控制台程序组合,您 运行 陷入了线程问题。最好的解决方案是不这样做,不接受来自命令行的用户输入,而是以事件驱动的方式从 GUI 本身获取所有输入。如果您绝对需要从命令行获取输入,您最好证明为什么会这样(因为我敢打赌您错了),并且您必须在后台线程中执行此操作界面。
所以我有多个 classes。让我们假设 Class 动画扩展 JFrame
- 静态 class Canvas 扩展 JPanel
Class雪碧
Class主要
Class 游戏 - 从 Class Ship
初始化对象Class 船
这是主要代码的整体结构
public class main {
public static void main(String args[]) {
Game g = new Game();
g.start();
//rest of the code is from class Animation Canvas and Class Sprite
System.exit(0);
现在的问题是,如果 class 游戏和船舶是 运行,那么 jframe 和 jpanel 不会从 class 动画和 Canvas 打开。如果我把 Class Game 放在 运行 class Animation 之后,Canvas,Sprite。 Class 游戏无法执行。我不知道我做错了什么。
通过尝试将事件驱动的 GUI 与线性控制台程序组合,您 运行 陷入了线程问题。最好的解决方案是不这样做,不接受来自命令行的用户输入,而是以事件驱动的方式从 GUI 本身获取所有输入。如果您绝对需要从命令行获取输入,您最好证明为什么会这样(因为我敢打赌您错了),并且您必须在后台线程中执行此操作界面。