
Java GUI
文章平均质量分 83
披Zhe羊皮De狼
好记性不如烂笔头!
展开
-
Java GUI:图形用户界面三剑客相比拼
进行Java GUI(Graphical User Interface,图形用户界面)编程,大家或许经常徘徊在SWT/JFACE, Swing, AWT之间选择,哪一个更合适自己?AWT作为Java语言的第一个GUI类库包,在这三者之间中年龄最长,可谓开国元勋;老二Swing,兼容AWT,同时又对AWT进行了改进,可谓站在前辈的肩膀上,自然就会看的远了;老三SWT/JFace,则只能用不走寻常路来转载 2016-04-11 12:16:24 · 17223 阅读 · 1 评论 -
java.awt.EventQueue.invokeLater(new Runnable(){public void run(){}})(三)
把这个事件(new Runnable(设置计算器可见))添加到awt的事件处理线程当中去awt的事件处理线程会按照队列的顺序依次调用每个待处理的事件来运行 使用该方式的原因是:awt是单线程模式的,所有awt的组件只能在(推荐方式)事件处理线程中访问,从而保证组件状态的可确定性。转载 2016-04-11 12:19:24 · 1746 阅读 · 0 评论 -
java.awt.EventQueue.invokeLater(new Runnable(){public void run(){}})(一)
public class EventQueueextends ObjectEventQueue 是一个与平台无关的类,它将来自于底层同位体类和受信任的应用程序类的事件列入队列。 它封装了异步事件指派机制,该机制从队列中提取事件,然后通过对此 EventQueue 调用 dispatchEvent(AWTEvent) 方法来指派这些事件(事件作为参数被指派)。该机制的特殊行为是与实现有关的原创 2016-04-11 12:18:10 · 2282 阅读 · 0 评论 -
java.awt.EventQueue.invokeLater(new Runnable(){public void run(){}})(二)
java.awt.EventQueue是与平台无关的类,将来自于底层同位体类和应用程序类的事件列入队列。它封装了异步事件指派机制,从队列中提取事件,通过对EventQueue调用dispatchEvent(AWTEvent)方法来指派事件(事件作为参数被指派)。只能按顺序指派,不允许同时从队列中指派多个事件,并且指派顺序与排队顺序相同。也就是说,如果AWTEventA比AWTEvent原创 2015-11-15 10:25:17 · 4616 阅读 · 0 评论 -
Java设置GUI的窗口图标
思路:JFrame类中的setIconImage()方法获取Image对象的实例方法方法一:ImageIcon类的getImage()方法ImageIcon icon = new ImageIcon(图片路径);setIconImage(icon.getImage());方法二:Toolkit类的getImage()方法Toolkit toolkit = Toolkit.原创 2016-04-17 22:25:14 · 7712 阅读 · 2 评论 -
SwingUtilities.invokeLater()和SwingUtilities.invokeAndWait()的区别
invokeAndWait:后面的程序必须等这个线程(参数中的线程)执行完才能执行invokeLater:后面的程序和这个参数的线程对象可以并行,异步地执行invokeLater一般用于在线程里修改swing组件的外观,因为swing组件是非同步的,所以不能在线程中直接修改,会不同步,得不到期望的效果,所以要把修改外观的代码放在一个单独的线程中,交给invokeLater:后面的程序和这个原创 2016-04-22 18:19:01 · 3699 阅读 · 0 评论