java窗口根据全局变量自动变化的问题

kinglcy 2009-12-04 03:28:42
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);
}
}
...全文
107 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
kinglcy 2009-12-19
  • 打赏
  • 举报
回复
我后来重建了类~做全局变量,按完按钮自动判断……至此解决问题……感谢以上的坛友的帮忙……
dajiadebeibei9 2009-12-04
  • 打赏
  • 举报
回复
你登陆进去的子窗口 再做一个FORM不就行了 反正用的也是netbeans的图形界面 画起来很方便
bayougeng 2009-12-04
  • 打赏
  • 举报
回复
你为什么要把这些设置些到一个独立的线程里呢?
jut.start(); 不会阻塞当前线程,也就是说,这个start以后,直接往后运行程序了。
为什么不能直接写在AdminLoadMousePressed方法中呢?
并且,我很奇怪,你这些设置,为什么没有对jflo这个frame进行操作呢?
如果说你的设置控件是否可变的动作,都是在JF_Login的构造方法中完成的,那你应该把全局变量的设置放在构造窗体之前才对吧?
kinglcy 2009-12-04
  • 打赏
  • 举报
回复
有人能帮帮忙么?
kinglcy 2009-12-04
  • 打赏
  • 举报
回复
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);
}
}
}
}以上是我做的线程……………………
哪位达人能告诉我我错在哪里么?主界面依然不会改变
kinglcy 2009-12-04
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 bayougeng 的回复:]
弹出一个模态对话框,然后在它关闭之后setVisable不就行了么?
[/Quote]
我想要根据登录信息自动判断喔~模拟对话框如何自动判断??
bayougeng 2009-12-04
  • 打赏
  • 举报
回复
弹出一个模态对话框,然后在它关闭之后setVisable不就行了么?
kinglcy 2009-12-04
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 xiesisi3 的回复:]
setEnabled不是不可见吧?是不能按下去吧?你可以将它们放到一个panel里然后设置panel为Visible(false)
[/Quote]
就是变成灰白色而已……
kinglcy 2009-12-04
  • 打赏
  • 举报
回复
我做了一个货物管理系统,要根据登陆的人的身份确定某些按钮是否可用……判断代码应该放在哪里?用NetBeans来开发的
GoodsStoreSystemApp.java
GoodsStoreSystemView.java
我在想是不是需要做多一个线程来进行判断……不过做线程又不会……哎~纠结……谢谢你的回复
xiesisi3 2009-12-04
  • 打赏
  • 举报
回复
setEnabled不是不可见吧?是不能按下去吧?你可以将它们放到一个panel里然后设置panel为Visible(false)
healer_kx 2009-12-04
  • 打赏
  • 举报
回复
什么意思啊?

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