最近一直在忙,复习Java的时间也是零零散散,现在进行到了第7章——图形用户界面的内容。以往我的做法是复习完章节并且练习后再通过博客的方式进行总结,起到巩固的目的,要是都按照这几天的进度来搞,恐怕遗忘速度会大于记忆速度,索性进行阶段性的记录,学一点记录一点。给记录的时间打上时间轴,回头进行不断补充。
---------------------------------------分割线---------------------------------------------------------------------------------
绘图
图形环境和图形对象
坐标:GUI组件从左上角到右下角,水平坐标x,垂直坐标y增加;(默认左上 0,0)
Graphics对象:专门管理图形环境,它是一个抽象类!
颜色和字体
颜色:Java中有关颜色的类是java.awt包中的color类,声明用于操作颜色的方法和常量。
字体:java.awt包中的Font类
使用Graphics类绘图
Graphics类:可以绘制文本、线条、矩形、多边形、椭圆、弧等等【或许可以用它数学图形化,输入某函数,图形化输出之类,有成品不假,自己做出来又是另一回事】
使用Graphics2D类绘图
Java2D API:分布在java.awt、java.image....按照介绍来说,能轻松完成以下功能
绘制各种形状;控制笔画粗细、端头样式、虚线;可以用单色、渐变色、纹理填充等等【听起来像是画板的功能】
Swing基础
如果需要绘制一个按钮,并使其可以对点击事件作出回应,就需要java.Swing提供的组件
JFC(JavaFoundationClass)与Swing
作为JavaSE的一个有机部分,主要分为5各部分
AWT、Java2D、Accessibility、Drag&Drop、Swing
AWT:在java.awt包里,包括Button、CheckBox、ScrollBar等等,大部分含有native code,所以随系统平台不同,会显示不同的样子。
Swing组件:其名称都是在AWT组件名称前加J,如JButton、JChekBox等等,架构在AWT之上,是它的扩展。由于使用java语言编写,其外观和功能不依赖与任何宿主平台窗口提供的代码,属于轻量级组件。
Swing的特点和概念
多数Swing组件的继承层次:
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
Swing组件
顶层容器
JFrame:实现单个主窗口
JDialog:实现一个二级窗口(对话框)
JApplet:在浏览器窗口中实现一个applet显示区域
中间层容器
一般用途
JPanel、JScrollPane、JSplitPane、JTabbedPane、JToolBar
特殊用途
JInternal Frame、JRootPane
原子组件
显示不可编辑的
例如:JLabel、JProcessBar...
有控制功能、可以用来输入信息的
例如:JButton、JCheckBox、JRadioButton...
能提供格式化信息供用户选择的
例如:JColorChooser、JTable...
这个章节的内容我感觉比较枯燥,设计到一些UI管理,自己又不愿意花太多时间在这上面,(其实挺重要的,谁都喜欢高级感的界面)但毕竟也是一个绕不过去大章节。20250212
---------------------------------------分割线--------------------------------------------------------------------