© 版权声明:本文为博主原创文章,转载请注明出处

游戏图形界面开发基础

  AWT:(Abstract Window Toolkit,抽象窗口工具集)

    AWT中包含图形界面编程的基本类库,是Java语言GUI程序设计的核心,为用户提供基本的界面构件。主要包含以下几部分:

    组件类(Component)--- 按钮、标签、菜单等组件的抽象基本类

    容器类(Container) --- 扩展组件的抽象基本类。例如Panel、Applet、Window、Dialog和Frame等都是由Container演变的类,容器中可以包括多个组件

    图形类(Graphics)--- 组件类与图形处理相关的类,每个组件都包含一个图形类的对象

    布局管理器(LayoutManager)--- 定义容器中组件摆放位置和大小的接口。Java中定义了几种默认的布局管理器

    缺点:在AWT中存在缺少剪切板、打印支持等缺陷,甚至没有弹出式菜单和滚动窗口等,因此产生了第二代图形用户接口工具包Swing

  Swing:纯Java语言实现的轻量级组件,提供了很多功能完善的组件,而且具有良好的扩展能力。

    Swing的屏幕显示性能比AWT要好。

    Swing并不是真正使用平台提供设备,仅仅在模仿,因此可以在任何平台上使用。

    Swing被称为“轻量级”组件,AWT被称为“重量级”组件。“重量级”组件和“轻量级”组件一起使用时,如果组件区域有重叠,则“重量级”组件总是显示在上面。

    Swing组件不能直接添加到顶层容器中,它必须添加到一个与Swing顶层容器相关联的内容面板(content pane)容器上。

Swing理解

  JFrame:个人理解类似于创建一个html文件

  Container:个人理解类似于html文件中的body标签

  JPanel:个人理解类似于html文件中的div标签

参考:《Java游戏编程原理与实践教程》

最新文章

  1. pyhton学习笔记(基础五:数据类型、数据运算)
  2. MongoDB【第二篇】MongoDB逻辑与物理存储结构
  3. loop 循环次数
  4. 才知道百度也提供了智能DNS服务 - 加速乐
  5. sql语句中的 inner join 、 left join 、 right join、 full join 的区别
  6. A. Sorting Railway Cars
  7. Android 自定义seekbar中,thumb被覆盖掉一部分问题
  8. 关于hibernate子查询参数的问题
  9. 一键批量ping任意ip段的存活主机
  10. Javascript是单线程的深入分析(转)
  11. css3 移动端 开关效果
  12. ElasticSearch入门点滴
  13. 金蝶KIS&K3助记码SQL数据库批量刷新
  14. 从零开始搭建django前后端分离项目 系列六(实战之聚类分析)
  15. PHP工厂方法模式
  16. python 常库介绍及安装方法
  17. ID3、C4.5和CART决策树对比
  18. web文件上传组件比较jQuery File Upload和Fine Uploader
  19. Workflow_工作流的基本元素(概念)
  20. Python3中高阶函数lambda,filter,map,reduce,zip的详细用法

热门文章

  1. MVC中Model和model的区别和用户
  2. IO 最快的read 和 write
  3. springboot 2.0+ 自定义拦截器
  4. Flash 3D学习计划
  5. DoTween 部分中文文档
  6. util.date.js
  7. eclipse进行Debug的时候,发出“java breakpoint unable to install breakpoint”错误
  8. Python-爬虫-针对有frame框架的页面
  9. mysql update 的时候使用left join和where语句
  10. PL/SQL Developer 显示中文乱码问题解决