SWing
zhenshiyiqie
这个作者很懒,什么都没留下…
展开
-
Event System事件系统【SWING监听事件的线程问题】
Event System事件系统一个事件要求特定的动作被执行,它被作为消息由外界或系统自身发送给GUI系统。这些事件包括来自计算机设备如鼠标键盘和网络端口的I/O中断,以及GUI系统的逻辑事件触发,比如一个按钮的ActionEvent事件。Single-Threaded vs Multiple-Threaded 单线程 vs 多线程事件分发遵循两种不同的模型。单线程分发模型和多线程分发转载 2012-05-26 14:40:58 · 2001 阅读 · 1 评论 -
Swing不足之处【GUI速度方面】
比AWT和SWT更多的内存消耗。Swing自己实现了所有组件。因此,它在运行时装载了大量的类。一些其他的问题来源于小的可变对象的创建,如Rectangle,Point,这些对象基于同步的考虑通常不可重用。Java在堆上创建所以对象。小的对象通常导致了额外的堆空间消耗。许多小的对象较之大对象更难以有效地被垃圾回收。因此,Swing应用程序通常无法及时回收大而小的对象。这种情况的普遍就会导致性能下降。转载 2012-05-26 14:50:37 · 2676 阅读 · 0 评论 -
JTabel选择表格事件监听时,用鼠标点击一次,会出现两次事件的原因。
1。选择某一行(当选择这一行时,需要产生某种事件)当用鼠标对表格进行选取,在响应行选取变化事件(ListSelectionListener)时,鼠标按下会响应一次,鼠标释放又会响应一次,因此一次鼠标的点击会有两次事件响应(按下和释放)。前者的事件属性中getValueIsAdjusting()=true,后者是false。因此,可以通过判断getValueIsAdjusting()来区别鼠原创 2012-05-26 14:17:58 · 6479 阅读 · 0 评论 -
Java Swing GUI多线程之SwingUtilities.invokeLater和invokeAndWait【解决SWING界面卡住情况】
在Java中Swing是线程不安全的,是单线程的设计,这样的造成结果就是:只能从事件派发线程访问将要在屏幕上绘制的Swing组件。事件派发线程是调用paint和update等回调方法的线程,它还是事件监听器接口中定义的事件处理方法,例如,ActionListener中的actionPerformed方法在事件派发线程中调用。 Swing是事件驱动的,所以在回调函数中更新可见的G转载 2012-05-26 22:09:05 · 5890 阅读 · 0 评论 -
做出漂亮的Java界面--substance.jar的使用
一直以来都认为用Swing做出来的程序太难看了,但是又无可奈何,但现在好了,有了substance.jar,只需要在你的程序中添加几行简单的代码,就可以做出非常漂亮的界面来,如果不是亲眼看到,你也许不敢相信这是真的. 下面我就来介绍一下substance.jar的使用.1.下载substance.jar 新浪(不知道版本是不是最新的):http://ishare.iask.si转载 2012-12-24 17:41:16 · 28596 阅读 · 15 评论