事件响应!!!!!!!!!!!!!!!急

luorh1986 2008-09-16 08:40:21
这是一个JButton的事件响应,如果点击按钮则生成另一个框架及其控件,并且要使目前的事件响应暂停,等待新生成的框架中的标记flag变为1时JButton的事件响应才会继续。但目前,使用while true后,新的框架不能正确显示(控件都不显示),删除while true后又都正常!!!!!!!!!!!请各位帮帮忙
public void actionPerformed(ActionEvent e) {
if (e.getSource() == jb) {


AdministerManager am=new AdministerManager(vect);


while (true) {
int flag2 = am.getFlag();
if (flag2 == 1) {
System.out.println("Administer 123");
break;
}
}
System.out.println("===================");

dkp_total = am.getDkp_total();
dkp_cost = am.getDkp_cost();
name = am.getName();

}


}
...全文
126 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
ccqqct 2008-09-17
  • 打赏
  • 举报
回复
应该是你的while把线程阻塞了,另一个窗口没执行完,你另启一个线程来执行循环试试
luorh1986 2008-09-16
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 FinalKing 的回复:]
repaint()
updateUI()
[/Quote]

能说的详细点吗
FinalKing 2008-09-16
  • 打赏
  • 举报
回复
repaint()
updateUI()
luorh1986 2008-09-16
  • 打赏
  • 举报
回复
怎么没人
luorh1986 2008-09-16
  • 打赏
  • 举报
回复
再顶!!!!!!!!!!!
luorh1986 2008-09-16
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 horizonlyhw 的回复:]
是不是你這while一直都跳不出去啊~ 你打印出來試試 沒太明白你的意思
[/Quote]

跳不出去的话,至少新的Frame和其控件应该能正确显示啊。况且新Frame中有个flag变量,当其变为1时,while就能break了
horizonlyhw 2008-09-16
  • 打赏
  • 举报
回复
是不是你這while一直都跳不出去啊~ 你打印出來試試 沒太明白你的意思
luorh1986 2008-09-16
  • 打赏
  • 举报
回复
自己先顶
horizonlyhw 2008-09-16
  • 打赏
  • 举报
回复
它執不執行和while有啥關系? ~~~ 不明白了
luorh1986 2008-09-16
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 horizonlyhw 的回复:]
有兩個建議 你試試
1.
Java code
while (true) {
int flag2 = am.getFlag();
//在這加一條System.out.println(“××××××××××”); 看看到底輸出了多少次
if (flag2 == 1) {
System.out.println("Administer 123");
break;
}
}




2.在B的TEXTFILED加一個監聽,如果數據變化,進行你想要的操作。
[/Quote]
最主要的问题是点击A frame的BUTTON后不能正常启动B,也就是说代码中AdministerManager am=new AdministerManager(vect); 没有正确的运行。
horizonlyhw 2008-09-16
  • 打赏
  • 举报
回复
有兩個建議 你試試
1.

while (true) {
int flag2 = am.getFlag();
//在這加一條System.out.println(“××××××××××”); 看看到底輸出了多少次
if (flag2 == 1) {
System.out.println("Administer 123");
break;
}
}


2.在B的TEXTFILED加一個監聽,如果數據變化,進行你想要的操作。
luorh1986 2008-09-16
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 horizonlyhw 的回复:]
引用 7 楼 luorh1986 的回复:
引用 6 楼 FinalKing 的回复:
repaint()
updateUI()


能说的详细点吗


我不知道你的具體情況 六樓哥們說的意思 大概是 你要刷新下UI,你試試看看是不是這個問題~
[/Quote]

有两个frame A和B。A上有个BUTTON的事件响应,当点击时B显示出来,并且A进入等待(等待B上的TEXTFILED的数据发生变化传给A)。现在问题是我使用while true后,B就无法显示。删除循环则正常,但从B传来的数据只是默认的并非我需要的!!!!!!!!!!!!!!!
horizonlyhw 2008-09-16
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 luorh1986 的回复:]
引用 6 楼 FinalKing 的回复:
repaint()
updateUI()


能说的详细点吗
[/Quote]

我不知道你的具體情況 六樓哥們說的意思 大概是 你要刷新下UI,你試試看看是不是這個問題~
luorh1986 2008-09-16
  • 打赏
  • 举报
回复
人呢?

62,635

社区成员

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

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