我正在制作一个使用Swing的游戏,但问题是,在代码中,我必须创建一些类并在其中调用方法。因为这些方法在使用swing的类的子类中,所以当我创建它时,它会创建一个相同swing组件的新窗口并开始在那里做所有事情。有没有办法在没有多个摆动窗口的情况下完成我想要的东西?
这是我创建子类并调用其方法的地方。
new Chapter1(player).engage();
new Chapter2(player).engage();
我尝试过做
Chapter1().engage(player);
Chapter2().engage(player);
但是要求engage()方法是静态的,这会导致整个程序出错。因为很多方法需要继承而且不是静态的。有办法解决这个问题,还是我必须处理多个窗口?
编辑:
关于windows的功能的更多信息。我为自己创建了一个控制台,我打印了很多信息。参与方法只是打印更多的东西,但我希望它们在同一个窗口而不是在自己的窗口中打印
答案 0 :(得分:0)
你应该练习和MVC设计。这意味着您应该将GUI与显示的任何数据存储或数据操作分离。换句话说,你应该创建一个框架。框架可以使用不同的章节来显示数据。听起来你有章节作为一个UI本身,这是你应该避免的,特别是如果你将继承任何UI更改。
请参阅:http://www.oracle.com/technetwork/articles/javase/index-142890.html