Java GUI 知识总结
一、Java GUI知识总结:
二、swing 和 AWT 的区别
1.AWT(Abstract Window Toolkit 抽象窗口工具包),用于本地绘制基本的窗口
Swing :是在 AWT 的基础上使用 Java 的代码对AWT进行了大幅度的扩充
2. AWT 是 C/C++ 写在本地的,允许快,各个平台速度不同
Swing 使用 Java扩充,运行慢,各平台在Java虚拟机上跑,速度差不多
三、Swing 组键分类
1.顶层容器 JFrame JApplet(小应用) JDialog,JWindow
2,中间容器:JPanel ,JScrollPanel,等
3.基本小组件:JButton ,JLable,JTaxtField,JTextArea等
这里是引用Swing组件按功能可分为如下几类:
1、顶层容器:JFrame, JApplet, JDialog和JWindow。
2、中间容器:JPanel, JScrollPane, JSplitPane, JTooIBar等。
3、特殊容器:在用户界面上具有特殊作用的中间容器,如JlnternalFrame、JRootPane、JLayeredPane和JDestopPane等。
4、基本组件:实现人机交互的组件,如Button、 JComboBox、Just, Menu、Mider等。
5、不可编辑信息的显示组件:向用户显示不可编辑信息的组件,如JLabel、JProgressBar和JTooITip等。
6、可编辑信息的显示组件:向用户显示能被编辑的格式化信息的组件,如JTable、JTextArea和JTextField等。
7、特殊对话框组件:可以直接产生特殊对话框的组件,如JColorChoosor和JFileChooser等。
Swing的4个顶层容器类直接继承了AWT组件,而不是从JComponent派生出来的,它们分别是:JFrame、JDialog、JApplet和JWindow。
顶层容器类并不是轻量级组件,而是重量级组件(需要部分委托给运行平台上GUI组件的对等体)。
顶层容器中:
1.JApplet可作为java小应用程序的窗体,但通常使用java.applet.Applet类来创建小应用程序。
2.JFrame集成自AWTFrame类,通常作为主窗体使用。
3.JDialog用于创建对话框的窗体。
4.JWindow与AWT中的Window相似,但几乎不用,因为没有太大的实用价值。
Swing组件的类名和对应AWT组件的类名基本一致,只要在原来的AWT组件类名前添加“J”即可,但有如下几个例外:
1、JComboBox:对应于AWT里的Choice组件,但比Choice组件功能更丰富。
2、JFileChooser:对位于AWT里的FileDialog组件。
3、JSrcoIIBar:对应AWT里的Scrollbar。注意两个组件类名中b字母的大小写差别。
4、JCheckBox:对应于AWT里的Checkbox。注意两个组件类名中b字母的大小写差别。
5、JCheckBoxMenuItem:对应于AWT里的CheckboxMenuItem,注意两个组件类名中b字母的大小写差别。
上面JCheckBox和JCheckBoxMenuItem与Checkbox和CheckboxMenuItem字母B的大小写差别,主要是因为早期Java命名不太规范造成的。
————————————————
版权声明:本文为CSDN博主「肉肉的RORO」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/iamluole/article/details/8142257
四、知识点总结:
更多
Java GUI 知识总结相关推荐
- 《Java和Android开发实战详解》——1.2节Java基础知识
本节书摘来自异步社区<Java和Android开发实战详解>一书中的第1章,第1.2节Java基础知识,作者 陈会安,更多章节内容可以访问云栖社区"异步社区"公众号查看 ...
- java gui介绍_IntelliJ IDE 开发Java GUI 入门
原标题:IntelliJ IDE 开发Java GUI 入门 j主要对java 的GUI相关知识进行简单的介绍和总结,整个博客按照创建一个java GUI的顺序进行介绍,期间穿插讲解用到的java S ...
- Java基础知识(二) 面向对象的技术
Java基础知识 面向对象的技术 1. 面向对象与面向过程有什么区别 2. 面向对象有哪些特征 3. 什么是继承 4. 组合和继承的区别 5. 多态的实现机制 6. 重载和覆盖有什么区别 7. 抽象类 ...
- 实验五 java gui
实验五 图形化应用程序开发 <center> <strong>姓名:</strong> <u>XXX</u> <strong&g ...
- Java基础知识笔记-11_2-Swing用户界面组件
Java基础知识笔记-11_2-Swing用户界面组件 这章教程两个版本,一个语法是非lambda表达式版本,另一个是lambda表达式版本 非lambda表达式版本 1 Java Swing概述 J ...
- java gul,java gui 选择文件
java gui 选择文件 import java.io.File; import java.io.IOException; import java.util.Scanner; import java ...
- idea前端可视化_IntelliJ IDE 开发Java GUI 入门
本博客主要对java 的GUI相关知识进行简单的介绍和总结,整个博客按照创建一个java GUI的顺序进行介绍,期间穿插讲解用到的java Swing的布局.控件等相关知识.本博客所进行的讲解及工程的 ...
- java基础知识之整体内容概述(二)
一.Java基础知识图解 1.1软件开发的介绍: 1.软件开发 软件,即一系列按照特定顺序组织的计算机数据和指令的集合.有系统软件和应用软件之分. 2.人机交互方式 (1)图形化界面(Graphi ...
- Java基础知识运用,用对象,线程,Java窗口画出太阳系
一个项目让你搞懂对象:Java基础知识运用,用对象,线程,GUI画出太阳系 一.需求分析: 用java基础知识画出太阳系八大行星的运行轨迹图,要求:运行轨迹图是动态图片,画出运行轨迹,画出地月系(不需 ...
最新文章
- PHP如何设置圆,php绘制圆形的方法
- L0对抗攻击JSMA的算法盘点
- OpenCV使用F变换过滤
- 日志挖掘(logminer)
- 图论为什么这么难_图论是什么,为什么要关心?
- python numpy数组切片_python中numpy数组切片实验解释
- linux qt自带例子无法,在Qt Creator中,错过了一些例子
- 网易云音乐API 安装及部署 全过程【本地跑项目以及远端部署 均详解】
- Vulkan Loader 何时加载 ICD 驱动文件
- 世界黑客编程大赛第一名的作品
- iOS 依赖注入:Objection 和 Typhoon
- clusters(clusters)
- 和平精英追猎模式怎么没了 和平精英追猎下架原因
- 阿里云大数据型实例规格族d1配置性能详解
- es java api 进行聚合+桶聚合查询
- 41. 整合RabbitMQ发送短信
- UE4:快速入门蓝图(Blueprint)的方法之一
- c语言高校信息查询系统,高校人员信息管理系统c语言.doc
- fitbit charge hr 安装体验
- 顶级程序员的成长之路2
热门文章
- eclipse 编码时 代码上的横线
- 【Axure视频教程】滑动选择器
- 版权登记和商标注册的区别
- JavaEE 从入门到放弃
- Low Resource ASR: The surprising effectiveness of High Resource Transliteration--低资源ASR:高资源音译的惊人效果
- 双 JK 触发器 74LS112 逻辑功能。真值表_Java多线程 volatile适用的场景:触发器
- 徐童:视频人物社交关系图生成与应用
- 汇桔宝时代:重新定义互联网营销与流量格局!
- 2021-10-20马丁策略真的能盈利?
- Linux - 关于/opt文件夹的说明