本文转自xietansheng的CSDN博客内容,这是自己见过的最通俗易懂、最适合快速上手做Java GUI开发的教程了,这里整合一下作为自己以后复习的笔记:

原文地址:https://blog.csdn.net/xietansheng/article/details/72814492

1. JavaSwing 简介

Java Swing 图形界面开发简介

2. JavaSwing 布局管理器

JavaSwing_1.1: FlowLayout(流式布局)
JavaSwing_1.2: GridLayout(网格布局)
JavaSwing_1.3: GridBagLayout(网格袋布局)
JavaSwing_1.4: BoxLayout(箱式布局)
JavaSwing_1.5: GroupLayout(分组布局)
JavaSwing_1.6: CardLayout(卡片布局)
JavaSwing_1.7: BorderLayout(边界布局)
JavaSwing_1.8: SpringLayout(弹性布局)
JavaSwing_1.9: null(绝对布局)

3. JavaSwing 基本组件

JavaSwing_2.1: JLabel(标签)
JavaSwing_2.2: JButton(按钮)
JavaSwing_2.3: JRadioButton(单选按钮)
JavaSwing_2.4: JCheckBox(复选框)
JavaSwing_2.5: JToggleButton(开关按钮)
JavaSwing_2.6: JTextField(文本框)
JavaSwing_2.7: JPasswordField(密码框)
JavaSwing_2.8: JTextArea(文本区域)
JavaSwing_2.9: JComboBox(下拉列表框)
JavaSwing_2.10: JList(列表框)
JavaSwing_2.11: JProgressBar(进度条)
JavaSwing_2.12: JSlider(滑块)

4. JavaSwing 面板组件

JavaSwing_3.1: JPanel(面板)
JavaSwing_3.2: JScrollPane(滚动面板)
JavaSwing_3.3: JSplitPane(分隔面板)
JavaSwing_3.4: JTabbedPane(选项卡面板)
JavaSwing_3.5: JLayeredPane(层级面板)

5. JavaSwing 其他组件

JavaSwing_4.1: JFrame(窗口)
JavaSwing_4.2: JDialog、JOptionPane(对话框)
JavaSwing_4.3: JFileChooser(文件选择器)
JavaSwing_4.4: JColorChooser(颜色选择器)
JavaSwing_4.5: JMenuBar(菜单栏)
JavaSwing_4.6: JToolBar(工具栏)
JavaSwing_4.7: JPopupMenu(弹出菜单)
JavaSwing_4.8: JTable(表格)
JavaSwing_4.9: JTree(树)
JavaSwing_4.10: JInternalFrame(内部窗口)

6. JavaSwing 相关特性

JavaSwing_5.1: 组件的位置和尺寸
JavaSwing_5.2: 组件边框(Border)
JavaSwing_5.3: 事件处理
JavaSwing_5.4: 多线程并发与线程安全
JavaSwing_5.5: 拖拽功能
JavaSwing_5.6: 系统托盘(System Tray)
JavaSwing_5.7: 闪屏(Splash Screen)

7. 扩展 Java AWT/Swing 其他相关

Java绘图: 使用Graphics类绘制线段、矩形、椭圆/圆弧/扇形、图片、文本
Java图片操作 — 图片的读取、绘制、缩放、裁剪、保存
Java代码截屏:使用 Java 代码截取电脑屏幕并保存
Java模拟鼠标键盘输入事件 — Robot 类
Java操作桌面应用 — Desktop 类
Java操作系统剪贴板(Clipboard)实现复制和粘贴

最新文章

  1. [原]关于flash GPU渲染的一些不完全测试(wmode,ie,chrome)
  2. request和session作用域的意义
  3. Word-wrap&Text-overflow
  4. swift 方法
  5. hbase 各个概念,region,storefile
  6. Ruiy自我识人做事领悟录ing
  7. FileFilter
  8. meta标签常用属性整理
  9. qt实现类似QQ伸缩窗口--鼠标事件应用
  10. 神州数码品众_Android面试
  11. Problem B: 故障电灯(light)
  12. 百度地图在web中的使用(一)
  13. PLC 通讯
  14. 从Tomcat的处理web请求分析Java的内存模型
  15. 基于CentOS搭建个人Leanote云笔记本
  16. cocos2d-js 3.0 rc0 编译release报错 value for keystore is not valid. it must resolve to a single path
  17. php超时时间说明
  18. ruby 数组操作
  19. docker stack 部署容器监控方案(cAdvisor、Prometheus、Grafana)
  20. ubuntu13.10更换源

热门文章

  1. Vue学习笔记-目录结构
  2. PDF.JS 读取文件流前端展示 C#
  3. 2020年. NET Core面试题
  4. 【一起学源码-微服务】Nexflix Eureka 源码八:EurekaClient注册表抓取 精妙设计分析!
  5. springboot前后端分离项目redis做验证码及用户信息存储验证长时间不操作失效问题解决
  6. XAMPP下MYSQL中文乱码问题的解决
  7. 互联网项目中mysql应该选什么事务隔离级别
  8. kotlin + springboot整合mybatis操作mysql数据库及单元测试
  9. k8s集群———单master节点2node节点
  10. linux中的ldd命令简介