swing改变UI正确的做法
来源:互联网 发布:国际版淘宝网店怎么开 编辑:程序博客网 时间:2024/06/09 21:38
众所周知,swing线程是不安全的,在编程的时候,特别要注意这点。我们可以这么写swing的线程。
public class Test { private static void createAndShowGUI() throws IOException { new MyFrame(); } public static void main(String[] args) { javax.swing.SwingUtilities.invokeLater(new Runnable() { public void run() { try { createAndShowGUI(); } catch (IOException e) { e.printStackTrace(); } } }); }}class MyFrame extends JFrame { public MyFrame() { }}
大家应该也知道,要想改变swing的UI,比如改变按钮的大小、改变文本的字体、向容器中增加控件等等不能在swing线程以外的线程中操作。正确的做法是:
new Thread(new Runnable() { public void run() { SwingUtilities.invokeLater(new Runnable() { @Override public void run() { // 在这里写改变UI的操作 } }); }}).start();
当然,要是在其他线程中改变UI是不会报错的,但不会报错不代表正确
在安卓开发中,则必须用UI线程操作UI,不然会发生错误
1 0
- swing改变UI正确的做法
- 仰卧起坐的正确做法
- 锂电池充电的正确做法!!
- 山寨网站正确的做法
- 分页正确做法的分析
- 改变swing的风格
- Swing JTextArea避免自动缩放的做法
- UI-瀑布流的做法!
- 预防数据库攻击的正确做法:
- 设置网站404页面的正确做法
- UIViewController连续push、pop的正确做法
- 局域网连接SQL的正确做法
- Cstring 转 char* 的正确做法
- iOS 中删除cookie的正确做法
- C++逐行读取文本文件的正确做法
- 预防数据库攻击的正确做法:
- js清空数组的正确做法
- 预防数据库攻击的正确做法 mysql_real_escape_string
- 获取图片的采样率
- 重新编译内核步骤
- C++多重继承
- 浅谈Python程序和C程序的整合
- 使用Core Animation优化UIKit性能
- swing改变UI正确的做法
- 模仿探探(百合网,珍爱网)卡片左右滑动效果,滑动流畅,卡片view无限重生
- iOS 四舍五入问题
- Linux学习之软连接硬链接
- 调用第三方接口时产生的数组问题
- Maven介绍,包括作用、核心概念、用法、常用命令、扩展及配置
- 停止handler的延时发送
- 停止oracle的job
- 关于导入.a文件后报错Undefined symbols for architecture arm64: