Java 如何将用户从一个帧重定向到另一个帧?
我正在尝试使用JavaSwing-Eclipse设置登录框架 操作成功后,我找不到如何将用户重定向到另一帧 有什么好主意吗?创建一个会话类 在类中放置最后一个字段(最好创建一些长而复杂的字段,不要将用户id作为输入并用作会话id) 实例化时,将用户id作为最终字段的值传递Java 如何将用户从一个帧重定向到另一个帧?,java,swing,jframe,Java,Swing,Jframe,我正在尝试使用JavaSwing-Eclipse设置登录框架 操作成功后,我找不到如何将用户重定向到另一帧 有什么好主意吗?创建一个会话类 在类中放置最后一个字段(最好创建一些长而复杂的字段,不要将用户id作为输入并用作会话id) 实例化时,将用户id作为最终字段的值传递 在登录时使用用户id实例化类,并在每个帧中不断传递此会话对象创建一个登录面板类和另一个在重定向后使用的面板,以及一个 frame类当您要执行重定向时,请从框架中删除登录面板,并添加包含用户界面的面板 LoginPanel ex
在登录时使用用户id实例化类,并在每个帧中不断传递此会话对象创建一个登录面板类和另一个在重定向后使用的面板,以及一个 frame类当您要执行重定向时,请从框架中删除登录面板,并添加包含用户界面的面板
LoginPanel extends JPanel{
public LoginPanel(JFrame frame) {
createLoginPanel();
}
public void verifyConnexion(JFrame frame) {
if(isTrueRedirect()){
frame.getContentPane().removeAll();
frame.getContentPane().add(new redirectedPanel());
frame.pack();
}
}
}
public class MyFrame extends JFrame {
public MyFrame(){
Container contenu = getContentPane();
contenu.add(new LoginPanel(this));
}
}
有什么好主意吗?
是的。。。你试过什么?@Frakcool,我找不到一个好的文档,看看这需要的是卡片布局
,或者(更可能)模态JDialog
或者JOptionPane
。如果你没有读过@andrewhompson关于使用多帧的建议,你可以,你仍然想使用它们,然后你可以用一个主框架创建一个类,然后用另一个框架创建另一个类。每个都有自己的构造函数,并在ActionListener
上调用该构造函数。在构造函数中,您可以创建GUI。@Jorge_B,从不将使用过的内存bact返回到JVM,对于newbee和使用giv'me codez
的错误建议,我不能只创建两个类连接框架和主框架,然后将它们关联起来吗?创建主面板和连接面板,并在它们之间切换更好