Bootstrap

图形用户界面(Vlog)

        最近一直在忙,复习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

---------------------------------------分割线--------------------------------------------------------------------

;