暑假自学java第二十天

AWT组件类 位于: java.awt.* 中,定义了很多的组件类

Swing组件类都已字母J为前缀.位于:javax.swing.* 中,

GUI API包含的类分为三个部分:组件类(component class) 容器类(container class),和辅助类(helper class)

  1. 组件类是用来创建用户图形界面的,例如JButton,JLabel,JTextField.
  2. 容器类是用来包含其他组件的,例如JFrame,JPanel
  3. 辅助类是用来支持GUI组件的,例如Color,Font

                                                                            组件类

AWT中的组件根类

 

 
Swing中的组件根类

 

 

组件类的实例可以显示在屏幕上.Component类是包括容器类的所有用户界面类的根类是java.awt中的类,对应的Swing中的是Jcomponent.了解了Component和JComponent都是抽象类.所以不能使用new关键字创建对象.所以需要使用它们的具体的实现类来创建对象.

在AWT中典型图形用户界面中的按钮(Button)、复选框(Checkbox)和滚动条(Scrollbar)都是组件类,都是Component类的子类.

在Swing中的GUI组件,有对应的JButton,JCheckBox,JscrollBar

 

 容器类

容器(Container),是一个特殊的组件,该组件可以通过add()添加其他组件。

容器类适用于盛装其他GUI组件的GUI组件.例如Panel Frame Dialog都是AWT组件的容器类.对应的Swing组件的容器类是JPanel JFrame JDialog

 GUI辅助类

用来描述GUI组件的属性,例如图像的颜色,字体等.注意:辅助类是在java.awt中的

GUI运行原理

在JDK的bin目录中有javaw.exe .javaw.exe是java在window中专门用于执行GUI程序.

根据这位大佬的java Gui编程 事件监听机制 - loveincode's blogs - To strive, to seek, to find, and not to yield. (cnblogs.com)

posted @   信2005-2赵磊  阅读(39)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术
点击右上角即可分享
微信分享提示