文档详情

图形用户界面程序设计入门.pptx

发布:2025-04-16约6.77千字共10页下载文档
文本预览下载声明

第12章图形用户界面程序设计入门第III篇的必备基础第12章图形界面程序编程第8章继承和多态第13章创建图形用户界面第14章Applets,图像和音频第9章抽象类和接口第12章事件驱动程序-

学习目标浏览简单的GUI组件(§12.2).描述JavaGUI的API层次结构(§12.3).使用框架、面板和简单的GUI组件创建用户界面(§12.4).理解布局管理器的作用(§12.5).使用FlowLayout,GridLayout,和BorderLayout布局管理器在容器中设置组件的布局(§12.5).使用Color和Font类(§12.6-12.7).使用JPanel创建子容器(§12.8).使用paintComponent方法在面板上画图(§12.9).使用Graphics类中的绘图方法绘制字符串、直线、矩形、椭圆、弧形、多边形等(§12.9).

GUI组件//CreateabuttonwithtextOKJButtonjbtOK=newJButton(OK);?//CreatealabelwithtextEnteryourname:JLabeljlblName=newJLabel(Enteryourname:);?//CreateatextfieldwithtextTypeNameHereJTextFieldjtfName=newJTextField(TypeNameHere);?//CreateacheckboxwithtextboldJCheckBoxjchkBold=newJCheckBox(Bold);?//CreatearadiobuttonwithtextredJRadioButtonjrbRed=newJRadioButton(Red);?//Createacomboboxwithchoicesred,green,andblueJComboBoxjcboColor=newJComboBox(newString[]{Red,Green,Blue});按钮标签文本框复选框单选按钮组合框

Swingvs.AWT为什么GUI组件的类名都有前缀J呢?为什么不用Button,而用JButton呢?刚引入java的时候,图形组件存放于抽象窗口工具集(AWT)。AWT适合开发简单图形界面,对复杂的GUI项目不适用,因为它的解决方案非常适用于底层平台.随着Java2的发行,AWT逐渐被更稳定、通用、灵活的库取代,即Swing组件库(Swingcomponents).或子类的组件必须使用具体平台上的本地GUI来绘制。.不依赖本地GUI的Swing组件成为轻型组件,AWT组件称为重型组件。SwingGUI组件类的开都有前缀字母J。

AppletGUI程序所用类的层次结构图ObjectDimensionFontFontMetricsComponentGraphicsColorContainerPanelFrameDialogWindowJComponentJAppletJFrameJDialogSwing组件javax.swing包中的轻型的重型的包java.awt中的类1LayoutManager*

Container类Container类用来包含其它组件。

GUI辅助类辅助类是组件和容器用来绘制和放置对象的。

SwingGUI组件

核心组件

扩展组件

AWT组件

01.Frame是不能包含在其它窗口内的窗口.02.在javaGUI程序中,它是包含其他Swing用户界面组件的容器。框架Frames

创建框架importjavax.swing.*;publicclassMyFrame{publicstaticvoidmain(String[]args){JFrameframe=newJFrame(TestFrame);frame.setSize(400,300);frame.setVisible(true);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}}

在Frame中添加组件ContentpaneTitlebar//Addabuttonintotheframeframe.g

显示全部
相似文档