欢迎来到天天文库
浏览记录
ID:56527598
大小:236.00 KB
页数:30页
时间:2020-06-27
《Java语言程序设计基础篇ch12 - GUI设计基础.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Java程序设计第12章图形用户界面设计入门学习目标了解JavaGUIAPI的层次结构掌握JFrame、JPanel和简单GUI组件的使用理解布局管理器的作用掌握FlowLayout、GridLayout和BorderLayout掌握将JPanel作为子容器使用了解Color、Font、FontMetrics类创建GUI对象//创建按钮JButtonjbtOK=newJButton("OK");//创建标签JLabeljlblName=newJLabel("Enteryourname:");//创建文本框JTextFieldjtfName=newJTextField("Type
2、NameHere");//创建复选框JCheckBoxjchkBold=newJCheckBox("Bold");//创建单选按钮JRadioButtonjrbRed=newJRadioButton("Red");//创建组合框JComboBoxjcboColor=newJComboBox(newString[]{"Red","Green","Blue"});按钮标签文本框复选框单选按钮组合框Example:TestGUI.javaSwing与AWTSwing组件都是以J开头,例如使用JButton而不是采用简单形式Button。原因是java.awt包中已定义了Button。
3、Java最初开发时,其GUI组件都放在称为AbstractWindowsToolkit(AWT)的类库中。当Java在不同平台上运行时,AWT组件通过一个代理映射到平台组件。AWT只适用于开发简单的图形程序,而且对平台的依赖性很强。Java2发布时,提供了一套更稳定、多样和灵活的组件库,称为Swing。Swing组件直接使用Java代码绘制界面,对平台的依赖性很小。轻量级组件重量级组件GUI类结构ObjectDimensionFontFontMetricsColorGraphicsComponentContainer*LayoutManager1PanelWindowJComp
4、onentAppletFrameDialogJFrameJDialogJAppletJPaneljava.awtjavax.swing重量级组件从Component派生轻量级组件从JComponent派生容器类辅助类Component是所有用户界面类的父类JComponent是所有轻型Swing组件的父类SwingGUI组件JComponentAbstractButtonJTextComponentJMenuItemJButtonJToggleButtonJCheckBoxMenuItemJMenuJCheckBoxJRadioButtonJEditorPaneJTextFie
5、ldJTextAreaJPasswordFieldJLabelJListJComboBoxJPanelJOptionPaneJScrollBarJRootPaneJTabbedPaneJSplitPaneJLayeredPaneJScrollPaneJSliderJSeperatorJToolbarJMenubarJPopupMenuJTooltipJFileChooserJColorChooserJTreeJTableJTableHeaderJInternalFrameJPrograssBarJSpinner框架框架(JFrame)是一个窗口,不能包含在其它窗口中。框架用于包
6、含其它的用户界面组件,是最高一级的容器size和location以像素为单位Example:MyFrame.javaimportjavax.swing.*;publicclassMyFrame{publicstaticvoidmain(String[]args){JFrameframe=newJFrame(“MyFrame”);//Createaframe,参数为窗口标题frame.setSize(400,300);//Settheframesizeframe.setLocationRelativeTo(null);//NewsinceJDK1.4,居中显示frame.setD
7、efaultCloseOperation(JFrame.EXIT_ON_CLOSE);//框架关闭时结束程序frame.setVisible(true);//Displaytheframe}}框架Example:MyFrame.java添加控件JFrame包含一个contentpane,是窗口内所有控件的容器。contentpane继承自java.awt.Container,该类定义了一个方法add(Componentcomp)向容器中加入一个Component的实例。同时,java.awt
此文档下载收益归作者所有