我似乎找不到让代码正常工作的方法。我正在做一个程序,直到现在一切正常,我有一些按钮,他们做他们应该做的。但是现在我添加了一个按钮,当用户单击它时,它应该关闭当前的gui并打开一个新的gui。我还想指出,我为这个新gui创建了一个新类。
我想调用的另一个gui类是guicrafting,在该类中gui也都是编码的,如果我在main上调用它,它就会工作。
我的问题是我在这里键入什么(我尝试了许多方法,如dispose()等,但只收到错误消息):
public void actionPerformed(ActionEvent event) {
if( str.equals("Crafting")){
//insert code to call the GuiCrafting class and open his GUI
}
提前谢谢,如果你还需要什么,请告诉我。
1条答案
按热度按时间vxqlmq5t1#
多个
JFrame
因为你可以读到这里和这里的情况,所以人们都不喜欢这些人也许您想要使用的是一个cardlayout,它管理两个或多个组件(通常是
JPanel
示例)共享相同的显示空间。点击“转到卡2”按钮后
testapp.java文件:
还有一个jdialog,它可以是您想要的。
然而
你可以很容易地做这样的事情(打开一个
JFrame
从另一个(如果必须的话):testapp.java文件:
这将产生:
当点击“open jframe 2”时:
当jframe 2关闭时,它会将主
JFrame
通过WindowAdapter#windowClosing
.