首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Java进阶08 GUI

    早期Mac GUI GUI需要操作系统和硬件的支持。因此,GUI编程往往要处理移植性的问题。Java的GUI编程有相对比较好的可移植性。...然而,随着GUI的重心向移动端转移,Java的GUI部分地位有些尴尬。无论如何,我们还是可以通过Java来了解GUI编程的一些基本内容。 图形的理解 看下面一个图片: ? KTurtle绘制。...一个简单的GUI Java的GUI功能主要集中在awt和swing两个包中。awt是GUI底层包。swing包是高层的封装,更容易移植。这里将更侧重于swing包。...匿名类是Java的一种嵌套类,它是在使用new创建对象时,使用一个{}来直接包含类的定义。在匿名类定义中,我们不需要说明类名。...更多的Java布局方式 图形元素 除了按钮之外,我们还可以在GUI中增加更多的元素,这些元素大都是JComponent的衍生类。

    2.1K70

    Java-GUI 编程之 Swing

    Swing是由100%纯 Java实现的,不再依赖于本地平台的 GUI, 因此可以在所有平台上都保持相同的界面外观。...由于 Swing 的所有组件完全采用 Java 实现,不再调用本地平台的 GUI,所以导致 Swing 图形界面的显示速度要比 AWT 图形界面的显示速度慢一些,但相对于快速发展的硬件设施而言,这种微小的速度差别无妨大碍...使用Swing的优势: Swing 组件不再依赖于本地平台的 GUI,无须采用各种平台的 GUI 交集 ,因此 Swing 提供了大量图形界面组件 , 远远超出了 AWT 所提供的图形界面组件集。...Swing 组件不再依赖于本地平台 GUI ,因此不会产生与平台 相关的 bug 。 Swing 组件在各种平台上运行时可以保证具有相同的图形界面外观。....*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.InputEvent

    3.2K21

    Java线程状态及切换

    Java线程状态及切换 一、什么是Java线程状态 在Java程序中,用于描述Java线程的六种状态: 新建(NEW):当前线程,刚刚新建出来,尚未启动。...等待/定时等待与阻塞,差别就是后者需要一个事件信号(如其他线程放弃当前线程需要的排他锁),才可以进行状态切换。当然,强行关闭也是可以的。...三、什么时候变换Java线程状态 Java线程状态的切换嘛。不啰嗦,直接上图。 这张图涵盖了Java线程状态切换的各类方法。相较网上一些图片,更为详尽一些。...// 加上以下时间间隔,则结果:Runnable->Blocked // 推论:Thread.start()会将线程状态设置为Runnable,然后在遇到sync的锁,再切换为...其中,三态模型包含以下三种状态: 就绪状态 运行状态 阻塞状态 而五态模型则包含以下五种状态: 运行状态 静止就绪态 活跃就绪态 静止阻塞态 活跃阻塞态 具体状态切换等,可以看我之前写的一篇博客: 系统架构设计师

    35310
    领券