一、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 知识总结相关推荐

  1. 《Java和Android开发实战详解》——1.2节Java基础知识

    本节书摘来自异步社区<Java和Android开发实战详解>一书中的第1章,第1.2节Java基础知识,作者 陈会安,更多章节内容可以访问云栖社区"异步社区"公众号查看 ...

  2. java gui介绍_IntelliJ IDE 开发Java GUI 入门

    原标题:IntelliJ IDE 开发Java GUI 入门 j主要对java 的GUI相关知识进行简单的介绍和总结,整个博客按照创建一个java GUI的顺序进行介绍,期间穿插讲解用到的java S ...

  3. Java基础知识(二) 面向对象的技术

    Java基础知识 面向对象的技术 1. 面向对象与面向过程有什么区别 2. 面向对象有哪些特征 3. 什么是继承 4. 组合和继承的区别 5. 多态的实现机制 6. 重载和覆盖有什么区别 7. 抽象类 ...

  4. 实验五 java gui

    实验五 图形化应用程序开发 <center> <strong>姓名:</strong> <u>XXX</u>    <strong&g ...

  5. Java基础知识笔记-11_2-Swing用户界面组件

    Java基础知识笔记-11_2-Swing用户界面组件 这章教程两个版本,一个语法是非lambda表达式版本,另一个是lambda表达式版本 非lambda表达式版本 1 Java Swing概述 J ...

  6. java gul,java gui 选择文件

    java gui 选择文件 import java.io.File; import java.io.IOException; import java.util.Scanner; import java ...

  7. idea前端可视化_IntelliJ IDE 开发Java GUI 入门

    本博客主要对java 的GUI相关知识进行简单的介绍和总结,整个博客按照创建一个java GUI的顺序进行介绍,期间穿插讲解用到的java Swing的布局.控件等相关知识.本博客所进行的讲解及工程的 ...

  8. java基础知识之整体内容概述(二)

    一.Java基础知识图解 1.1软件开发的介绍: 1.软件开发 软件,即一系列按照特定顺序组织的计算机数据和指令的集合.有系统软件和应用软件之分. 2.人机交互方式   (1)图形化界面(Graphi ...

  9. Java基础知识运用,用对象,线程,Java窗口画出太阳系

    一个项目让你搞懂对象:Java基础知识运用,用对象,线程,GUI画出太阳系 一.需求分析: 用java基础知识画出太阳系八大行星的运行轨迹图,要求:运行轨迹图是动态图片,画出运行轨迹,画出地月系(不需 ...

最新文章

  1. PHP如何设置圆,php绘制圆形的方法
  2. L0对抗攻击JSMA的算法盘点
  3. OpenCV使用F变换过滤
  4. 日志挖掘(logminer)
  5. 图论为什么这么难_图论是什么,为什么要关心?
  6. python numpy数组切片_python中numpy数组切片实验解释
  7. linux qt自带例子无法,在Qt Creator中,错过了一些例子
  8. 网易云音乐API 安装及部署 全过程【本地跑项目以及远端部署 均详解】
  9. Vulkan Loader 何时加载 ICD 驱动文件
  10. 世界黑客编程大赛第一名的作品
  11. iOS 依赖注入:Objection 和 Typhoon
  12. clusters(clusters)
  13. 和平精英追猎模式怎么没了 和平精英追猎下架原因
  14. 阿里云大数据型实例规格族d1配置性能详解
  15. es java api 进行聚合+桶聚合查询
  16. 41. 整合RabbitMQ发送短信
  17. UE4:快速入门蓝图(Blueprint)的方法之一
  18. c语言高校信息查询系统,高校人员信息管理系统c语言.doc
  19. fitbit charge hr 安装体验
  20. 顶级程序员的成长之路2

热门文章

  1. eclipse 编码时 代码上的横线
  2. 【Axure视频教程】滑动选择器
  3. 版权登记和商标注册的区别
  4. JavaEE 从入门到放弃
  5. Low Resource ASR: The surprising effectiveness of High Resource Transliteration--低资源ASR:高资源音译的惊人效果
  6. 双 JK 触发器 74LS112 逻辑功能。真值表_Java多线程 volatile适用的场景:触发器
  7. 徐童:视频人物社交关系图生成与应用
  8. 汇桔宝时代:重新定义互联网营销与流量格局!
  9. 2021-10-20马丁策略真的能盈利?
  10. Linux - 关于/opt文件夹的说明