第6章Java图形界面

上传人:壹****1 文档编号:569512823 上传时间:2024-07-30 格式:PPT 页数:51 大小:337KB
返回 下载 相关 举报
第6章Java图形界面_第1页
第1页 / 共51页
第6章Java图形界面_第2页
第2页 / 共51页
第6章Java图形界面_第3页
第3页 / 共51页
第6章Java图形界面_第4页
第4页 / 共51页
第6章Java图形界面_第5页
第5页 / 共51页
点击查看更多>>
资源描述

《第6章Java图形界面》由会员分享,可在线阅读,更多相关《第6章Java图形界面(51页珍藏版)》请在金锄头文库上搜索。

1、第6章Java图形界面Stillwatersrundeep.流静水深流静水深,人静心深人静心深Wherethereislife,thereishope。有生命必有希望。有生命必有希望学习导读学习导读n首先,我们学习一些基本的图形编程知识,包括窗口的显示及外观设置、在窗口中显示文字和图像等;n然后,系统地介绍图形用户界面中常用组件的用法,如布局管理器、文本框、复选框、菜单、对话框等。 教学安排教学安排nAWT简介nAWT基本组件n窗口及菜单设计n布局管理器nJava图形设计nJava2D6.1 AWT简介简介 nJava1.0Java1.0的的出出现现带带来来了了抽抽象象窗窗口口工工具具箱箱(A

2、WT)AWT)。设设计计目目标标是是希希望望构构建建一一个个通通用用的的GUIGUI,使使得得利利用用它它编编写写的的程程序序能能够够运运行行在在所所有有的的平平台台上上,以以实实现现SunSun公公司司提提出出的的口口号号“一次编写,随处运行一次编写,随处运行”。n在在Java1.2Java1.2中中,SunSun公公司司推推出出了了新新的的用用户户界界面面库库:SwingSwing。相相对对AWTAWT来来说说,SwingSwing功功能能更更强强大大、使使用用更更方方便便,它的出现使得,它的出现使得JavaJava的图形用户界面上了一个台阶。的图形用户界面上了一个台阶。n但但是是,Swi

3、ng并并没没有有代代替替AWT。在在Java1.1中中,AWT事事件件处处理理模模型型有有了了根根本本改改变变。Swing使使用用的的仍仍然然是是Java1.1的的事事件件处处理理模模型型。(在在本本书书第第14章章将将介介绍绍Java Swing编程)编程) 6.1 AWT简介简介 n1、AWT的功能的功能1)丰富的图形界面组件。)丰富的图形界面组件。2 2)强强大大的的事事件件处处理理模模型型图图形形和和图图像像工工具具,包包括括形形状、颜色和字体。状、颜色和字体。3 3)布布局局管管理理器器,可可以以进进行行灵灵活活的的窗窗口口布布局局,设设计计特定窗口的尺寸和屏幕分辨率。特定窗口的尺寸

4、和屏幕分辨率。4 4)无无关关数数据据传传送送类类,可可以以通通过过本本地地平平台台的的剪剪贴贴板板来进行剪切和粘贴操作。来进行剪切和粘贴操作。5 5)打印和无鼠标操作。)打印和无鼠标操作。n见书见书p94表表61 6.1 AWT简介简介 n2、AWT的分类的分类(1)基基本本组组件件 基基本本组组件件是是图图形形界界面面的的最最小小单单位位,里里面面不不再再包包含含其其他他的的成成分分,如如:按按钮钮、Button 复复选选框框Checkbox 、组组合合框框Choice 、列列表表List、文文本本域域 Textfield、多多行行文文本本域域Textarea、静静态态文文本本Label以

5、及滚动条以及滚动条Scrollbar等。等。(2)包包容容器器(Container) 包包容容器器是是一一种种特特殊殊的的组组件件,用用来来包包含含其其他他组组件件,如如:面面板板Panel、窗窗口口 Windows 、 对对 话话 框框 Dialog、 文文 件件 对对 话话 框框 Filedialog和框架和框架Frame等等 6.1 AWT简介简介 n3、AWT的类层次的类层次6.1 AWT简介简介 n4、简单实例、简单实例n(1)用于)用于Java Application 见例见例6。1n(2)用于)用于Java AWT见例见例6。26.2 AWT基本组件基本组件 n1、Label(标

6、签)(标签)构造函数:构造函数: Label():创建空的标签。():创建空的标签。 Label(String):创创建建一一个个带带初初始始字字符符串串的的标签。标签。 Label(String,int):创创建建一一个个带带初初始始字字符符串串及及指指定定对对齐齐方方式式的的标标签签。其其中中对对齐齐方方式式有有几几种种形式:形式:Label.LEFT(左对齐)、(左对齐)、Label.RIGHT(右对齐)、(右对齐)、Labe .CENTER(居中对齐)(居中对齐) 6.2 AWT基本组件基本组件 方法:方法:void setText(String) 设置显示内容设置显示内容String

