parent.remove(oldComponent); // 移除旧的组件
站在用户的角度思考问题,与客户深入沟通,找到封丘网站设计与封丘网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站建设、成都做网站、企业官网、英文网站、手机端网站、网站推广、空间域名、虚拟空间、企业邮箱。业务覆盖封丘地区。
parent.add(newComponent); // 添加新的组件
parent.validate(); // 刷新界面
Test1中设置一个主界面的引用:
class Test1
{
JFrame owner;
Test1(JFrame owner)
{
this.owner=owner;
......
}
.......
}
主界面中,按下jb1时的代码:
if(e.getSource()==jb1)
{
this.setVisible(false); //隐藏主界面
new Test1(this).setVisible(true); //显示Test1
}
在Test1中退出时:
owner.setVisible(true); //显示主界面
this.dispose(); //销毁Test1,如果不销毁,也可以隐藏:this.setVisible(false);
你的思路有点看不怎么懂,说说我的思路吧
1、没有登录,跳转到登录页面,跟个goto参数,如:login.jsp?goto=user_cent.action
2、login.jsp中设个goto隐藏域,值为url上的goto值。
3、userCenter.action中,你判断goto prarameter是否有值,有值的话,则执行跳转。
利用java.awt.CardLayout卡片布局
首先要有一个父界面
JPanel fatherPanel = new JPanel();
CardLayout cardLayout = new CardLayout();
fatherPanel.setLayout(cardLayout);
这样就设置了fatherPanel 的布局为卡片布局
然后
JPanel1 panel1 = new JPanel1(fatherPanel ,cardLayout); //JPanel1和JPanel2是自己的扩展类,继承自JPanel。JPanel1中需要2个成员变量来保存传入的cardLayout对象和fatherPanel 对象.
JPanel2 panel1 = new JPanel2(fatherPanel ,cardLayout);
最后将2个面板放入父面板
fatherPanel.add(panel1 ,"1");
fatherPanel.add(panel2 ,"2");
这样就设置完成了。最后被add的面板会显示在前台
最后你需要这样去调用:
你的panel1和panel2上需要各放一个button1,button2
在button1的onclick事件监听中这样处理
cardLayout.show(fatherPanel , "2");//将panel2 展示到前台
在button2的onclick事件监听中这样处理
cardLayout.show(fatherPanel , "1");//将panel1 展示到前台
这样就实现了面板直接的切换。
你说的是java swing编程吧,假如你的这两个界面都是JFrame,当你在这个新的JFrame界面选择好按确认后,这个新JFrame界面.setVisible(flase),并在这一步前对一个全部变量设置其值为你选好的目录信息,或者直接对主界面JFrame的某个JTextField.setText(目录)就行。