我现在在用NetBeans开发一个桌面应用小系统,操作的步骤是新建一个项目-> JAVA->JAVA桌面应用程序,系统自动会生成一个界面,继承的是 FrameView, 然后我就直接在这个界面上放了JTextField,JPasswordField, JButton,用来进行用户登入,然后我又新建了一个窗口JFrame(PtMainFrame),用来验证用户成功后跳转的界面,我直接在这个FrameView界面里面用JPanel.add(new PtMainFrame())方法跳转到PtMainFrame这个界面, 但是问题来了, 跳转过去后, 我想实现一个重新登入功能,就是跳转到登入界面,这个地方不知道如何实现, 跳转不回去,,后拉我就想干脆把登入界面做成一个单独的界面LoginFrame,然后在主窗口中把LoginFrame嵌在里面,然后再跳转到PtMainFrame界面,但也跳转不回去,不知道怎么实现,忘大侠指点一下。。刚接触桌面开发两天,网上找了两天资料,,这方面的东西真太少了,都是J2EE方面的比较多。。那位大侠能否给指点一下,如果做个登入,验证成功后显示系统平台界面,然后在这个界面,可以切换到登入界面进行重新登入,和QQ,MSN一样的。。就是输入用户名,验证成功后转到另一个界面,然后在这个界面如何进行重新登入。。谢谢了。。不胜感激,希望不吝赐教。。

解决方案 »

  1.   

    是这意思吗?
    登录窗口: LoginForm.java
    主窗口:MainForm.java1.在LoginForm里验证正确后new MainForm().open(); 并关闭LoginForm2.想退出的话,再new LoginForm()就好了。
      

  2.   

    和QQ一摸一样的功能,,点击QQ,出来登入窗口,然后输入用户名密码,成功后显示QQ主界面,然后可以切换用户重新输入账号登入,就是注销。。
    那位能给详细一点的代码或例子吗?
      

  3.   

    用JPanel吧
    JFrame不变
    然后切换添加到上面的JPanel
      

  4.   

    比如:主界面对应的类 A.class
         子界面对应的类B.class 构造函数B(A a)
    如果你要在子界面中显示A.只要设置B.setvisiable(false). a.setvisiable(true).就好了.
    反正是很容易的.
      

  5.   

    我试过了.按照我说的做的话.回到主界面后会保留登录时的信息.所以你还要写一个清空方法.在a.setvisiable(true)之前清空一下就好了.或者按照二楼所说的那样直接new 一个登陆界面也行啊
      

  6.   

    我也是初学NetBeans的···桌面级应用的那里就是一个初始化的界面,运行都不出来
      

  7.   

    这个其实很好实现,你将要显示的界面放入JPanel中,需要时将你NEW一个你当前需要的界面 ,然后通过:ADD方法添加到JPanel中,当然AAD之前要使用REMOVEALL方法将原有的移除,最后使用JPanel的updateUI()方法刷新就OK了。如还不能实现:加我QQ:252761675详谈。
      

  8.   

    看一下《Java核心技术 卷2》里面对话框那一章,
    里面讲了对话框如何和主程序交换数据。JDialog jDialog = new XXXX;
    if(jDialog.showDialog()){
       //
    }对话框里面用一个boolean值来表示是否按下确定,按下后就执行走if里面那段。