资源描述:
《JAVA布局.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、1Objective目标TodistinguishsimpleGUIcomponents(认识常见的GUI组件)TodescribetheJavaGUIAPIhierarchy(描述JAVAGUIAPI的层次结构)Tocreateuserinterfacesusingframes,panels,andsimpleUIcomponents(使用JFrame、JPanel和简单的组件创建用户界面)Tounderstandtheroleoflayoutmanagers(理解布局管理器的作用)2Objective目标TousetheFl
2、owLayout,GridLayout,andBorderLayoutmanagerstolayoutcomponentsinacontainer(会使用FlowLayout,GridLayout,和BorderLayout三种布局方式)TouseJPanelassubcontainers(使用面板作为子容器)TospecifycolorsandfontsusingtheColorandFontclasses(使用Color类和Font类)3CreatingGUIObjectsJButtonjbtOK=newJButton("O
3、K");JLabeljlblName=newJLabel("Enteryourname:");JTextFieldjtfName=newJTextField("TypeNameHere");JCheckBoxjchkBold=newJCheckBox("Bold");JRadioButtonjrbRed=newJRadioButton("Red");JComboBoxjcboColor=newJComboBox(newString[]{"Red","Green","Blue"});JButtonJLabelJTextFieldJ
4、CheckBoxJRadioButtonJComboBoxJFrame4SwingvsAWTWhenJavawasintroduced,theGUIclasseswerebundledinalibraryknownastheAbstractWindowToolkit(AWT,抽象视窗工具包,早期的Java图形界面工具包)importjava.awt.*;importjava.awt.event.*;TheAWTuser-interfacecomponentswerereplacedbySwing.(AWT已经被swing替代)i
5、mportjavax.swing.*;5GUIAPITheGUIAPIcontainsclassesthatcanbeclassifiedintothreegroups(GUIAPI可以分成三个组)组件类(component)容器类(container)辅助类(helper)容器指的是能够放置组件的一类组件,例如窗口,而按钮就不是容器,因为按钮上是不能再放置其他组件的。6Container(容器)7Component(组件类)8Helper(辅助类)9GUI层次结构顶层容器(JFrame,JDialog,JApplet)中间级容
6、器(JPanel,JSplitPane,JScrollPane…)基本控件(JButton,JTextFieldJRadioButton…)9顶层容器中间级容器基本控件顶级容器和中间级容器顶级容器包括JFrame等,顶级容器可以直接显示出来。中间级容器包括JPanel等,中间级容器不能独立显示出来,必须直接或间接的放置在顶层容器上才能显示。1011创建窗口(JFrame)importjavax.swing.*;publicclassTestFrame{publicstaticvoidmain(String[]args){JFra
7、meframe=newJFrame(“TestFrame”);//创建窗口frame.setSize(400,300);//设置窗口大小frame.setLocationRelativeTo(null);//窗口显示在屏幕中间frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setVisible(true);//窗口显示}}setDefaultCloseOperation方法用关闭窗口时(点击窗口的×),默认的行为只是简单地隐藏窗口。可以使用setDefault
8、CloseOperation方法改变默认行为,该方法的参数有四种:HIDE_ON_CLOSE:默认行为,隐藏该窗体DISPOSE_ON_CLOSE:隐藏并释放该窗体EXIT_ON_CLOSE:使用System.exit方法退出应用程序DO_NOTHING_ON_