当前位置:首页 > CN2资讯 > 正文内容

我的世界Java语言编程 我的世界java ui

3天前CN2资讯





最近群里很多同学喜欢玩java小游戏,比如飞机大作战、俄罗斯方块、贪吃蛇游戏等,很多写程序少不了用swing界面结合行MVC设计模式进行开发!对此,特整理了一些Swing相关组件知识!

Swing 是一个为Java设计的GUI工具包,是新一代的图形界面工具。Swing组件的出现是为了解决AWT组件的移植性问题,同时提供更多的企业级应用程序所需要的界面功能,Swing组件中的类主要包含在javax.swing包中,JDK1.2以后的版本都包含Swing类库。

与AWT组件不同,javax.swing包中的大部分组件是没有同位体的组件,所以简称为轻组件。(AWT组件中的类创建组件时,都有一个相应的本地组件在为它工作,称为它的同位体。AWT组件的设计原理是把显示组件和处理组件事件的工作交给同位体,因此AWT组件通常被称作重量组件。)轻组件在设计上把显示组件和处理组件事件的工作交给相应的UI代理来完成,UI代理是用java语言编写的类,系统运行时,这些类被加载到Java的运行环境中,使得组件的外观不依赖于平台,所以可以在所有平台上保持相同的运行效果,对跨平台支持比较出色。因此与重量组件相比,具有更高的性能。(注意:如果Java编程环境或Java运行环境低于JDK1.2版本,就不能使用Swing组件或运行含有Swing组件的程序。)

Swing组件的层次关系图:



Swing组件的层次关系图

从图中可以明显看出,Swing组件都是AWT组件Container类的直接子类和间接子类,Java把由Container的子类或间接子类创建的对象称为一个容器。容器是用来组织其他界面成分和元素的单元,一个应用程序的图形用户界面首先对应于一个复杂的容器,这个容器将再进一步包含它的界面成分和元素,以此类推就构成了一个复杂的图形用户界面系统。图形用户界面中的界面成分或元素又称为组件(Component),组件是一个按照一定规范编写的特殊的类,它有自己特定的功能并可作为一个单独的部分添加到程序中。容器本身也是一个组件,因此可以把一个容器添加到另一个容器中实现容器的嵌套,Java中的Swing组件既可以作为组件也可以作为容器来使用。

javax.swing包中包含近100个类和25个接口,几乎所有的Swing组件都在javax.swing包中,只有JTableHeader和JTextComponent是例外,分别在swing.table和swing.text中。


    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/21369.html

    分享给朋友:

    “我的世界Java语言编程 我的世界java ui” 的相关文章

    如何利用闲置VPS赚钱 - 探索多种盈利方式

    在互联网蓬勃发展的背景下,很多人手中会有闲置的VPS(虚拟私人服务器)。这些资源如果不加利用,往往就是一笔浪费。因此,了解闲置VPS赚钱的方法十分必要。这不仅可以让我们的小投资产生回报,也能为我们探索更广阔的网络世界提供平台。 闲置VPS的定义相对简单,指的是那些未被充分利用的服务器资源。它们通常具...

    RackNerd Windows VPS的硬件条件与性能评测

    在选择虚拟服务器服务商时,硬件条件是我最关注的部分。RackNerd作为一家提供多种配置Windows VPS的服务商,其硬件条件非常吸引。接下来,我将详细介绍RackNerd在硬件配置方面的一些关键特点。 处理器配置 RackNerd使用的AMD Ryzen 3900X处理器,让人印象深刻。这个处...

    选择最佳VPS主机服务:Digital-VM全面解析与性能优化策略

    谈到 Digital-VM,我总会被它的成长故事所吸引。这家主机商成立于2018年,致力于为用户提供高效、灵活的VPS主机解决方案。作为一家美国公司,它在短时间内就扩大了服务范围,减少了用户在选择主机服务时的焦虑。Digital-VM 看似是一颗新星,却在竞争激烈的市场中脱颖而出,令人刮目相看。 在...

    莱卡云:高性价比云服务器解决方案,助力企业发展

    莱卡云概述 莱卡云,这个名字你或许已经听说过。成立于2019年,它在云计算服务领域迅速崭露头角,成为一些企业的首选合作伙伴。凭借持有的多个《中华人民共和国增值电信业务经营许可证》,莱卡云有效地展开了多种多样的服务,充分满足了市场需求。与三大公有云的合作让它在竞争激烈的市场中站稳了脚跟,提供的解决方案...

    酷番云:便捷、安全的云存储解决方案

    什么是酷番云 酷番云是一种先进的云存储解决方案,旨在提供便捷、安全的文件存储和管理服务。想象一下,不论你身在何处,都能够轻松访问自己的文件,这正是酷番云所追求的目标。它允许用户在一个可靠的平台上存储文档、照片、视频等各种类型的文件,并随时随地进行访问和分享。 作为一种现代化的商业工具,酷番云不仅适用...

    如何优化 cloudiplc 网络性能与数据安全策略

    cloudiplc 网络性能优化 在我们讨论 cloudiplc 的网络性能优化之前,先来了解一下它的基本概念和架构。cloudiplc 是一种创新的网络连接方案,它通过将用户的请求智能地路由到离他们最近的数据中心,以实现更快的响应时间和更好的用户体验。这种架构不仅仅依赖于传统的网络协议,还结合了多...