Java图形界面设计ppt课件

上传人:txadgkn****dgknqu... 文档编号:240783504 上传时间:2024-05-08 格式:PPT 页数:89 大小:827.68KB
返回 下载 相关 举报
Java图形界面设计ppt课件_第1页
第1页 / 共89页
Java图形界面设计ppt课件_第2页
第2页 / 共89页
Java图形界面设计ppt课件_第3页
第3页 / 共89页
点击查看更多>>
资源描述
Java程序设计程序设计v采用采用PP管及配件:根据给水设计图配置好管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物第十二章第十二章 图形用户界面图形用户界面吴冬芹吴冬芹吴冬芹吴冬芹金陵学院信息科学与工程学院金陵学院信息科学与工程学院金陵学院信息科学与工程学院金陵学院信息科学与工程学院v第十二章第十二章 图形用户界面吴冬芹图形用户界面吴冬芹12v采用采用PP管及配件:根据给水设计图配置好管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物2主要内容主要内容F一、图形用户界面一、图形用户界面 二、图形用户界面工具包(二、图形用户界面工具包(Swing)三、创建组件三、创建组件 四、布局管理器四、布局管理器v2主要内容一、图形用户界面主要内容一、图形用户界面3v采用采用PP管及配件:根据给水设计图配置好管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物图形用户界面图形用户界面vv图形用户界面图形用户界面图形用户界面图形用户界面(Graphics User Interface(Graphics User Interface,GUIGUI)用图形的方式用图形的方式用图形的方式用图形的方式,借助菜单、按钮等标准界面元素和鼠标,借助菜单、按钮等标准界面元素和鼠标,借助菜单、按钮等标准界面元素和鼠标,借助菜单、按钮等标准界面元素和鼠标操作,帮助用户方便地操作,帮助用户方便地操作,帮助用户方便地操作,帮助用户方便地向计算机系统发出指令向计算机系统发出指令向计算机系统发出指令向计算机系统发出指令、启动操、启动操、启动操、启动操作,并将系统运行的作,并将系统运行的作,并将系统运行的作,并将系统运行的结果结果结果结果同样以同样以同样以同样以图形方式图形方式图形方式图形方式显示给用户的显示给用户的显示给用户的显示给用户的技术。技术。技术。技术。vvJavaJava的的的的GUIGUI程序设计是程序设计是程序设计是程序设计是JavaJava程序设计的基础。程序设计的基础。程序设计的基础。程序设计的基础。vvJavaJava提供的两个处理图形用户界面的类库提供的两个处理图形用户界面的类库提供的两个处理图形用户界面的类库提供的两个处理图形用户界面的类库Java.awtJava.awt包包包包 和和和和 javax.swingjavax.swing包包包包 Abstract Window Toolkit抽象窗口工具集抽象窗口工具集awt的的扩展,根据展,根据给定定环境境调整外整外观和感和感觉。v图形用户界面图形用户界面图形用户界面图形用户界面(Graphics User Int4v采用采用PP管及配件:根据给水设计图配置好管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物图形用户界面图形用户界面vv19961996年,年,年,年,SunSun公司和公司和公司和公司和NetsacpeNetsacpe公司在一个称为公司在一个称为公司在一个称为公司在一个称为SwingSwing的的的的项目中合作完善了项目中合作完善了项目中合作完善了项目中合作完善了NetsacpeNetsacpe公司原来开发的一套公司原来开发的一套公司原来开发的一套公司原来开发的一套GUIGUI库,库,库,库,也就是现在所谓的也就是现在所谓的也就是现在所谓的也就是现在所谓的SwingSwing组件。组件。组件。组件。vvJFCJFC(JavaJava基础类库,基础类库,基础类库,基础类库,Java Foundation ClassJava Foundation Class)是在)是在)是在)是在19971997年的年的年的年的JavaOneJavaOne开发者大会上首次提出的,是指用于开发者大会上首次提出的,是指用于开发者大会上首次提出的,是指用于开发者大会上首次提出的,是指用于构建构建构建构建GUIGUI的一组的一组的一组的一组APIAPI。vv实际上,实际上,实际上,实际上,SwingSwing只是只是只是只是JFCJFC的一部分,其他的还有二维图形的一部分,其他的还有二维图形的一部分,其他的还有二维图形的一部分,其他的还有二维图形(Java 2D)API(Java 2D)API以及拖放以及拖放以及拖放以及拖放(Drag and Drop)API(Drag and Drop)API等。等。等。等。v图形用户界面图形用户界面1996年,年,Sun公司和公司和Netsacpe公司在一公司在一5v采用采用PP管及配件:根据给水设计图配置好管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物图形用户界面5vjava.awtjava.awt包中包含了一个完整的类集以支持包中包含了一个完整的类集以支持包中包含了一个完整的类集以支持包中包含了一个完整的类集以支持GUIGUI程序的设计,其中的类及相互关系可以用下图来描述程序的设计,其中的类及相互关系可以用下图来描述程序的设计,其中的类及相互关系可以用下图来描述程序的设计,其中的类及相互关系可以用下图来描述事件类字体类GraphicsComponent颜色类布局管理类java.lang.ObjectCheckboxContainerButtonWindowPanelAppletDialogFrameList图象类菜单类ScrollpaneAWT与与Swingv图形用户界面图形用户界面5java.awt包中包含了一个完整的类集以支持包中包含了一个完整的类集以支持6v采用采用PP管及配件:根据给水设计图配置好管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物图形用户界面图形用户界面vvSwingSwing工具包作为工具包作为工具包作为工具包作为AWTAWT的扩展,并以的扩展,并以的扩展,并以的扩展,并以AWTAWT为基础为基础为基础为基础vvSwingSwing跨平台的灵活性,可以根据给定环境而调整他们的跨平台的灵活性,可以根据给定环境而调整他们的跨平台的灵活性,可以根据给定环境而调整他们的跨平台的灵活性,可以根据给定环境而调整他们的外观和感觉。外观和感觉。外观和感觉。外观和感觉。vv重型组件重型组件重型组件重型组件AWTAWT组件通常称为组件通常称为组件通常称为组件通常称为重型组件重型组件重型组件重型组件,因为它在运行时需要一个与平,因为它在运行时需要一个与平,因为它在运行时需要一个与平,因为它在运行时需要一个与平台相关的本地组件为之服务。台相关的本地组件为之服务。台相关的本地组件为之服务。台相关的本地组件为之服务。vv轻型组件轻型组件轻型组件轻型组件SwingSwing组件组件组件组件是纯是纯是纯是纯JavaJava编写的,不直接使用本地组件,所以通编写的,不直接使用本地组件,所以通编写的,不直接使用本地组件,所以通编写的,不直接使用本地组件,所以通常称为常称为常称为常称为轻型组件轻型组件轻型组件轻型组件。SwingSwing组件类的名字开头都有组件类的名字开头都有组件类的名字开头都有组件类的名字开头都有前缀前缀前缀前缀”J”J”v图形用户界面图形用户界面Swing工具包作为工具包作为AWT的扩展,并以的扩展,并以AWT为基为基7v采用采用PP管及配件:根据给水设计图配置好管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物7AWTAWT与与与与SwingSwing顶层窗口类之间的关系顶层窗口类之间的关系顶层窗口类之间的关系顶层窗口类之间的关系v7AWT与与Swing顶层窗口类之间的关系顶层窗口类之间的关系8v采用采用PP管及配件:根据给水设计图配置好管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物图形用户界面8Swing组件组件v图形用户界面图形用户界面8Swing组件组件9v采用采用PP管及配件:根据给水设计图配置好管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物9主要内容主要内容 一、图形用户界面一、图形用户界面F二、图形用户界面工具包(二、图形用户界面工具包(Swing)三、创建组件三、创建组件 四、布局管理器四、布局管理器v9主要内容主要内容 一、图形用户界面一、图形用户界面10v采用采用PP管及配件:根据给水设计图配置好管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物SwingvJavaJava图形用户界面的基本元素主要由图形用户界图形用户界面的基本元素主要由图形用户界图形用户界面的基本元素主要由图形用户界图形用户界面的基本元素主要由图形用户界面工具包面工具包面工具包面工具包SwingSwing提供。提供。提供。提供。vJavaJava图形用户界面的基本元素包括:图形用户界面的基本元素包括:图形用户界面的基本元素包括:图形用户界面的基本元素包括:用户界面组件用户界面组件用户界面组件用户界面组件(组件类)、(组件类)、(组件类)、(组件类)、事件处理模块事件处理模块事件处理模块事件处理模块(事件类)、(事件类)、(事件类)、(事件类)、图形和图像工具图形和图像工具图形和图像工具图形和图像工具(图形类、图像类)、(图形类、图像类)、(图形类、图像类)、(图形类、图像类)、布局管理器布局管理器布局管理器布局管理器(布(布(布(布局类)等。局类)等。局类)等。局类)等。v它们主要在它们主要在它们主要在它们主要在javax.swingjavax.swing包中。包中。包中。包中。vjavajava组件类的继承关系见教材图组件类的继承关系见教材图组件类的继承关系见教材图组件类的继承关系见教材图12.112.1vSwingJava图形用户界面的基本元素主要由图形用户界面工图形用户界面的基本元素主要由图形用户界面工11v采用采用PP管及配件:根据给水设计图配置好管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物1、Swing组件分类组件分类vv构成图形用户界面的类可以分为三组:构成图形用户界面的类可以分为三组:构成图形用户界面的类可以分为三组:构成图形用户界面的类可以分为三组:v(1 1)容器类)容器类)容器类)容器类(container classcontainer class),包含其他组件),包含其他组件),包含其他组件),包含其他组件的类的类的类的类顶层容器,能独立存在顶层容器,能独立存在顶层容器,能独立存在顶层容器,能独立存在,是是是是可以独立的窗口可以独立的窗口可以独立的窗口可以独立的窗口,如,如,如,如JFrameJFrame,JAppletJApplet,JDialogJDialog等等等等顶层容器大都含有边框并且可以移动、放大、缩小等顶层容器大都含有边框并且可以移动、放大、缩小等顶层容器大都含有边框并且可以移动、放大、缩小等顶层容器大都含有边框并且可以移动、放大、缩小等非顶层容器,不能独立存在非顶层容器,不能独立存在非顶层容器,不能独立存在非顶层容器,不能独立存在不是独立的窗口不是独立的窗口不是独立的窗口不是独立的窗口,它们必须位于窗口之内,非顶层容,它们必须位于窗口之内,非顶层容,它们必须位于窗口之内,非顶层容,它们必须位于窗口之内,非顶层容器包括器包括器包括器包括JPanelJPanel及及及及JScrollPanelJScrollPanel等等等等非顶层容器必须放入窗口之内才能显示非顶层容器必须放入窗口之内才能显示非顶层容器必须放入窗口之内才能显示非顶层容器必须放入窗口之内才能显示vv一般独立应用程序使用一般独立应用程序使用一般独立应用程序使用一般独立应用程序使用JFrameJFrame,在上面放置,在上面放置,在上面放置,在上面放置JpanelJpanel面板,面板,面板,面板,如果应用到浏览器中,使用如果应用到浏览器中,使用如果应用到浏览器中,使用如果应用到浏览器中,使用JAppletJAppletv1、Swing组件分类构成图形用户界面的类可以分为三组:组件分类构成图形用户界面的类可以分为三组:12v采用采用PP管及配件:根据给水设计图配置好管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物1、Swing组件分类组件分类(2 2)组件类()组件类()组件类()组件类(component classcomponent class)所有所有所有所有Swing GUISwing GUI组件类组件类组件类组件类(除(除(除(除JFrameJFrame、JAppletJApplet和和和和JDialogJDialog)都都都都是是是是JComponentJComponent类的子类类的子类类的子类类的子类例如,例如,例如,例如,JButtonJButton、JTextFieldJTextField、JTextAreaJTextArea、JComboBoxJComboBox、JListJList、JRadioButtonJRadioButton和和和和JMenuJMenu等等等等(3 3)辅助类()辅助类()辅助类()辅助类(helper classhelper class)用来描述组件属性的,辅助类通常包含在用来描述组件属性的,辅助类通常包含在用来描述组件属性的,辅助类通常包含在用来描述组件属性的,辅助类通常包含在java.awtjava.awt包中包中包中包中.如,绘图类如,绘图类如,绘图类如,绘图类GraphicsGraphics,颜色类,颜色类,颜色类,颜色类ColorColor,字体类,字体类,字体类,字体类FontFont,字体属性,字体属性,字体属性,字体属性类类类类FontMetricsFontMetrics等等等等vvSwingSwing组件不能取代组件不能取代组件不能取代组件不能取代AWTAWT的全部类,只能替代的全部类,只能替代的全部类,只能替代的全部类,只能替代AWTAWT的的的的GUIGUI组件类(组件类(组件类(组件类(ButtonButton,TextFieldTextField,TextAreaTextArea等),等),等),等),AWTAWT辅助辅助辅助辅助类保持不变。类保持不变。类保持不变。类保持不变。v1、Swing组件分类(组件分类(2)组件类()组件类(component cl13v采用采用PP管及配件:根据给水设计图配置好管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物2、Swing容器的层次关系容器的层次关系vv一般的一般的一般的一般的SwingSwing窗口,实际上包含几个窗口,实际上包含几个窗口,实际上包含几个窗口,实际上包含几个“层次层次层次层次”vv它是它是它是它是JavaJava应用程序的顶层容器。应用程序的顶层容器。应用程序的顶层容器。应用程序的顶层容器。顶层容器容器JFrame、JDialog等等根窗格根窗格分分层窗格窗格内容窗格内容窗格内容窗格内容窗格 JpanelJpanel玻璃窗格玻璃窗格根窗格(根窗格(root pane)v是一个是一个轻型容器型容器v在在创建建顶层容器后容器后自自动创建建v是是顶层容器包含的最高内容器包含的最高内层v无法在无法在这一一层做任何操作与做任何操作与处理理分分层窗格(窗格(layered pane)v该窗格中的窗格中的组件可以件可以设置置图层层次,不会被内容窗格中的次,不会被内容窗格中的对象屏蔽象屏蔽v图层重叠重叠时,层次低的会被屏蔽次低的会被屏蔽v本本层主要用来管理菜主要用来管理菜主要用来管理菜主要用来管理菜单栏单栏和内容和内容和内容和内容窗格窗格窗格窗格v若没有菜若没有菜单栏,则内容窗格会充内容窗格会充满整个整个顶层窗格。窗格。内容窗格(内容窗格(content pane)v默默认状状态下是一个具有布局管理下是一个具有布局管理器的器的Jpanel对象。象。v大部分可大部分可见组件都放在内容窗格件都放在内容窗格中。中。玻璃窗格(玻璃窗格(glass pane)v这一一层主要用来主要用来产生生绘图效果效果,触触发窗口程序的各种窗口程序的各种事件事件。v默默认是是隐藏的。藏的。v除非除非实现玻璃窗格的玻璃窗格的paint()方方法法,否,否则它是透明的。它是透明的。一般,一般,根窗格、分根窗格、分层窗格、玻璃窗格都不直接使用。窗格、玻璃窗格都不直接使用。顶层窗格(窗格(top lever container)v是一个窗口容器是一个窗口容器对象。象。v2、Swing容器的层次关系一般的容器的层次关系一般的Swing窗口,实际上包含窗口,实际上包含14v采用采用PP管及配件:根据给水设计图配置好管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物Swing程序结构简介 vSwingSwing的程序设计一般可按照下列流程进行:的程序设计一般可按照下列流程进行:的程序设计一般可按照下列流程进行:的程序设计一般可按照下列流程进行:导入导入导入导入SwingSwing包包包包设置顶层容器设置顶层容器设置顶层容器设置顶层容器设置组件设置组件设置组件设置组件增加组件到容器增加组件到容器增加组件到容器增加组件到容器进行事件处理进行事件处理进行事件处理进行事件处理 1414导入导入导入导入SwingSwing包包包包首先必须导入首先必须导入首先必须导入首先必须导入SwingSwing包:包:包:包:import javax.swing.*;import javax.swing.*;大多数大多数大多数大多数SwingSwing程序中,还需要导入两个主要的程序中,还需要导入两个主要的程序中,还需要导入两个主要的程序中,还需要导入两个主要的AWTAWT包包包包import java.awt.*;import java.awt.*;import java.awt.event.*;import java.awt.event.*;vSwing程序结构简介程序结构简介 Swing的程序设计一般可按照下列流的程序设计一般可按照下列流15v采用采用PP管及配件:根据给水设计图配置好管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物vJFrameJFrame特点特点特点特点JFrameJFrame的内容窗格利用的内容窗格利用的内容窗格利用的内容窗格利用getContentPane()getContentPane()方法方法方法方法获取获取获取获取ContainerContainer类的对象。类的对象。类的对象。类的对象。JFrameJFrame类对象显示效果是一个类对象显示效果是一个类对象显示效果是一个类对象显示效果是一个“窗口窗口窗口窗口”,带有标题栏和尺寸重,带有标题栏和尺寸重,带有标题栏和尺寸重,带有标题栏和尺寸重置角标置角标置角标置角标ImageIconImageIcon图标对象图标对象图标对象图标对象。图像类型是。图像类型是。图像类型是。图像类型是imageimage,使用,使用,使用,使用ImageIconImageIcon类类类类创建图标对象。创建图标对象。创建图标对象。创建图标对象。JMenuBarJMenuBar是框架的可选菜单是框架的可选菜单是框架的可选菜单是框架的可选菜单默认为不可见默认为不可见默认为不可见默认为不可见,setVisible(true)setVisible(true)方法使之可见方法使之可见方法使之可见方法使之可见默认的布局管理器是默认的布局管理器是默认的布局管理器是默认的布局管理器是BorderLayoutBorderLayout使用使用使用使用setLayout()setLayout()方法可以改变布局,要人工控制组件在容方法可以改变布局,要人工控制组件在容方法可以改变布局,要人工控制组件在容方法可以改变布局,要人工控制组件在容器中的大小和位置,调用方法器中的大小和位置,调用方法器中的大小和位置,调用方法器中的大小和位置,调用方法setLayout(null)setLayout(null)取消容器的取消容器的取消容器的取消容器的布局管理器布局管理器布局管理器布局管理器。再使用。再使用。再使用。再使用setLocation()setLocation()、setSize()setSize()、setBoundssetBounds()()等方法来设定等方法来设定等方法来设定等方法来设定2、框架类、框架类JFramevJFrame特点特点2、框架类、框架类JFrame16v采用采用PP管及配件:根据给水设计图配置好管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物2、框架类、框架类JFramevvJFrameJFrame的常用构造方法有:的常用构造方法有:的常用构造方法有:的常用构造方法有:JFrame()/JFrame()/创建一个没有窗口标题的窗口创建一个没有窗口标题的窗口创建一个没有窗口标题的窗口创建一个没有窗口标题的窗口JFrame(String title)/JFrame(String title)/创建一个标题为创建一个标题为创建一个标题为创建一个标题为titletitle的框架的框架的框架的框架vv例如例如例如例如JFrame jfrm=new JFrame(JFrame jfrm=new JFrame(这是个这是个这是个这是个SwingSwing程序程序程序程序););JFrame jfrm=new JFrame();JFrame jfrm=new JFrame();v2、框架类、框架类JFrameJFrame 的常用构造方法有:的常用构造方法有:17v采用采用PP管及配件:根据给水设计图配置好管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物2、框架类、框架类JFramevv jfrm.setSize(250,140);/jfrm.setSize(250,140);/设置框架大小设置框架大小设置框架大小设置框架大小vv jfrm.setLocation(260,150);/jfrm.setLocation(260,150);/设置组件显示位置的左上角坐标设置组件显示位置的左上角坐标设置组件显示位置的左上角坐标设置组件显示位置的左上角坐标250140(0,0)260150v2、框架类、框架类JFrame jfrm.setSize(250,118v采用采用PP管及配件:根据给水设计图配置好管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物2、框架类、框架类JFramevvJFrameJFrame的常用成员方法:的常用成员方法:的常用成员方法:的常用成员方法:void setTitle(String title)/void setTitle(String title)/设置框架的标题设置框架的标题设置框架的标题设置框架的标题String getTitle()/String getTitle()/返回框架的标题返回框架的标题返回框架的标题返回框架的标题void setVisible(boolean b)void setVisible(boolean b)/参数为参数为参数为参数为truetrue时设置框架可时设置框架可时设置框架可时设置框架可见,该方法调用前框架不可见见,该方法调用前框架不可见见,该方法调用前框架不可见见,该方法调用前框架不可见void setSize(double w,double h)/void setSize(double w,double h)/设置框架的宽和高设置框架的宽和高设置框架的宽和高设置框架的宽和高void setLocation(int x,int y)/void setLocation(int x,int y)/设置窗口左上角的坐标,设置窗口左上角的坐标,设置窗口左上角的坐标,设置窗口左上角的坐标,(0,0)(0,0)为屏幕左上角为屏幕左上角为屏幕左上角为屏幕左上角Container getContentPane()/Container getContentPane()/返回框架的内容面板返回框架的内容面板返回框架的内容面板返回框架的内容面板void pack()void pack()/根据框架中放置的组件和布局调整窗口大小根据框架中放置的组件和布局调整窗口大小根据框架中放置的组件和布局调整窗口大小根据框架中放置的组件和布局调整窗口大小void setJMenuBar(JMenuBar menubar)/void setJMenuBar(JMenuBar menubar)/为框架设置菜单条为框架设置菜单条为框架设置菜单条为框架设置菜单条void setDefaultCloseOperation(int operation)/void setDefaultCloseOperation(int operation)/设置关闭窗设置关闭窗设置关闭窗设置关闭窗口后的默认操作口后的默认操作口后的默认操作口后的默认操作v2、框架类、框架类JFrameJFrame 的常用成员方法:的常用成员方法:19v采用采用PP管及配件:根据给水设计图配置好管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物2、框架类、框架类JFramevv调用调用调用调用JFrameJFrame中的方法中的方法中的方法中的方法 setDefaultCloseOperation(int operation)setDefaultCloseOperation(int operation)vv用于关闭按钮处理方式的静态数据成员用于关闭按钮处理方式的静态数据成员用于关闭按钮处理方式的静态数据成员用于关闭按钮处理方式的静态数据成员JFrame.DO_NOTHING_ON_CLOSEJFrame.DO_NOTHING_ON_CLOSE /关闭窗口按钮失效,什么也不做关闭窗口按钮失效,什么也不做关闭窗口按钮失效,什么也不做关闭窗口按钮失效,什么也不做JFrame.DISPOSE_ON_CLOSE JFrame.DISPOSE_ON_CLOSE /隐藏窗口,释放窗口占用的其他资源隐藏窗口,释放窗口占用的其他资源隐藏窗口,释放窗口占用的其他资源隐藏窗口,释放窗口占用的其他资源JFrame.HIDE_ON_CLOSE JFrame.HIDE_ON_CLOSE /隐藏窗口,但没有关闭窗口隐藏窗口,但没有关闭窗口隐藏窗口,但没有关闭窗口隐藏窗口,但没有关闭窗口JFrame.EXIT_ON_CLOSEJFrame.EXIT_ON_CLOSE /结束程序运行结束程序运行结束程序运行结束程序运行vv例如:例如:例如:例如:jfrm.setDefaultCloseOperation(jfrm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSEJFrame.EXIT_ON_CLOSE););v2、框架类、框架类JFrame调用调用JFrame中的方法中的方法20v采用采用PP管及配件:根据给水设计图配置好管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物2、框架类、框架类JFramepublic class Example1 public class Example1 public static void main(String args)public static void main(String args)JFrame f=new JFrame(JFrame f=new JFrame(空的框架空的框架空的框架空的框架););f.setSize(200,150);f.setSize(200,150);f.setLocation(100,100);f.setLocation(100,100);f.setVisible(true);f.setVisible(true);f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);v2、框架类、框架类JFramepublic class Exampl21v采用采用PP管及配件:根据给水设计图配置好管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物2、框架类、框架类JFramev框架窗口的创建。框架窗口的创建。框架窗口的创建。框架窗口的创建。import java.awt.Color;/加加载java.awt包里的包里的颜色色类Colorimport java.awt.Image;/加加载java.awt包里的包里的图像像类Imageimport javax.swing.*;/加加载javax.swing包里的所有包里的所有类public class App12_1 static static JFrame jfrm=new JFrame(这是个是个Swing程序程序);/创建静建静态框架并框架并设置置标题 public static void main(String args)JLabel lab=new JLabel(我是一个我是一个标签);/创建一个建一个标签对象象lab Image im=(new ImageIcon(中国心中国心.jpg).getImage();/创建建图标对象象im jfrm.setIconImage(im);/设置窗口的置窗口的显示示图标 jfrm.setSize(250,140);/设置框架大小置框架大小 jfrm.setBackground(Color.YELLOW);/jfrm.setBackground(Color.YELLOW);/设设置框架背景置框架背景置框架背景置框架背景颜颜色色色色为为黄色黄色黄色黄色 jfrm.setLocation(260,150);/设置窗口的位置置窗口的位置 jfrm.add(lab);jfrm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);jfrm.setVisible(true);此处黄色并不能正常显示?此处黄色并不能正常显示?此处黄色并不能正常显示?此处黄色并不能正常显示?v2、框架类、框架类JFrame框架窗口的创建。框架窗口的创建。import jav22v采用采用PP管及配件:根据给水设计图配置好管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物3、JPanel面板类面板类vv面板面板面板面板一种没有标题栏、没有边框的一种没有标题栏、没有边框的一种没有标题栏、没有边框的一种没有标题栏、没有边框的中间层容器中间层容器中间层容器中间层容器面板面板面板面板不是顶层容器不是顶层容器不是顶层容器不是顶层容器,必须放到其他容器内必须放到其他容器内必须放到其他容器内必须放到其他容器内,也可以,也可以,也可以,也可以放入放入放入放入另一个面板内另一个面板内另一个面板内另一个面板内。JpanelJpanel可以容纳其他组件,一般用于布局和定位可以容纳其他组件,一般用于布局和定位可以容纳其他组件,一般用于布局和定位可以容纳其他组件,一般用于布局和定位默认的布局管理器默认的布局管理器默认的布局管理器默认的布局管理器FlowLayoutFlowLayout,可以使用,可以使用,可以使用,可以使用setLayoutsetLayout()()改变默认布局管理器改变默认布局管理器改变默认布局管理器改变默认布局管理器vvJPanelJPanel的构造方法有:的构造方法有:的构造方法有:的构造方法有:public JPanel(),public JPanel(),以默认布局管理器创建一个面板对象;以默认布局管理器创建一个面板对象;以默认布局管理器创建一个面板对象;以默认布局管理器创建一个面板对象;public JPanel(LayoutManager layout)public JPanel(LayoutManager layout),以以以以layoutlayout为布为布为布为布局管理器创建面板对象;局管理器创建面板对象;局管理器创建面板对象;局管理器创建面板对象;v3、JPanel面板类面板面板类面板23v采用采用PP管及配件:根据给水设计图配置好管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物import javax.swing.*;/加加载javax.swing包里的所有包里的所有类import javax.swing.border.TitledBorder;/加加载javax.swing.border包里的包里的TitledBorder类public class App12_2 public static void main(String args)JFrame jfrm=new JFrame(我的框架我的框架);/创建框架建框架对象象jfrm jfrm.setSize(210,180);jfrm.setLocation(500,400);JPanel jpan=new JPanel();/创建面板建面板对象象jpan jpan.setSize(120,90);jpan.setLocation(40,30);JButton bun=new JButton(点点击我我);/创建命令按建命令按钮对象象bun bun.setSize(80,20);bun.setLocation(20,30);jfrm.setLayout(null);/取消窗口取消窗口jfrm的默的默认布局管理器布局管理器 jpan.setLayout(null);/取消面板取消面板jpan的默的默认布局管理器布局管理器 jpan.add(bun);jpan.add(bun);/将命令按将命令按钮加入到面板中加入到面板中 jpan.setBorder(new TitledBorder(面板区面板区);/为面板面板对象象jpan设置置边框框 jfrm.add(jpan);jfrm.add(jpan);/将面板将面板对象象jpan加入到窗口中加入到窗口中 jfrm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);jfrm.setVisible(true);vimport javax.swing.*;24v采用采用PP管及配件:根据给水设计图配置好管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物3、颜色类、颜色类v用用用用ColorColor类的对象来控制类的对象来控制类的对象来控制类的对象来控制每个每个每个每个ColorColor对象代表一种颜色,用户可以直接使用对象代表一种颜色,用户可以直接使用对象代表一种颜色,用户可以直接使用对象代表一种颜色,用户可以直接使用ColorColor类中定义好的颜色常量类中定义好的颜色常量类中定义好的颜色常量类中定义好的颜色常量也可以通过调配也可以通过调配也可以通过调配也可以通过调配红红红红、绿绿绿绿、蓝三色蓝三色蓝三色蓝三色的比例创建自己的的比例创建自己的的比例创建自己的的比例创建自己的ColorColor对象对象对象对象ColorColor类中定义有如下的三种构造函数类中定义有如下的三种构造函数类中定义有如下的三种构造函数类中定义有如下的三种构造函数public Color(int Red,int Green,int Blue);public Color(int Red,int Green,int Blue);public Color(float Red,float Green,float Blue);public Color(float Red,float Green,float Blue);public Color(int RGB);public Color(int RGB);vJava.awtJava.awt包中的常用类:包中的常用类:包中的常用类:包中的常用类:import import java.awt.Color;java.awt.Color;v3、颜色类用、颜色类用Color类的对象来控制类的对象来控制25v采用采用PP管及配件:根据给水设计图配置好管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物3、颜色类、颜色类vv不论用哪个构造函数创建不论用哪个构造函数创建不论用哪个构造函数创建不论用哪个构造函数创建ColorColor对象,都指定新建颜色中对象,都指定新建颜色中对象,都指定新建颜色中对象,都指定新建颜色中R R(红红红红)、G(G(绿绿绿绿)、B(B(蓝蓝蓝蓝)三色的比例三色的比例三色的比例三色的比例vvpublic Color(int Red,int Green,int Blue);public Color(int Red,int Green,int Blue);每个参数的每个参数的每个参数的每个参数的取值范围取值范围取值范围取值范围在在在在0 0255255之间之间之间之间vvpublic Color(float Red,float Green,float Blue);public Color(float Red,float Green,float Blue);每个参数的每个参数的每个参数的每个参数的取值范围取值范围取值范围取值范围在在在在0.00.01.01.0之间之间之间之间vvpublic Color(int RGB);public Color(int RGB);通过一个通过一个通过一个通过一个整型参数整型参数整型参数整型参数指明其指明其指明其指明其RGBRGB三色比例三色比例三色比例三色比例这个参数的这个参数的这个参数的这个参数的0 07 7比特比特比特比特(取值范围为取值范围为取值范围为取值范围为0 0255)255)代表代表代表代表红色红色红色红色的比的比的比的比例,例,例,例,8 81515比特代表比特代表比特代表比特代表绿色绿色绿色绿色的比例,的比例,的比例,的比例,16162323比特代表比特代表比特代表比特代表蓝色蓝色蓝色蓝色的比例。的比例。的比例。的比例。例如下面的例如下面的语句句创建的是建的是蓝色色Color blueColor=new Color(0,0,255);v3、颜色类不论用哪个构造函数创建、颜色类不论用哪个构造函数创建Color对象,都指定新建颜对象,都指定新建颜26v采用采用PP管及配件:根据给水设计图配置好管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物3、颜色类、颜色类v除了创建自己的颜色,也可以直接使用除了创建自己的颜色,也可以直接使用除了创建自己的颜色,也可以直接使用除了创建自己的颜色,也可以直接使用ColorColor类中类中类中类中定义好的颜色常量,如定义好的颜色常量,如定义好的颜色常量,如定义好的颜色常量,如 jfrm.setBackground(Color.YELLOW);jfrm.setBackground(Color.YELLOW);frm.setBackground(new Color(200,255,255);frm.setBackground(new Color(200,255,255);v Color Color类中共定义了类中共定义了类中共定义了类中共定义了1313种静态颜色常量种静态颜色常量种静态颜色常量种静态颜色常量包括包括包括包括blackblack,orangeorange,pinkpink,greygrey等等等等使用时只需以使用时只需以使用时只需以使用时只需以ColorColor为前缀,非常方便为前缀,非常方便为前缀,非常方便为前缀,非常方便建议用大写建议用大写建议用大写建议用大写参数取参数取参数取参数取值值02550255,越大,越大,越大,越大则则表明表明表明表明这这种种种种颜颜色的成分越重。色的成分越重。色的成分越重。色的成分越重。v3、颜色类除了创建自己的颜色,也可以直接使用、颜色类除了创建自己的颜色,也可以直接使用Color类中定类中定27v采用采用PP管及配件:根据给水设计图配置好管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物3、颜色类、颜色类vvColorColor类的类的类的类的staticstatic常量和常量和常量和常量和RGBRGB值值值值颜色常量颜色颜色常量颜色颜色常量颜色颜色常量颜色 RGBRGB值值值值public final static Color orange -public final static Color orange -橙色橙色橙色橙色 255,200,0255,200,0public final static Color pink -public final static Color pink -粉红色粉红色粉红色粉红色 255,175,175255,175,175public final static Color cyan -public final static Color cyan -青色青色青色青色 0,255,2550,255,255public final static Color magenta -public final static Color magenta -紫红色紫红色紫红色紫红色 255,0,255255,0,255public final static Color yellow -public final static Color yellow -黄色黄色黄色黄色 255,255,0255,255,0public final static Color black -public final static Color black -黑色黑色黑色黑色 0,0,00,0,0public final static Color white -public final static Color white -白色白色白色白色 255,255,255255,255,255public final static Color gray -public final static Color gray -灰色灰色灰色灰色 128,128,128128,128,128public final static Color lightGray -public final static Color lightGray -浅灰色浅灰色浅灰色浅灰色 192,192,192192,192,192public final static Color darkGray -public final static Color darkGray -深灰色深灰色深灰色深灰色 64,64,6464,64,64public final static Color red -public final static Color red -红色红色红色红色 255,0,0255,0,0public final static Color green -public final static Color green -绿色绿色绿色绿色 0,255,00,255,0public final static Color blue -public final static Color blue -蓝色蓝色蓝色蓝色 0,0,2550,0,255v3、颜色类、颜色类
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学培训


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!