7、 getText() 获取显示内容获取显示内容见书见书例例6。36.2 AWT基本组件基本组件 n 2、文本域文本域(Textfield) 构造函数:构造函数: TextField():创建空的文本域;():创建空的文本域; TextField(int):创建具有指定长度的文本域。):创建具有指定长度的文本域。 TextField(String):创创建建带带有有初初始始文文本本内内容容的文本域。的文本域。 TextField(String, int):带带有有初初始始文文本本内内容容并并具有指定长度的文本域。具有指定长度的文本域。 6.2 AWT基本组件基本组件 方法:方法:void set

8、Text(String) 设置文本域中的文本值设置文本域中的文本值String getText() 返回文本域中的输入文本值返回文本域中的输入文本值见见例例6。46.2 AWT基本组件基本组件 n 3、按钮(、按钮(Button) Button():建建立立一一个个没没有有标标示示字字符符串串的的新新按按钮钮类对象。类对象。 Button (String Label):建建立立一一个个标标示示字字符符串串为为Label的新按钮类对象。的新按钮类对象。 见见例例656.2 AWT基本组件基本组件 n4、复选框组件(复选框组件(Checkbox) n5、单选钮组件单选钮组件 (CheckboxGr

9、oup)当当Checkbox利利用用CheckboxGroup类类分分组组时时,就就是是当选框当选框见见例例6。6n6、滚动条组件(、滚动条组件(Scrolbar)见见例例6。76.2 AWT基本组件基本组件 n7、多行文本组件多行文本组件TextArea 见见例例6。8n8、下拉列表组件(下拉列表组件(Choice) 见例见例6。9n9、列表组件(列表组件(List) 见例见例6。106.2 AWT基本组件基本组件 n 10、画布组件(、画布组件(Canvas) Canvas是是图图形形操操作作的的容容器器,但但它它不不能能包包含含其其他他GUI组组件件,它它只只能能为为图图形形操操作作提提

10、供供容容器器平平台台,进进而在其上自由地进行图形操作。而在其上自由地进行图形操作。 构造函数构造函数Canvas () 6.2 AWT基本组件基本组件 方法:方法:Void paint(Graphics) 在画布上绘图在画布上绘图见例见例6。11 6.2 AWT基本组件基本组件 n11、面板组件(、面板组件(Panel) Panel是是最最简简单单的的容容器器组组件件,本本身身是是一一个个矩矩形形区区域域,可以在其中放入各种组件见例可以在其中放入各种组件见例6。12 n12、Applet 6.3 窗口和菜单设计窗口和菜单设计 n 1、框架窗口组件(、框架窗口组件(Frame) Frame是是可

11、可独独立立运运行行的的主主窗窗口口,用用于于进进行行开开发发桌桌面应用程序。面应用程序。 图标标题6.3 窗口和菜单设计窗口和菜单设计 n 主要方法:主要方法:nvoid setIconImage(Image)设置窗口的图标设置窗口的图标nvoid setMenuBar(MenuBar)设置窗口的菜单栏设置窗口的菜单栏nvoid setTitle(String)设置窗口的标题设置窗口的标题nvoid setResizable(boolean)设设置置窗窗口口的的可可缩缩放放标标志志n见见例例6。146.3 窗口和菜单设计窗口和菜单设计 n 2、对话框(、对话框(Dialog)对对话话框框与与F

12、rame一一样样,也也是是一一个个容容器器组组件件,可可以以在上面放置各类组件在上面放置各类组件 Dialog不能自动实现菜单容器类。不能自动实现菜单容器类。Dialog依依赖赖于于其其他他的的窗窗口口,当当其其所所依依赖赖的的窗窗口口最最小小化化时时,对对话话框框也也随随之之消消失失;当当其其所所依依赖赖的的窗窗口恢复原样时,对话框也自动恢复。口恢复原样时,对话框也自动恢复。Dialog有有 模模 式式 ( model) 和和 非非 模模 式式(modeless)两两种种,模模式式对对话话框框只只让让应应用用程程序序响响应应对对话话框框内内的的事事件件,而而其其他他窗窗体体中中的的事事件件则

13、则不不能能响响应应;非非模模式式对对话话框框则则可可以以响响应应其其他他窗窗体体中中的的事件。见事件。见例例6。156.3 窗口和菜单设计窗口和菜单设计 n3、文件对话框(、文件对话框(FileDialog) 主主要要用用于于打打开开和和保保存存文文件件时时让让用用户户选选择择文文件件名名。通通常常,文文件件对对话话框框是是由由操操作作系系统统提提供供的的标标准准对对话话框。框。 见见例例6。16 n4、菜单组件、菜单组件6.4 布局管理器布局管理器 n容容器器组组件件中中可可以以放放置置多多个个组组件件,使使用用布布局局管管理理器可以确定这些组件的位置和大小器可以确定这些组件的位置和大小 n

14、每每一一个个容容器器组组件件都都有有一一个个默默认认的的布布局局管管理理器器,也也可可以以通通过过setLayout方方法法来来设设置置其其他他布布局局管管理理器器 n布布局局管管理理器器:FlowLayout、BorderLayout、GridLayout、 GridBagLayout、 CardLayout、null 6.4 布局管理器布局管理器 n1、FlowLayout布局管理器布局管理器 FlowLayout布布局局管管理理是是一一种种最最简简单单的的布布局局管管理理方法,是方法,是Panel的默认布局的默认布局 它它以以流流式式的的方方式式,即即组组件件按按每每行行先先后后自自左左

15、向向右右放放置,一行放不下时再换行置,一行放不下时再换行 FlowLayout的默认对齐方式为居中对齐的默认对齐方式为居中对齐 6.4 布局管理器布局管理器 n 构造函数:构造函数: FlowLayout():创建默认的():创建默认的FlowLayout布局管理器。布局管理器。 FlowLayout(int):以指定的对齐方式创建):以指定的对齐方式创建FlowLayout布局管理器。其中的参数有布局管理器。其中的参数有FlowLayout.LEFT(左对齐左对齐)、FlowLayout.RIGHT(右对齐)、(右对齐)、FlowLayout.CENTER(居中对齐)。(居中对齐)。 Flo

16、wLayout(int,int,int):以指定的对齐方式及间距创):以指定的对齐方式及间距创建建FlowLayout布局管理器。其中第一个参数为对齐方式,布局管理器。其中第一个参数为对齐方式,第二个参数为组件间间距,第三个参数为列间距。第二个参数为组件间间距,第三个参数为列间距。n见例见例6。18 6.4 布局管理器布局管理器 n 2、 BorderLayout布局管理器布局管理器 BorderLayout是是Frame和和Dialog的默认布局的默认布局它它将将整整个个容容器器的的区区域域分分为为东东、西西、南南、北北、中中五五个部分加入组件时,需指明放置的位置个部分加入组件时,需指明放置

17、的位置 6.4 布局管理器布局管理器 n构造函数构造函数BorderLayout():创建默认的():创建默认的BorderLayout。 BorderLayout(int,int):以以指指定定的的行行间间距距和和列间距创建列间距创建BorderLayout。 见见例例6。196.4 布局管理器布局管理器 n 3、GridLayoutGridLayout布布局局将将容容器器区区域域划划分分成成m行行*n列列,大大小小相相等等的的格格子子,而而容容器器中中的的组组件件就就放放入入这这些些格格子子中,占用大小完全相同的一格。中,占用大小完全相同的一格。构造函数:构造函数: GridLayout(

18、):创创建建默默认认的的GridLayout布布局,所有组件在一行中显示。局,所有组件在一行中显示。 GridLayout(int,int):按按指指定定行行数数和和列列数数创创建建GridLayout布局。布局。 GridLayout(int,int,int,int):按按指指定定行行数数、列列数数、行行间间距距和和列列间间距距创创建建GridLayout布布局局。 见见例例6。20 6.4 布局管理器布局管理器 n 4、GridBagLayout布局管理器布局管理器GridBagLayout布布局局将将显显示示区区域域分分成成很很多多矩矩形形小小单单元元,每每个个组组件件可可以以占占用用一

19、一个个或或多多个个单单元元,从从而而可可以指定每个组件所占空间的大小。以指定每个组件所占空间的大小。6.4 布局管理器布局管理器 n 5、CardLayoutCardLayout将将容容器器中中的的组组件件(通通常常是是面面板板)像像扑扑克牌一样排列,每次只能显示最上面的一张。克牌一样排列,每次只能显示最上面的一张。 构造函数构造函数 CardLayout():创创建建默默认认的的CardLayout布布局管理器。局管理器。 CardLayout(int,int):以以指指定定的的行行间间距距和和列列间距创建间距创建CardLayout布局管理器。见布局管理器。见例例6。22 6.4 布局管理

20、器布局管理器 n 主要方法:主要方法: void first() 显示第一个加入到显示第一个加入到CardLayout的组件的组件void last()显显示示最最后后一一个个加加入入到到CardLayout的的组件组件void next()显显示示当当前前组组件件的的下下一一个个组组件件,如如当当前是最后一个,则下一个为第一个前是最后一个,则下一个为第一个void previous()显显示示当当前前组组件件的的前前一一个个组组件件,如如当前是第一个,则下一个为最后一个当前是第一个,则下一个为最后一个6.4 布局管理器布局管理器 n 6、nullnull布布局局管管理理器器将将主主动动权权交

21、交给给用用户户,由由用用户户使使用用坐坐标标系系统统来来放放置置每每个个组组件件,即即调调用用组组件件的的setBounds()方法来设置其放置位置和大小。方法来设置其放置位置和大小。6.5 Java图形设计图形设计 n Java语语言言的的类类库库中中提提供供了了丰丰富富的的绘绘图图方方法法,其其中中大大部部分分对对图图形形、文文本本、图图像像的的操操作作方方法法都都定义在定义在Graphics类中类中n在头部先写上:在头部先写上:import java.awt. Graphics。npaint( )方方法法中中有有一一个个Graphics对对象象参参数数,因因此此,我我们们只只要要在在这这

22、个个对对象象上上进进行行图图形形、文文本本及及图图像像的的绘绘制制操操作作,就就可可以以在在屏屏幕幕上上看看到到所所显显示示的结果。的结果。6.5 Java图形设计图形设计 n 1、图形坐标、图形坐标Java图形系统采用的二维图形系统采用的二维Java的的坐坐标标原原点点(0,0)在在屏屏幕幕的的左左上上角角,水水平平向向右为右为X轴的正方向,竖直向下为轴的正方向,竖直向下为Y轴的正方向轴的正方向每每个个坐坐标标点点的的值值表表示示屏屏幕幕上上的的一一个个像像素素点点的的位位置置,因此,所有坐标点的值都取整数。因此,所有坐标点的值都取整数。6.5 Java图形设计图形设计 n 2、颜色、颜色C

23、olor构造函数:构造函数:Color(int r, int g, int b): 其其中中每每个个参参数数的的值值都都在在0到到255之之间间,数数值值越越大大就就表表明明这这种种颜颜色色的的成成份份越越重重。例如例如(0,0,0)代表黑色,(代表黑色,(255,0,0)代表红色。)代表红色。主要方法:主要方法:setColor(Color c)调调用用Graphics类类中中的的setColor( )方法设置系统当前所用颜色方法设置系统当前所用颜色 见见例例6。246.5 Java图形设计图形设计 n 3、文本与字体、文本与字体Font创建:创建:Font(String name, int

24、 style, int size):创创建建指指定定三三个个参数字体名、字体风格和尺寸大小的字体。参数字体名、字体风格和尺寸大小的字体。其其中中字字体体风风格格有有如如下下三三种种:Font.BOLD(粗粗体体)、Font.ITALIC(斜斜体体)、Font.PLAIN(普普通通体体)。也也可可以以进进行行相相加加来来生生成成复复合合字字体体风风格格,例例如如想想让让style既是粗体又是斜体:既是粗体又是斜体:Font fn = new Font(TimesRoman, Font.BOLD+Font.ITALIC, 28) 6.5 Java图形设计图形设计 n 方法:方法:nsetFont(

25、Font f)n见见例例6。256.5 Java图形设计图形设计 n 4、Java中图形的绘制中图形的绘制6.5 Java图形设计图形设计 n 1、画线画线在在Java的的Graphics类类中中提提供供画画线线功功能能的的是是drawLine( )方法,其调用格式如下:方法,其调用格式如下:drawLine(int x1,int y1,int x2,int y2)该该方方法法需需要要设设置置四四个个参参数数,其其中中x1,y1表表示示线线段段的的一个坐标点,一个坐标点,x2,y2表示线段的另一个坐标点。表示线段的另一个坐标点。6.5 Java图形设计图形设计 n 2矩形的绘制矩形的绘制nGr

26、aphics类类中中提提供供了了三三种种类类型型的的矩矩形形,它它们们分分别别是是普普通通矩矩形形、圆圆角角矩矩形形和和立立体体矩矩形形。而而每每一一种种矩矩形形都都提提供供两两种种不不同同风风格格的的方方法法,一一种种是是仅仅画画出出矩矩形形的的边边框框;另另一一种种是是不不仅仅画画出出边边框框,并并且且还还用用相同的颜色将整个矩形区域填满。相同的颜色将整个矩形区域填满。6.5 Java图形设计图形设计 n (1)普普通通矩矩形形 画画普普通通矩矩形形需需调调用用drawRect( )或或fillRect( )方法,它们的调用格式如下:方法,它们的调用格式如下: drawRect(int x

27、, int y, int width, int height) /边框型风格边框型风格 fillRect(int x, int y, int width, int height) /填充型风格填充型风格其其中中头头两两个个参参数数分分别别表表示示矩矩形形左左上上角角的的x坐坐标标和和y坐标,后两个参数分别表示矩形的宽度和高度。坐标,后两个参数分别表示矩形的宽度和高度。6.5 Java图形设计图形设计 n (2)立立体体矩矩形形 立立体体矩矩形形也也可可以以说说是是三三维维矩矩形形。其其实实仅仅仅仅是是在在矩矩形形的的边边框框上上增增加加一一点点阴阴影影,使使矩矩形形看看上上去去相相对对表表平平

28、面面好好像像有有凸凸出出或或凹凹下下的的效效果果,其其调调用用方方法法的格式如下:的格式如下:draw3DRect(int x, int y, int width, int height, boolean raised)fill3DRect(int x, int y, int width, int height, boolean raised) n这这两两个个方方法法中中的的前前四四个个参参数数与与drawRect( )方方法法中中所所用用的的参参数数含含义义是是一一样样的的,第第五五个个参参数数raised便便是是定定义义该该立立体体矩矩形形是是具具有有凸凸出出(值值为为true)还还是是凹

29、凹下下(值值为为false)的效果。)的效果。 6.5 Java图形设计图形设计 n(3)圆圆角角矩矩形形 也也就就是是矩矩形形的的四四个个顶顶角角呈呈圆圆弧弧状状,每每个个圆圆弧弧其其实实是是由由四四分分之之一一的的椭椭圆圆弧弧所所构构成。画圆角矩形的两个方法的调用格式如下:成。画圆角矩形的两个方法的调用格式如下: drawRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight) fillRoundRect(int x, int y, int width, int height, int arcWi

30、dth, int arcHeight)我我们们可可以以看看出出,它它们们除除了了具具有有和和普普通通矩矩形形含含义义相相同同的的前前四四个个参参数数外外,还还多多了了两两个个用用来来描描述述圆圆角角性性质质的的参参数数。其其中中arcWidth代代表表了了圆圆角角弧弧的的横横向向直直径;径;arcHeight代表了圆角弧的纵向直径。代表了圆角弧的纵向直径。 6.5 Java图形设计图形设计 n 3椭圆的绘制椭圆的绘制在在Java中中绘绘制制椭椭圆圆的的方方法法是是给给出出该该椭椭圆圆的的外外接接矩矩形形作作为为参参数数,其其调调用用格格式式与与画画普普通通矩矩形形的的方方法法相相似:似: dr

31、awOval(int x, int y, int width, int height) /边框型风格边框型风格 fillOval(int x, int y, int width, int height) /填充型风格填充型风格这这里里x和和y不不是是椭椭圆圆的的圆圆心心坐坐标标,而而是是该该椭椭圆圆外外接接矩形的左上角。矩形的左上角。6.5 Java图形设计图形设计 n4画弧画弧弧弧是是椭椭圆圆的的一一部部分分,因因而而画画弧弧的的方方法法就就相相当当于于先先画画一一个个椭椭圆圆,而而后后取取该该椭椭圆圆中中所所需需要要的的一一部部分分。它它们们的的调调用用格格式式如如下:下: drawArc

32、(int x, int y, int width, int height,int startAngle, int arcAngle) /边框型风格边框型风格 fillArc(int x, int y, int width, int height,int startAngle, int arcAngle) /填充型风格填充型风格其其中中前前四四个个参参数数的的含含义义与与画画椭椭圆圆一一样样,因因此此也也必必须须用用矩矩形形的的观观点点来来确确定定弧弧在在坐坐标标系系统统中中的的位位置置。后后两两个个参参数数就就是是用用来来定定义义椭椭圆圆的的一一部部分分:startAngle参参数数表表示示该

33、该弧弧从从什什么么角角度度开始,开始,arcAngle参数表示从参数表示从startAngle开始转了多少度。开始转了多少度。 6.5 Java图形设计图形设计 n 见见例例6。26 6.5 Java图形设计图形设计 n 多边形的绘制多边形的绘制nvoid drawPolygon(Polygon p)参参数数是是多多边边形形对对象象PolygonPolygon ,先先定定义义PolygonPolygon对对象象,然然后后将将点点加加入入到到该该对对象象中中,然然后后利利用用drawPolygondrawPolygon进进行行多多边形的绘制:边形的绘制:Polygon p = new Polyg

34、on;p.addPoint(x1, y1);p.addPoint(x2, y2);.g.drawPolygon(p);n见见例例6。27 26.5 Java图形设计图形设计 n复制与清除图形复制与清除图形 ncopyArea(int x, int y, int width, int height, int dx, int dy)n g.clearRect(0, 0, size( ).width, size( ).height);6.6 Java2Dn早早期期版版本本的的 AWT 提提供供了了简简单单的的绘绘制制包包,对对于于复复杂杂的的图图形形、文文本本或或图图像像,其其功功能能却却不不够够全

35、全面面。Java 2D增增强强了了抽抽象象窗窗口口工工具具包包 (AWT) 的的图图形形、文文本本和和图图像像功功能能,可可以以开开发发更更为为强强大大的的用用户户接接口口和新型的和新型的 Java 应用程序应用程序 6.6 Java2DnJava 2D API 类分为以下几个包:类分为以下几个包:1)java.awt:java.awt包包含含了了一一些些新新增增的的2D API 类类别别和和接接口。口。2)java.awt.geom:包包含含可可以以勾勾勒勒任任何何形形状状的的 GeneralPath类别。类别。3)java.awt.font:包含用于文本布局和字体定义的类和接口。包含用于文

36、本布局和字体定义的类和接口。4)java.awt.color:包包含含用用于于颜颜色色空空间间定定义义和和颜颜色色监监视视的的类类和接口。和接口。5)java.awt.image和和 java.awt.image.renderable:包包含含用用于于图像定义和绘制的类和接口。图像定义和绘制的类和接口。6)java.awt.print:包包含含用用于于打打印印所所有有基基于于 Java 2D 的的文文本本、图形和图像的类和接口。图形和图像的类和接口。 本章小结本章小结 n本章主要讲述本章主要讲述Java的图形界面技术的图形界面技术 n AWT组组件件,在在学学习习多多个个AWT组组件件时时,主

37、主要要掌掌握握每每种种组件的成员变量、构造方法、主要方法及用处。组件的成员变量、构造方法、主要方法及用处。n窗窗口口及及菜菜单单设设计计,主主要要掌掌握握框框架架Frame、对对话话框框Dialog、文文件件对对话话框框FileDialog的的使使用用及及如如何何创创建建标标准准菜菜单系统。单系统。n布布局局管管理理器器,即即学学习习如如何何利利用用流流式式布布局局、边边界界式式布布局局、网网格格布布局局、卡卡片片式式布布局局及及null布布局局等等来来安安排排界界面面上上的的多个组件。多个组件。nJava图图形形设设计计,主主要要掌掌握握颜颜色色、字字体体的的设设置置及及各各种种几何图形的绘制。几何图形的绘制。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号