★JDialog.show()后,dialog的信息和按钮不显示?? JDialog.show()后,会阻塞进程,所以开了一个进程来show()但是,这样一来dialog上的信息和按钮不显示就不显示了,这是怎么回事啊?Somebody helps me!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 show()是废弃的方法,应该使用setVisible(true)来显示组件。另外Swing是线程不安全的,Swing要求所有与组件有关的操作都必须在单一线程中完成,就是时间派发线程。你的绘制问题可能与此有关。 将对话框架的show放到事件派发线程中就应该可以的,原因如楼上所说,Swing中单线程的。试下下面的代码吧SwingUtilities.invokeLater(new Runnable() { @Override public void run() { JDialog.show() } }); 决定不用线程了。但是现在有个问题:init()方法中, cancelButton.setVisble(false);在另一个按钮事件中, cancelButton.setVisble(true); cancelButton.repaint();但是还是看不到这个cancelButton,这个怎么解决啊? 不显示还是因为阻塞。所以开了线程,但这次不是show JDialog,而是负责上传。问题解决了。Thanks for your attention!!Btw,Coding like writing love letters...这境界够高的^^ 怎样对纯数字进行des算法加密结果依然得到纯数字 == 和 equals有区别吗? 看看我们公司的笔试题目,达人帮助解答下!多谢! 100分求一JSP系统问题 JTable中如何在一列中插入不同的控件,如按钮,下拉框? java中怎样实现遍历,浏览文件? 找人一起做项目,项目完成后合伙开公司,有愿者请进! 关于SQL2000的问题 因为子类会隐士地调用父类的无参构造函数,所以在父类中必须显示地声明无参构造函数,或干脆不声明任何构造函数 在java中键盘的ESC键怎么表示? java编程有象vc那样麻烦的unicode问题吗?java用的都是宽字符吗? java如何获得鼠标在屏幕上的坐标?
另外Swing是线程不安全的,Swing要求所有与组件有关的操作都必须在单一线程中完成,就是时间派发线程。你的绘制问题可能与此有关。
SwingUtilities.invokeLater(new Runnable()
{ @Override
public void run() {
JDialog.show()
}
});
但是现在有个问题:
init()方法中,
cancelButton.setVisble(false);
在另一个按钮事件中,
cancelButton.setVisble(true);
cancelButton.repaint();
但是还是看不到这个cancelButton,这个怎么解决啊?
所以开了线程,
但这次不是show JDialog,
而是负责上传。
问题解决了。
Thanks for your attention!!
Btw,
Coding like writing love letters...
这境界够高的^^