社区
Java
帖子详情
swing的一些问题
f504501983
2012-02-22 01:48:23
1.我在button单机事件中说指明了jButton1.setEnabled(false);
jButton1.setText("已单机");
然后进行了查询操作;可是不知道为什么总是查询接收后这两个设置才起效,并不是在查询之前起效
2.在我进行查询的时候(时间较长),我点击关闭按钮不能关闭程序,并且也不能切换选项卡。查询结束后才可关闭程序或切换选项卡。
本人新手,在线等大侠
...全文
149
7
打赏
收藏
swing的一些问题
1.我在button单机事件中说指明了jButton1.setEnabled(false); jButton1.setText("已单机"); 然后进行了查询操作;可是不知道为什么总是查询接收后这两个设置才起效,并不是在查询之前起效 2.在我进行查询的时候(时间较长),我点击关闭按钮不能关闭程序,并且也不能切换选项卡。查询结束后才可关闭程序或切换选项卡。 本人新手,在线等大侠
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
天河书阁 VicRestart
2012-04-13
打赏
举报
回复
果断结贴
f504501983
2012-02-28
打赏
举报
回复
用swingworker类怎么实现啊。我想在点击查询后进行数据库查询操作。期间如果要退出程序也可以退出(现在不行)。请说详细点,或者给出伪代码。。。 谢谢
f504501983
2012-02-23
打赏
举报
回复
[Quote=引用 3 楼 still_rain 的回复:]
引用楼主 f504501983 的回复:
1.我在button单机事件中说指明了jButton1.setEnabled(false);
jButton1.setText("已单机");
然后进行了查询操作;可是不知道为什么总是查询接收后这两个设置才起效,并不是在查询之前起效
2.在我进行查询的时候(时间较长),我点击关闭按钮不能关闭程序,并且也不能切换选项卡。查询结束后才可关闭程序或切换……
[/Quote]
现在主要解决第二个问题吧。比如我点了查询,这项操作很费时,我想结束,此时我点关闭按钮或切换选项卡是无效的。请问该怎么办
爱摸鱼de老邪
2012-02-23
打赏
举报
回复
[Quote=引用 4 楼 f504501983 的回复:]
引用 3 楼 still_rain 的回复:
引用楼主 f504501983 的回复:
1.我在button单机事件中说指明了jButton1.setEnabled(false);
jButton1.setText("已单机");
然后进行了查询操作;可是不知道为什么总是查询接收后这两个设置才起效,并不是在查询之前起效
2.在我进行查询的时候(时间较长),我点击关闭按钮不能关闭程序……
[/Quote]
因为你在界面线程里进行后台的长时间的业务操作,导致界面“假死”现象,原因就是我在3楼讲的,你想解决,那就不要在界面的模块中放入后台逻辑业务操作代码。你或者可以自己去创建新线程去进行业务操作,或者用JDK提供的SwingWorker类。
爱摸鱼de老邪
2012-02-22
打赏
举报
回复
[Quote=引用楼主 f504501983 的回复:]
1.我在button单机事件中说指明了jButton1.setEnabled(false);
jButton1.setText("已单机");
然后进行了查询操作;可是不知道为什么总是查询接收后这两个设置才起效,并不是在查询之前起效
2.在我进行查询的时候(时间较长),我点击关闭按钮不能关闭程序,并且也不能切换选项卡。查询结束后才可关闭程序或切换选项卡。
本人新手,在线等大侠
[/Quote]
你肯定在界面的模块中进行后台业务逻辑操作了,这在Swing中试要避免的,因为Swing基于单线程模型的,应该新建一个线程去进行后台逻辑业务。你好好看看JDK中SwingUtilities和SwingWorker这两个类,或者在网上搜搜Swing的资料就明白了。
15年老程创业中
2012-02-22
打赏
举报
回复
1、刷新一下界面
2、按1楼用线程
旷逍遥
2012-02-22
打赏
举报
回复
那就用线程吧
Java中
swing
编程中界面组件加载不出的
问题
在Java
Swing
编程中遇到界面组件无法显示的
问题
,通过调整代码结构,将JFrame初始化放在最后,解决了组件加载不出来的
问题
。经百度查询,了解到这是
Swing
组件加载的注意事项之一。
一个
SWING
的怪
问题
博主在操作系统实验中需用
Swing
实现进程调度算法的可视化,遇到按钮监听改变JLabel文字时,只显示循环最后一次文字的
问题
。尝试重绘方法无果后,猜测每次事件触发只能改变
Swing
一次。最终通过初始化
Swing
定时器,不断触发事件模拟循环,解决了界面动态更新
问题
。
java
swing
panel
问题
_java
swing
中JPanel的布局
问题
在Java
Swing
应用中,使用BorderLayout管理器布局时,遇到JPanel在WEST位置可以正常显示Label和Button,但加入JDesktopPane>InternalFrame却无法显示的
问题
。经过讨论,原因可能是JDesktopPane设置了过小的bounds,或者布局管理器的设置不正确。解决方案包括调整bounds尺寸,确保JDesktopPane可见,或者检查容器的布局管理器设置,如设置FlowLayout时可能需要调整间距参数。
Java
swing
JFrame用repaint出现闪烁的
问题
解决
本文探讨使用
Swing
创建登录页面背景动图时遇到的闪烁
问题
,并分享了解决方案。通过对JFrame类的update方法的手动调用,成功避免了闪烁现象。
swing
包线程安全
问题
本文探讨了在Java
Swing
程序中遇到的线程
问题
,即使用
Swing
组件时需要等待函数执行完毕才能更新UI的
问题
。文章提供了一种通过创建新线程来实时更新进度条的方法,并解释了背后的原因。
Java
51,409
社区成员
86,090
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章