组件及事务管理
1.AWT抽象窗口工具包:提供了许多用来设计GUI的组件类。AWT是比较旧的双介式函式库。它依然高度依赖个作业平台自身锁具备的绘图功效基能,且用一个比较包容程式(Wrapper)还小的设计去除、吸收个作业平台间的绘图功能机能差异,以致JAVA程式在跨平台移携后的绘图呈现不一致,这使得AWT遭受到众多的批评。这意味着:AWT的Widget依赖作业平台自身原有的Widget功效机能,程式设计师在开发撰写时必须了解各处作业平台在Widget方面的差异性,如此便偏离了JAVA程式语言最初的宗旨:跨平台一致性。
AWT由java.awt包提供,其提供了支持GUI设计的类和接口,而又AWT提供的组建一般称之为重量级组件,其是由本地方法来实现其功能的。AWT的特点:
lAWT中的图形函数与操作系统所提供的图形函数之间有着一一对应的关系
lAWT通过牺牲功能来实现其平台无关性
lAWT不能满足图形化用户界面发展的需要
2、Swing包
为了解决AWT组件的缺陷,特别是跨平台的问题,在JDK1.2版本后提供了新的Swing包,有javax.swing提供,Swing是在AWT的基础上构建的一套新的图形界面组件,所有组建均是由java书写,具有良好的跨平台性,由于Swing没有使用本地方法实现图形功能,因此提出把Swing组件称之为轻量级组件。
注意:Swing组建是在AWT基础上建立的,而不是替代AWT的,AWT是根基,Swing是发展。
Swing组件几乎都是轻量组件,那些顶层容器:窗体,小应用程序、窗口和对话框除外。因为轻量组件是在其容器的窗口中绘制的,而不是在自己的窗口中绘制的,所以轻量组件最终必须包含在一个重量容器中。因此,Swing的窗体、小应用程序、窗口和对话框都必须是重量组件,以便提供一个可以在其绘制Swing轻量组件的窗口。
Swing包括250多个类,其中有些是UI组件,有些是支持类。为了把UI组件和支持类区分开,Swing组件的名字以J开头。表1-1列出了Swing提供的J组件。用斜体字表示的组件是AWT组件的替代组件。
JFrame :是屏幕上window的对象,能够最大化、最小化、关闭。
package basic; import javax.swing.JFrame; class frame{ JFrame jframe; frame(){ jframe=new JFrame(); jframe.setTitle("我的第一个JAVA程序");//设置窗口名 jframe.setVisible(true);//设置窗口是否可见 jframe.setBounds(200, 200, 450, 500);//设置距原点的x,y长度,设置窗口长宽 } } public class text{ public static void main(String args[]){ new frame(); } }
本文来自博客园,作者:帅气的涛啊,转载请注明原文链接:https://www.cnblogs.com/handsometaoa/p/11788306.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)