RT…………如何实现?例如,登陆前主窗口根据一个全局变量Boolean lg……某些按钮是不可见的,在登陆的子窗口验证过后并关闭窗口后改变lg为TRUE,然后主窗口上的某些按钮如何变成可见的?主要是代码加在哪里?
/*我的判断代码*/
if(true){
            if(goodsstoresystem.SQLAction.Global.ad){
                this.GoodsM.setEnabled(true);
                this.ProviderM.setEnabled(true);
            }else{
                this.GoodsM.setEnabled(false);
                this.ProviderM.setEnabled(false);
            }
            if(goodsstoresystem.SQLAction.Global.lg){
                this.AdminLoad.setEnabled(false);
            }else{
                this.AdminLoad.setEnabled(true);
            }
        }

解决方案 »

  1.   

    setEnabled不是不可见吧?是不能按下去吧?你可以将它们放到一个panel里然后设置panel为Visible(false)
      

  2.   

    我做了一个货物管理系统,要根据登陆的人的身份确定某些按钮是否可用……判断代码应该放在哪里?用NetBeans来开发的
    GoodsStoreSystemApp.java
    GoodsStoreSystemView.java
    我在想是不是需要做多一个线程来进行判断……不过做线程又不会……哎~纠结……谢谢你的回复
      

  3.   

    弹出一个模态对话框,然后在它关闭之后setVisable不就行了么?
      

  4.   

    private void AdminLoadMousePressed(java.awt.event.MouseEvent evt)//主界面上登陆按钮的点击登陆按钮事件 {                                       
            JF_Login jflo=new JF_Login();//新建一个登陆窗口对象
            JudgeThread jut=new JudgeThread();//建立判断线程
            jut.start();
            jflo.setVisible(true);
        }public class JudgeThread extends Thread{
        @Override
        public void run(){
            if(true){
                if(goodsstoresystem.SQLAction.Global.ad){
                    goodsstoresystem.GoodsStoreSystemView.GoodsM.setEnabled(true);
                    goodsstoresystem.GoodsStoreSystemView.ProviderM.setEnabled(true);
                }else{
                    goodsstoresystem.GoodsStoreSystemView.GoodsM.setEnabled(false);
                    goodsstoresystem.GoodsStoreSystemView.ProviderM.setEnabled(false);
                }
                if(goodsstoresystem.SQLAction.Global.lg){
                    goodsstoresystem.GoodsStoreSystemView.AdminLoad.setEnabled(false);
                }else{
                    goodsstoresystem.GoodsStoreSystemView.AdminLoad.setEnabled(true);
                }
            }
        }
    }以上是我做的线程……………………
    哪位达人能告诉我我错在哪里么?主界面依然不会改变
      

  5.   

    你为什么要把这些设置些到一个独立的线程里呢?
    jut.start(); 不会阻塞当前线程,也就是说,这个start以后,直接往后运行程序了。
    为什么不能直接写在AdminLoadMousePressed方法中呢?
    并且,我很奇怪,你这些设置,为什么没有对jflo这个frame进行操作呢?
    如果说你的设置控件是否可变的动作,都是在JF_Login的构造方法中完成的,那你应该把全局变量的设置放在构造窗体之前才对吧?
      

  6.   

    你登陆进去的子窗口  再做一个FORM不就行了  反正用的也是netbeans的图形界面 画起来很方便