您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > Java程序设计(八)
Java程序设计第八章Swing图形界面程序设计山东科技大学信息科学与工程学院2组件和容器布局管理器事件处理模型高级图形界面主要内容3组件和容器(1)图形界面GUI(GraphicUserInterface)使人机交互更加友好。Java提供了AWT(AbstractWindowingToolkit)和Swing图形界面接口(功能增强,减弱平台相关性)。组件和容器是Swing的组成部分。组件以布局方式放置在容器中,然后通过事件处理完成交互。容器本身也是一种组件。4组件和容器(2)顶层容器包括(以J打头的表示是Swing组件,其他为AWT组件,后同):小应用程序(Applet和JApplet):常用于嵌入网页运行。对话框(Dialog和JDialog):常用于设计有依赖关系的窗口。(例如父窗口和子窗口)框架(Frame和JFrame):常用于设计应用程序主界面。5组件和容器(3)一般容器包括:面板JPanel,滚动窗格JScrollPane,选项卡窗格JTabbedPane和工具栏JToolBar。专用容器包括:内部框架(JInternalFrame),分层窗格(JLayedPane)、根窗格(JRootPane)、玻璃窗格(GlassPane)、内容窗格(ContentPane)。基本控件包括:按钮JButton,单选钮JRadioButton,复选框JCheckBox,组合框JComboBox和列表框JList,标签JLabel,编辑框JTextField和文本区域JTextArea。6组件和容器-JFrame和JLabel(1)利用JFrame和JLabel显示字符串或图片(J_LabelFrame.java,P244)。7组件和容器-JFrame和JLabel(2)JFrame的成员方法原型描述publicJFrame()构造一个无标题不可见的框架publicJFrame(Stringtitle)构造一个标题为title的框架publicvoidsetDefaultCloseOperation(intoperation)设置当关闭框架时的操作,例如operation为JFrame.EXIT_ON_CLOSE时表示退出程序publicvoidsetSize(intwidth,intheight)设置框架的大小publicvoidsetVisible(booleanb)设置框架是否可见publicContainergetContentPane()返回当前框架的内容窗格8组件和容器-JFrame和JLabel(3)FlowLayout布局的成员方法:原型描述publicFlowLayout(intalign)FlowLayerout布局时,组件在容器以从左到右,从上到下的方式排列。align用于指定行对齐方式,FlowLayout.LEFT表示左对齐,相应的有右对齐和居中对齐。java.awt.Container的成员方法:原型描述publicvoidsetLayout(LayoutManagermgr)设置当前容器的布局方式,常见布局为FlowLayoutpublicComponentadd(Componentcomp)为容器添加组件,组件以设置的布局方式排列。9组件和容器-JFrame和JLabel(4)JLabel标签的成员方法:原型描述publicJLabel(Stringtext)构造文字为text的标签publicJLabel(Iconicon)构造图标为icon的标签publicJLabel(Stringtext,Iconicon,inthorizontalAlignment)构造文字为text,图标为icon的标签,text或icon可为null。文字和标签在水平方向上的对齐方式为horizontalAlignment,如JLabel.LEFT,JLabel.RIGHT,JLabel.CENTER.publicvoidsetText(Stringtext)设置标签的文字为text(text可为null)publicvoidsetIcon(Iconicon)设置标签的图标为icon(icon可为null)publicvoidsetHorizontalAlignment(intalignment)设置文字和图表在水平方向上的对齐方式。publicvoidsetHorizontaTextPosition(inttextPosition)设置文字和图表在水平方向上的相对位置关系,例如JLabel.TOP表示文字位于图标上方。publicvoidsetToolTipText(Stringtext)设置鼠标停留时的提示信息。10组件和容器-JDialog和JOptionPane(1)创建对话框并添加标签(J_FrameDialog.java,P249)。11组件和容器-JDialog和JOptionPane(2)JDialog的成员方法原型描述publicJDialog(Frameowner,Stringtitle,booleanmodal)构造一个父窗口为owner,标题为title,模式为modal的对话框。Modal为true表示有模式,为false表示无模式publicvoidsetSize(intwidth,intheight)设置对话框的大小publicvoidsetVisible(booleanb)设置对话框是否可见publicContainergetContentPane()返回当前对话框的内容窗格12组件和容器-JDialog和JOptionPane(3)创建标准对话框(J_DialogMode.java,P251)。13组件和容器-JDialog和JOptionPane(4)JOptionPane提供常用模式对话框,例如消息对话框:pubicstaticvoidshowMessageDialog(ComponentparentComponent,Objectmessage,Stringtitle,intmessageType,Iconicon)其中:1)parentComponent表示父窗口;2)message表示显示的消息;3)title表示对话框标题;4)messageType表示消息类型;5)icon为对话框的图标;JOptionPane.ERROR_MESSAGE为错误消息类型JOptionPane.INFORMATION_MESSAGE为信息消息类型JOptionPane.WARNING_MESSAGE为警告消息类型JOptionPane.QUESTION_MESSAGE为疑问消息类型14组件和容器-JDialog和JOptionPane(5)JOptionPane提供常用模式对话框,例如确认对话框:pubicstaticvoidshowConfirmDialog(ComponentparentComponent,Objectmessage,Stringtitle,intoptionType,intmessageType,Iconicon)其中:1)parentComponent表示父窗口;2)message表示显示的消息;3)title表示对话框标题;4)messageType表示消息类型;5)optionType表示选项类型;6)icon为对话框的图标;JOptionPane.YES_NO_OPTION包含【是(0),否(1)】两个按钮JOptionPane.YES_NO_CANCEL_OPTION包含【是(0),否(1),取消(2)】三个按钮15组件和容器-JDialog和JOptionPane(6)JOptionPane提供常用模式对话框,例如文本输入对话框:pubicstaticStringshowInputDialog(ComponentparentComponent,Objectmessage,Stringtitle,intmessageType)其中:1)parentComponent表示父窗口;2)message表示显示的消息;3)title表示对话框标题;4)messageType表示消息类型;5)确定后会返回输入的文本字符串JOptionPane.ERROR_MESSAGE为错误消息类型JOptionPane.INFORMATION_MESSAGE为信息消息类型JOptionPane.WARNING_MESSAGE为警告消息类型JOptionPane.QUESTION_MESSAGE为疑问消息类型16组件和容器-JDialog和JOptionPane(7)JOptionPane提供常用模式对话框,例如选择输入对话框:pubicstaticObjectshowInputDialog(ComponentparentComponent,Objectmessage,Stringtitle,intmessageType,Iconicon,Object[]selectionValues,ObjectinitialSelectionValue)其中:1)parentComponent表示父窗口;2)message表示显示的消息;3)title表示对话框标题;4)messageType表示消息类型;5)icon表示显示的图标;6)initialSelectionValue为初始字符串选项;7)selectionValues表示候选的字符串数组。17组件和容器-JTextField和JPasswordField(1)文本编辑框和密码框示例(J_Text.java,P253)。18组件和容器-JTextField和JPasswordField(2)JTextField的成员方法原型描述publicJTextField()构造文本框publicJTextField(Stringtext)构造文本框,其字符串为textpublicJTextField(intcolumns)构造文本框,其宽度为columnspublicJTextField(Stringtext,intcolumns)构造文本框,其字符串为text,其宽度为columnspublicStringgetText()获取文本框的文本信息publicvoidsetText(Stringt)设置文本框的文本信息publicvoidsetEditable(booleanb)设置文本框的可编辑,b为false不可编辑19组件和容器-JTextField和JPasswordField(3)JPasswordField的成员方法原型描述publicJPasswordField()构造密码框publicJPasswordField(Stringtext)构造密码框,其字符串为textpublicJPasswordField(intcolumns)构造密码框,其宽度为columnspublicJPasswordField(Stringtext,intcolumns)构造密码框,其字符串为text,其宽度为columnspublicStringgetText()获取密码框的文本信息publicvoidsetText(Stringt)设置密码框的文本信息publicvoidsetEditable(booleanb)设置密码框的可编辑,b为false不可编辑20组件和容器-JButton,JCheckBox和JRadioButton(1)按钮、复选框示例(J_Button.java,P255)。21组件和容器-JButton,JCheckBox和JRadioButton(2)JButton的成员方法原型描述publicJButton()构造按钮publicJButton(Iconicon)构造按钮,其图标iconpublicJButton(Stringtext)构造按钮,其字符串为textpublicJButton(Stringtext,Iconicon)构造复选框,其字符串
本文标题:Java程序设计(八)
链接地址:https://www.777doc.com/doc-2881237 .html