永发信息网

java:为什么frame窗口是打开了,但是窗口里面本该显示的组件却一个都显示不出来?

答案:2  悬赏:80  手机版
解决时间 2021-02-22 13:01
.............(略)
DialogBox dialog=new DialogBox(LogIn.users[index]);
dialog.setTitle("与"+LogIn.users[index].nickname+"聊天中");
dialog.setSize(500,400);
dialog.setVisible(true);
while(true){//接收对方信息,并显示
WaitForPackets packet=new WaitForPackets();
if(!packet.received.equals("")){
dialog.textPane.append(Color.RED,dialog.aUser.nickname+":\n");
dialog.textPane.append(Color.BLACK,packet.received+"\n");
}
}
...................(略)
这是我从我一个程序里摘出的一小段代码。功能是要显示一个对话框,并将接收的信息在这个对话框中显示出来。我的问题是:当我要打开对话框时,为什么窗口是打开了,但是窗口里面本该显示的组件却一个都显示不出来?(我觉得应该是因为那个while(true)死循环导致的)。请解释原因,并给出我一个解决的办法来。谢谢!
最佳答案
个人感觉这样实现不大合理,
建议实现如下:
将组件初始化与接收消息的功能分开,
用一个内部线程或外部线程类来实现消息的接收
全部回答
没看懂什么意思?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
脑高地址有知道的么?有点事想过去
一个老头手上拿着香蕉可以打激光的 是什么电
呐喊的意思
【这个是神马字? 】
梨花造型我想知道这个在什么地方
常在床蓐的读音是什么?
肚脐里的泥抠了怎么办
金马鸡汤刀削面地址有知道的么?有点事想过去
海信专卖店HS晋01008怎么去啊,有知道地址的
修方犯小月建如何化解
五十帮忙盗回我的号,就这样,先盗号盗完用我
怎么样才能学会说话,学会人际交往?
今世缘副食批发部地址有知道的么?有点事想过
狮子男突然不理你是什么怎么回事
【400瓦一小时多少度电】400瓦的电灯开12小时
推荐资讯
世界上数量最多的动物是什么?
木仕美休闲鞋在什么地方啊,我要过去处理事情
【渔父屈原】...可以濯吾足是什么意思.渔父赞
强直性脊柱炎怎么保养
鑫鑫包装店怎么去啊,有知道地址的么
甲、乙、丙三人共有人民币168元,第一次甲拿
DMAIC和DFSS的概念和区别?
1980年代田口玄一(TaguchiGenichi)博士倡导
绵阳到梓潼有多少公里
上古卷轴5黎明守卫我任务做到血族城堡的时候
章辉格力专营店怎么去啊,有知道地址的么
摊铺无机结合料的压实系数应通过()确定。A.设
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?