Java程序设计项化教程教学资源模块2——GUI

上传人:hs****ma 文档编号:568605269 上传时间:2024-07-25 格式:PPT 页数:69 大小:2.75MB
返回 下载 相关 举报
Java程序设计项化教程教学资源模块2——GUI_第1页
第1页 / 共69页
Java程序设计项化教程教学资源模块2——GUI_第2页
第2页 / 共69页
Java程序设计项化教程教学资源模块2——GUI_第3页
第3页 / 共69页
Java程序设计项化教程教学资源模块2——GUI_第4页
第4页 / 共69页
Java程序设计项化教程教学资源模块2——GUI_第5页
第5页 / 共69页
点击查看更多>>
资源描述

《Java程序设计项化教程教学资源模块2——GUI》由会员分享,可在线阅读,更多相关《Java程序设计项化教程教学资源模块2——GUI(69页珍藏版)》请在金锄头文库上搜索。

1、阉幌努埂优谊丽改商彰赊话烬但嘲赘嘴贬资五闯涣徽臼查闷渡票东对脂藻Java程序设计项化教程教学资源模块2GUIJava程序设计项化教程教学资源模块2GUIJava程序设计模块2GUI主讲教师:董婷磊兄友堪舜菏岿议茹簿首吃获朋嫉吸辉蔗戊朴靠铁东系耗展糙差母孩孜彝Java程序设计项化教程教学资源模块2GUIJava程序设计项化教程教学资源模块2GUI2.1 使用常用组件使用常用组件项目项目10 求方程的根求方程的根AWT和和Swing图形用户界面(GUI)可以通过键盘或鼠标来响应用户的操作AWT和SwingSwing是由纯Java实现的,在不同的平台上表现一致,并且有能力提供本地窗口系统不支持的其他

2、特性。Swing采用MVC(Model-View-Controller)的设计范式,即“模型-视图-控制”,其中模型用来保存内容,视图用来显示内容,控制器用来控制用户输入Swing采用可插入的外观感觉PL&F(PluggableLookandFeel),允许用户选择自己喜欢的界面风格Swing组件都以J开头Swing的包是javax.swing,AWT的包是java.awt录额安绊狄樟赢坎簿萨幌赃毛缎旁膨路捏整抚粳从算彰舀粥喻符鞠锦把毁Java程序设计项化教程教学资源模块2GUIJava程序设计项化教程教学资源模块2GUI2.1 使用常用组件使用常用组件项目项目10 求方程的根求方程的根Swi

3、ng组件的体系结构组件的体系结构Swing组件从功能上可分为:顶 层 容 器 : JFrame、 Japplet、 Jdialog、Window共4个。中间容器:Jpanel、JscrollPane、JsplitPane、JToolBar。特殊容器:在GUI上起特殊作用的中间层。基本控件:实现人机交互的组件。不可编辑组件:向用户显示不可编辑信息的组件。可编辑组件:向用户显示能被编辑的格式化信息的组件。爪逸裳躬凑漂灸诅鹅墒求滓灿乃山拆蜒欺呀塘疡评剑渠脑痛茵蔼晨仟半蚂Java程序设计项化教程教学资源模块2GUIJava程序设计项化教程教学资源模块2GUI2.1 使用常用组件使用常用组件项目项目10

4、 求方程的根求方程的根 3 3向容器中添加组件向容器中添加组件容器用来组织其他图形界面元素的最基础的单元内部可以包含组件或另一个容器(除了JPanel外)容器中的组件根据特定的布局排列都是Container类的子类。两种方式添加组件:用getContentPane()方法获得容器的内容窗格,再对其添加组件。如:容器.getContentPane().add(组件)建立一个JPanel或JDesktopPane之类的中间容器,把组件添加到容器中,再用setContentPane()方法把该容器替换为内容窗格。如:JPanelContentPane=newJPanel();ContentPane.

5、add(组件); 容器.setContentPane(ContentPane)JPanel及其子类(如JApplet),可以直接添加组件。缅捡忻竹臣孺驾福中炸起帧奶叛腾渐胯眼替樊求簇够仙粗敌遗馆尉铰惺低Java程序设计项化教程教学资源模块2GUIJava程序设计项化教程教学资源模块2GUIGUI编程方法一1.importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;2.publicclassextends顶层容器implementsListener3.组件定义及初始化4.()/构造方法4.1super(“”);/定义窗口名称4.2C

6、ontainerc=getContentPane();/获得内容窗格 c.add(组件);4.3组件.addActionListener(this);/按钮注册事件监听器4.4调整显示效果,如setSize(350,200);/设置窗口大小setLocation(200,200);/设置窗口位置setVisible(true);/显示窗口setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setDefaultLookAndFeelDecorated(true);5.实现接口:对接口中要处理的方法编程犯豌墨帐粱吻辆龟万脾它囤值茨柒挞瓣武沃订撤删哇舷斡酣纵

7、写超谓子渔Java程序设计项化教程教学资源模块2GUIJava程序设计项化教程教学资源模块2GUIJFrameJLabelJButtonJTextFieldJTextArea2.1 使用常用组件使用常用组件项目项目10 求方程的根求方程的根终菊胸嫉诫免膛味双慨嘛服牟仪款蒋娃舍远纫壶鼎佑悦努抒炳矮久臂王研Java程序设计项化教程教学资源模块2GUIJava程序设计项化教程教学资源模块2GUI2.1 使用常用组件使用常用组件项目项目10 求方程的根求方程的根 4.JFrame构造方法和常用方法方法方法主要功能主要功能JFrame()构造一个初始时不可见的新窗体JFrame(Stringtitle)

8、创建一个初始不可见的、具有指定标题的窗体voidsetTitle(Stringtitle)设置窗口的标题为titlevoidsetSize(intwidth,intheight)调整组件的大小,使其宽度为width,高度为heightvoidsetLocation(intx,inty)设定窗口左上角的初始位置voidsetBackground(Colorc)设置窗口的背景色voidsetVisible(booleanb)设置窗口是否可见void setDefaultCloseOperation(intoperation)设 置 用 户 在 此 窗 体 上 发 起 close时默认执行的操作se

9、tLayout(LayoutManagermanager)设置LayoutManagerContainergetContentPane()返回此窗体的内容窗格对象奏瓮恍苯元么免谩嚼褐云坊售超规钎梨议邀烦挖瘁憾邦峻戚版淤耐朽厉舶Java程序设计项化教程教学资源模块2GUIJava程序设计项化教程教学资源模块2GUI5.JLabel的方法的方法主要功能主要功能JLabel()创建无图像并且其标题为空字符串的JLabelJLabel(Iconimage)创建具有指定图像的JLabel实例JLabel(Stringtext)创建具有指定文本的JLabel实例JLabel(Stringtext,Icon

10、image,intalign)创建具有指定文本、图像和水平对齐方式的JLabel实例StringgetText()返回该标签所显示的文本字符串voidsetText(Stringtext)定义此组件将要显示的单行文本voidsetHorizontalAlignment(intalign)设置标签内容沿X轴的对齐方式IcongetIcon()返回该标签显示的图形图像voidsetIcon(Iconicon)定义此组件将要显示的图标intgetIconTextGap()返回此标签中显示的文本和图标之间的间隔voidsetIconTextGap(inticonTextGap)设定标签中文本和图标之间

11、的间隔概方虏瘦丁臂戊竹旧戍屁尼钓项泞川赎痒江且忠祥阮沼掸蛇又凯有吨匡疮Java程序设计项化教程教学资源模块2GUIJava程序设计项化教程教学资源模块2GUI2.1 使用常用组件使用常用组件项目项目10 求方程的根求方程的根 6单行文本框(单行文本框(JTextField)方法方法主要功能主要功能JTextField()构造一个初始文字为空的的JTextField对象JTextField(Stringtext)构造一个用指定文本为text的JTextField对象JTextField(intcolumns)构造一个具有指定列数的空JTextField对象JTextField(Stringtex

12、t,intcolumns)构造一个用指定文本和列初始化的JTextField对象StringgetText()返回文本框中的字符串捞团民侈搁定弃边摩形丫帝运快菱勃坚陡懒瘩骸琴境切序愿匠莲极氓录寡Java程序设计项化教程教学资源模块2GUIJava程序设计项化教程教学资源模块2GUIvoidsetText(Stringtext)设置文本框中的显示字符串textvoidsetEditable(booleanb)设置文本框是否可编辑,若b为true,则文本框可编辑,否则不可编辑intgetColumns()返回文本框中的列数VoidsetColumns(intcolumns)设置文本框中的列数int

13、getHorizontalAlignment()返回文本的水平对齐方式voidsetHorizontalAlignment(intalignment)设置文本的水平对齐方式voidrequestFocus()设置文本框JTextField的焦点2.1 使用常用组件使用常用组件项目项目10 求方程的根求方程的根 6单行文本框(单行文本框(JTextField)胎悟想喊怔诡淘恒殷滓享维亥占姚奎围泳铃踏如寄仲块验纷监王惠孺饮霍Java程序设计项化教程教学资源模块2GUIJava程序设计项化教程教学资源模块2GUI2.1 使用常用组件使用常用组件项目项目10 求方程的根求方程的根 7多行文本框(多行文

14、本框(JTextArea)方法方法主要功能主要功能JTextArea()构造一个初始文字为空的的JTextArea对象JTextArea(Stringtext)构造一个用指定文本为text的JTextArea对象JTextArea(introws,intcolumns)构造一个具有指定行数和列数的空JTextArea对象JTextArea(Stringtext,introws,intcolumns)构造具有指定文本、行数和列数的JTextArea对象StringgetText()返回JTextArea中的文本voidsetText(Stringtext)设置JTextArea中的显示文本voi

15、d setToolTipText(Stringtext)设置当光标落在JTextArea上时显示的提示信息为text聘厕竖涵耳栅钠遁石联屿湿浸彪待掇虑袖沛歹忙缆外矿名炽某拌躯嫁晕氨Java程序设计项化教程教学资源模块2GUIJava程序设计项化教程教学资源模块2GUIintgetColumns()返回JTextArea中的列数voidsetColumns(intcolumns)设置JTextArea中的列数intgetRows()返回JTextArea中的行数voidsetRows(introws)设置JTextArea中的行数voidappend(Stringtext)将文本text添加到J

16、TextArea中的最后面voidinsert(Stringtext,intpos)将文本text插入到JTextArea中的第pos位置处voidsetWrapStyleWord(booleanword)设置文字是否自动换行2.1 使用常用组件使用常用组件项目项目10 求方程的根求方程的根 7多行文本框(多行文本框(JTextArea)霞仟鞘戴痹阮烤拒券划蕴蹈昆地捞注备粕椿沪爷墅遣竞氢辫夫壕独艘夹闹Java程序设计项化教程教学资源模块2GUIJava程序设计项化教程教学资源模块2GUI2.1 使用常用组件使用常用组件项目项目10 求方程的根求方程的根 8按钮(按钮(JButton)方法方法主

17、要功能主要功能JButton()创建一个无标题的按钮JButton(Stringtext)创建一个带有指定标题的按钮JButton(Iconicon)创建一个图标按钮JButton(Stringtext,Iconicon)创建一个既有标题,又有图标的按钮voidsetText(Stringtext)设置按钮的标题为textvoidsetMnemonic(charmnemonic)设置快捷字母键为mnemonic谱袭往目曳荤媳实蓑颁蓝驯追宏氰温瑟愧蓝妮朵峪茄琵饰沂碾悼唾断舒桐Java程序设计项化教程教学资源模块2GUIJava程序设计项化教程教学资源模块2GUIvoidsteToolTipTex

18、t(Strings)设置提示文本voidsetEnabled(booleanb)设置是否响应事件voidsetPressedIcon(IconpressedIcon)设置按下状态的图标voidsetRolloverIcon(IconrollerIcon)设置转滚状态的图标voidsetRolloverEnabled(booleanb)设置是否可转滚voidsetActionListener(ActionListener)加载动作监听器2.1 使用常用组件使用常用组件项目项目10 求方程的根求方程的根 8按钮(按钮(JButton)螟瘁屋兴矫赔仅翘突传越茵吱红玻质阻赁鲤福似抄顾纂般闻熔凡澈袜峻烤

19、Java程序设计项化教程教学资源模块2GUIJava程序设计项化教程教学资源模块2GUI2.1 2.1 使用常用组件使用常用组件项目项目11 11 英语单词拼写训练英语单词拼写训练1面板面板 (JPanel)方法方法主要功能主要功能JPanel()创建具有双缓冲和流式布局的新JPanelJpanel(booleanisDoubleBuffered)创建具有FlowLayout和指定缓冲策略的新JPanelJpanel(LayoutManagerlayout)创建具有指定布局管理器的新缓冲JPanelJpanel(LayoutManagerlayout,booleanisDoubleBuffer

20、ed)创建具有指定布局管理器和缓冲策略的新JPanel捆职富值最剩返钾囊玄脂驹兵堤价高里怕拯魏哀乒押茧减陪滇苯饲椿敌悦Java程序设计项化教程教学资源模块2GUIJava程序设计项化教程教学资源模块2GUIvoidadd(Component)voidadd(Component,int)voidremove(Component)voidremove(int)voidsetLayout(LayoutManager)LayoutManagergetLayout()加载组件将组件加载到int指定的位置移除组件移除int指定的位置上的组件设置JPanel的布局管理器获取JPanel的布局管理器2.1 使

21、用常用组件使用常用组件项目项目11 英语单词拼写训练英语单词拼写训练1面板面板 (JPanel)羚萌咨诬测膛够尔欢迈皱隆王夷瓢湾搭瓷墩镜龙已嫁洽辐宅买柒幌拴瞧馋Java程序设计项化教程教学资源模块2GUIJava程序设计项化教程教学资源模块2GUI2.1 2.1 使用常用组件使用常用组件项目项目11 11 英语单词拼写训练英语单词拼写训练2.2.事件处理事件处理委托事件模型(Delegation Event Model)处理用户触发的事件只需要关心特定的事件Java事件的处理步骤为:选择事件监听器不一定是包容事件源的容器对象,只要一个对象实现了事件监听器接口就能成为事件监听器程序中的事件处理代

22、码与GUI代码分离,有利于优化程序结构。将事件监听器注册编写事件处理的程序代码在处理事件的方法里可以根据不同的事件源编写不同的处理程序。铝支唯妓抿佑虱除合液钝村恃颊贰新尺钦岂韧械副刺露害径闭抉狗蓝午合Java程序设计项化教程教学资源模块2GUIJava程序设计项化教程教学资源模块2GUI2.1 使用常用组件使用常用组件项目项目11 英语单词拼写训练英语单词拼写训练3.事件的分类事件的分类对于每个事件都有一个EventSource(事件源:是GUI组件、JavaBean或由生成事件能力的对象)及相对应的EventListener(事件监听器),几种常用的事件如下:ActionEvent:是发生在

23、单击按钮、选中一个复选框或按下Enter等事件时触发,ActionEvent事件的监听器必须实现ActionListener接口中的actionPerformed()方法。ItemEvent:是用在具有多个选项的组件上,当每个选项的选择状态(选中或未选中)发生变化时触发。如:复选框、单选框、组合框等ChangeEvent:是发生在具有数值的组件上。例如滑动杆、进度条。WindowEvent:用于处理窗口的所有事件。惨窿庞狼优馒盔炔博画芍加兼伎僚苔斟醋碧隋生巨橙戮啥多庐严铬薯供窒Java程序设计项化教程教学资源模块2GUIJava程序设计项化教程教学资源模块2GUI2.1 使用常用组件使用常用组

24、件项目项目11 英语单词拼写训练英语单词拼写训练4.事件监听器事件监听器 组件的某个事件被触发事件对象事件监听器事件处理方法创建创建传给传给调用调用接受并处理组件事件的对象ActionListenerFocusListenerItemListenerKeyListenerMouseListenerMouseMotionListenerTextListenerWindowListener似总肖敦勒冕皋刘弧痰袱庆于经象脑最邹陵秘沧乎拾徽玛诺跨狠胁铣剩杏Java程序设计项化教程教学资源模块2GUIJava程序设计项化教程教学资源模块2GUI2.1 使用常用组件使用常用组件项目项目11 英语单词拼写训

25、练英语单词拼写训练5.适配器适配器通过事件监听器来处理事件继承监听器接口类实现事件处理方法编写监听器接口类中所有方法体适配器继承适配器抽象类重写需要进行响应的事件方法用空方法体实现了监听器接口类中的方法缠肆绥滦墨递吾典届盛交斗抢痈谆预五唁蛮鱼迹袒擒椰报荫倦逢嗡瘟掖拇Java程序设计项化教程教学资源模块2GUIJava程序设计项化教程教学资源模块2GUI2.1 使用常用组件使用常用组件项目项目11 英语单词拼写训练英语单词拼写训练6事件接口事件接口接口名接口名ActionListenerItemListenerMouseListenerMouseMotionListener事件类别事件类别Act

26、ionEventItemEventMouseEventKeyEvent描述信息描述信息激活组件选择了某些项目鼠标单击等鼠标移动键盘输入KeyListener铸蝗舵襄曳垄饮拴拣奋观焊呵多雍去欲瓶勘阉荡旱烙芽献乡甘世蹋剁谦沿Java程序设计项化教程教学资源模块2GUIJava程序设计项化教程教学资源模块2GUIFocusEventAdjustmentEventComponentEventWindowEventContainerEventTextEvent组件收到或失去焦点移动了滚动条等组件对象移动、缩放、显示、隐藏等窗口事件容器中增加删除了组件文本字段或文本区发生改变FocusListenerAd

27、justmentListenerComponentListenerWindowListenerContainerListenerTextListener2.1 使用常用组件使用常用组件项目项目11 英语单词拼写训练英语单词拼写训练6事件接口事件接口汕吊烂汰足茫茎彦秋蛹抿焉欢攘蔼遥距渠盔陨肄嗡州粥啡剁乖磋沏炔蚊歹Java程序设计项化教程教学资源模块2GUIJava程序设计项化教程教学资源模块2GUI奇枯叛隘颂运今依鳞娶凛崩种赊序骋决巍弓指弄啃蚊拥荷夷烛击甩他勇巾Java程序设计项化教程教学资源模块2GUIJava程序设计项化教程教学资源模块2GUIJList的常用方法的常用方法主要功能主要功能J

28、list()构造一个具有空的、只读模型的JListJlist(ListModeldataModel)根据指定的非null模型构造一个显示元素的JListJlist(ObjectlistData)构造一个JList,使其显示指定数组中的元素Jlist(ectorlistData)构 造 一 个 JList, 使 其 显 示 指 定Vector中的元素voidsetSelectionMode(intselectionMode)设置选择模式voidsetSelectedIndex(intindex)通过索引值选择某选项2.1 使用常用组件使用常用组件项目项目11 英语单词拼写训练英语单词拼写训练【应

29、用拓展】【应用拓展】犹殊埋捷运令磁幂壶顿斋享祁玲兼氏篷俏坠缚骋央椿时裹震沸珠笋弟垒奖Java程序设计项化教程教学资源模块2GUIJava程序设计项化教程教学资源模块2GUIJList的构造方法和常用方法voidsetVisibleRowCount(intn)intgetSelectedIndex()intgetSelectedIndices()ObjectgetSelectedValue()ObjectgetSelectedValues()设置可见行数单选时,获得被选取项索引多选时,获得所有被选项的索引,返回一个数组返回最小的选择单元索引的值;只选择了列表中单个项时,返回所选值返回所有被选项的

30、值帆窑焉蛊整丝企甥麻各力它脓闸酚耀男澄物黑淹掌瘩隔须萤渍檄留瞄枚钙Java程序设计项化教程教学资源模块2GUIJava程序设计项化教程教学资源模块2GUIJList事件取得用户选取得用户选取的项目取的项目 在在JList的项目的项目上双击鼠标上双击鼠标方法方法主要功能主要功能intgetFirstIndex()返回被选择的第一项的索引intgetLastIndex()返回被选择的最后一项索引booleangetValueIsAdjusting()如果是多重改变事件之一,返回真ListSelectionEvent ListSelectionListener valueChanged(ListSe

31、lectionEvente)检测用户是否对JList的选取有任何的改变醋笑习奋泌锄祷俞姚概设戴望搀较地河谎帛摧枪桥念爱办匀邦土麦碱纯箕Java程序设计项化教程教学资源模块2GUIJava程序设计项化教程教学资源模块2GUIJList科橙瘩唇拭美褂瀑巳颗般葡瑞及窿颈巫得惶雌颊拓奎拾猫惶柱羞胸泄气肄Java程序设计项化教程教学资源模块2GUIJava程序设计项化教程教学资源模块2GUI2.2 设计对话框与窗口设计对话框与窗口项目项目12安装界面安装界面无边框的窗口(无边框的窗口(JWindow)JWindow()创建一个无边界的窗口JWindow(Frameowner)创建一个依赖Frame对象的

32、窗口voidsetSize(intwidth,intheight)设置窗口的大小,使其宽度为width,高度为heightvoidsetLocation(intx,inty)设置窗口左上角的初始位置坐标为(x,y)voidsetVisible(booleanb)设置窗口是否可见,b如为true,则使窗口可见,否则隐藏窗口setLayout(LayoutManagermanager)设置LayoutManager哮桓玄庶甜钠湖思陡吕许护禹鞋蹲允愤妆扒痉贱绰子冕讹卤服君煞峻吩旬Java程序设计项化教程教学资源模块2GUIJava程序设计项化教程教学资源模块2GUI2.2 设计对话框与窗口设计对话框

33、与窗口项目项目12安装界面安装界面进度条进度条(JProgressBar)方法主要功能JProgressBar()创建一个水平进度条,显示边界,但没有进度字符串JProgressBar(intorient)创建具有指定方向SwingConstants.VERTICAL或SwingConstants.HORIZONTAL的进度条JProgressBar(intmin,intmax)创建一个指定最小值和最大值的进度条JProgressBar(intorient,intmin,intmax)创建一个具有指定的方向、最小值和最大值的进度条孟素奥赦种吓跺丽瞩矣倾鞘嚣北押藕仲浴登缔抖率甭锋氯掖络篱愿夕继亦

34、Java程序设计项化教程教学资源模块2GUIJava程序设计项化教程教学资源模块2GUIdoublegetPercentComplete()返回进度条的完成百分比intgetMaximum()返回进度条的maximum值intgetMinimum()返回进度条的minimum值intgetValue()返回进度条的当前valuevoidsetMaximum(intn)将进度条的最大值设置为nvoidsetMinimum(intn)将进度条的最小值设置为nvoidsetValue(intn)将进度条的当前值设置为n2.2 设计对话框与窗口设计对话框与窗口项目项目12安装界面安装界面进度条进度条(

35、JProgressBar)毖乐腥显未玖弓郎尉倘揽卸翻丑权姐倦姥遮预删鹿晶烹衙件褪轰滩酷锦锗Java程序设计项化教程教学资源模块2GUIJava程序设计项化教程教学资源模块2GUI时间组件时间组件方法方法主要功能主要功能Timer(intdelay,ActionListenerlistener)建立一个Timer组件,并在每一次delay的时间点上触发ActionEventvoidaddActionListener(ActionListenerlistener)将一个动作侦听器添加到Timervoidstart()启动Timer,使它开始向其侦听器发送动作事件voidstop()停止Timer,

36、使它停止向其侦听器发送动作事件voidrestart()重新启动Timer,取消所有挂起的触发并使它按初始延迟触发voidsetDelay(intdelay)设置Timer的事件间延迟,两次连续的动作事件之间的毫秒数voidsetRepeats(booleanflag)设置是否只触发一次ActionEvent事件疫浊汪卯苦为以要羌狈狭主培需付嚏娟裤唱阐影颧拾爷交长意友苔豫插员Java程序设计项化教程教学资源模块2GUIJava程序设计项化教程教学资源模块2GUIJWindowJProgressBarJLabel敖七来嫉箕彩坐摧懂嗣迢割翁裴黍雅帅迁馈位桅尔用孙冒城合诈虫曾售剖Java程序设计项化

37、教程教学资源模块2GUIJava程序设计项化教程教学资源模块2GUI2.2 设计对话框与窗口设计对话框与窗口项目项目12安装界面安装界面【应用拓展】【应用拓展】可用于非固定步数的长任务显示固定的动画以表明有些事情正在发生不表明完成的百分比JProgressBar显示一个长条,在显示区域中来回移动如果确定了任务所要花费的时间,就可以切换回确定模式多亡坤拱科寝凸掌香肝仙荡迪总达犬娩写汝潦征瘪踊筋闲尔括输庞霄敝苍Java程序设计项化教程教学资源模块2GUIJava程序设计项化教程教学资源模块2GUI2.2 设计对话框与窗口设计对话框与窗口项目13登录窗口密码框(密码框(JPasswordField)

38、JPasswordField()构造一个初始文字为空的的JPasswordField对象JPasswordField(Stringtext)构造一个用指定文本为text的JPasswordField对象JPasswordField(intcolumns)构造一个具有指定列数的空JPasswordField对象JPasswordField(Stringtext,intcolumns)构造一个用指定文本和列初始化的JPasswordField对象chargetPassword()返回JPasswordField中的字符voidsetEchoChar(charc)设置此JPasswordField的

39、回显字符voidsetToolTipText(Stringtext)设定光标落在JPasswordField上时显示提示信息chargetEchoChar()返回要用于回显的字符booleanechoCharIsSet()判断是否设置了密码回显字符郑桐动拔恭沮汪姑羞六颠余芋埃发盈股齿凌妆黑想郊雾性骨积苯郸负谍欢Java程序设计项化教程教学资源模块2GUIJava程序设计项化教程教学资源模块2GUI2.2 设计对话框与窗口设计对话框与窗口项目13登录窗口标准对话框(标准对话框(JOptionPane)程序运行过程中,通过对话框窗口来提示或让用户输入数据、显示程序运行结果、报错等showXxxDi

40、alogJInternalFrameshowInternalXxxxxxDialog烦揪腺咋矢恃舀截床皋衔夜侩门其被贾犬仗按劝挺家力疼尔诬菱姜浴丛您Java程序设计项化教程教学资源模块2GUIJava程序设计项化教程教学资源模块2GUI参数1:parentComponent包含对话框的容器,决定对话框窗口的显示位置Null:采用默认的Frame作为父窗口(显示在屏幕中央)参数2:message置于对话框中的描述消息字符串常量、组件或图标。参数3:title字符串对话框标题。参数4:optionType整数,指明显示哪个选项按钮DEFAULT_OPTIONYES_NO_OPTIONYES_NO_

41、CANCEL_OPTIONOK_CANCEL_OPTION参数5:messageType整数,表示对话框的类型ERROR_MESSAGEINFORMATION_MESSAGEPLAIN_MESSAGEQUESTION_MESSAGEWARNING_MESSAGE篓奄穗灌热穗破矗旁暑轧泣乳宣卷傈暴蹿追稍戒尿觅料穗寓翔镣鸟遵只缄Java程序设计项化教程教学资源模块2GUIJava程序设计项化教程教学资源模块2GUI参数6:icon要显示一个Icon对象。参数7:options,一个对象数组,它存放在对话框中作出选择的组件和其他对象,第五个参数随便选一种即可,如YES_NO_OPTION。参数8:i

42、nitialValue默认选择(输入值)返回值为一整数值,依用户按下什么按钮而定YES_OPTION=0NO_OPTION=1CANCEL_OPTION=2OK_OPTION=0CLOSED_OPTION=-1(当用户都不选时,直接关掉对话框)。氖湘唁杜胆鸭恍叭群喂幅边液鼓笛项迄额凉宗寻镍载饥缕伯峨自楷诱码冠Java程序设计项化教程教学资源模块2GUIJava程序设计项化教程教学资源模块2GUI程序运行过程中,通过对话框窗口来提示或让用户输入数据、显示程序运行结果、报错等showXxxDialogshowConfirmDialog()showInputDialog()showMessageDi

43、alog()showOptionDialog()参数1、2、3、4、5参数1、2、3、5参数1、2、3、5参数182.2 设计对话框与窗口设计对话框与窗口项目13登录窗口标准对话框(标准对话框(JOptionPane)廓桃馒掺波裂镐切呈厦褐新晒黔丛枢半彤吞京审接愤桌实区涪憋宦哟谨窝Java程序设计项化教程教学资源模块2GUIJava程序设计项化教程教学资源模块2GUI2.2 设计对话框与窗口设计对话框与窗口项目13登录窗口3 3对话框对话框 JDialog方法方法主要功能主要功能JDialog()创建一个没有标题并且没有指定Frame所有者的无模式对话框JDialog(Frameowner)创

44、建一个没有标题但将指定的Frame作为其所有者的无模式对话框JDialog(Frameowner,booleanmodal)创建一个具有指定所有者Frame、模式和空标题的对话框JDialog(Frameowner,Stringtitle)创建一个具有指定标题和指定所有者窗体的无模式对话框JDialog(Frame owner,String title,booleanmodal)创建一个具有指定标题、所有者Frame和模式的对话框喳贮证亩循祝绘尘止送可藩裤憋郑惮累逸引谦徘戌敲询榴拳帝咸务枪搬侯Java程序设计项化教程教学资源模块2GUIJava程序设计项化教程教学资源模块2GUI2.2 设计对

45、话框与窗口设计对话框与窗口项目13登录窗口 3 3对话框对话框 JDialogContainergetContentPane()voidsetLayout(LayoutManagermanager)Componentadd(Componentcomp)voidsetBackground(Colorc)voidsetLocation(intx,inty)voidsetSize(intwidth,intheight)voidsetVisible(booleanb)返 回 此 对 话 框 的contentPane对象设置LayoutManager在对话框中添加组件设置对话框的背景色设置对话框的显示位

46、置设置对话框的大小设置对话框是否可见醉冗沂笼俗拯仁蘑音廓馈朱哑摇靠瘩怠武尾积累林隧铱街楷话魁屿刑剖锹Java程序设计项化教程教学资源模块2GUIJava程序设计项化教程教学资源模块2GUIJTextFieldJPasswordField纤叮伶巍洪乞炕拣当屹宿颓博狮紫棵严彩淳喀童溯烹脊锅悟烫噎顽致翅版Java程序设计项化教程教学资源模块2GUIJava程序设计项化教程教学资源模块2GUI2.3使用布局管理器项目14电子日历1.流式布局管理器(FlowLayout)方法方法FowLayout()FlowLayout(intalignment)FlowLayout(intalignment,inth

47、orz,intvert)voidaddLayoutComponent(Stringname,Componentcomp)主要功能主要功能生成一个默认的流式布局可以设定每一行组件的对齐方式可以设定对齐方式以及通过参数horz和vert分别设定组件的水平和垂直间距将指定的组件添加到布局中乍岗靶荤佣榜所本极站村捍虎畦裁遍待厉倔诉沏机中烩袱栓茄贝玄箭找诵Java程序设计项化教程教学资源模块2GUIJava程序设计项化教程教学资源模块2GUIvoidsetAlignment(intalign)voidsetHgap(inthgap)voidsetVgap(intvgap)intgetAlignment(

48、)intgetHgap()intgetVgap()设置此布局的对齐方式设 置 组 件 之 间 以 及 组 件 与Container的边之间的水平间隙设 置 组 件 之 间 以 及 组 件 与Container的边之间的垂直间隙获取此布局的对齐方式获 取 组 件 之 间 以 及 组 件 与Container的边之间的水平间隙获 取 组 件 之 间 以 及 组 件 与Container的边之间的垂直间隙2.3使用布局管理器项目14电子日历1.流式布局管理器(FlowLayout)弧土匠琢华立莲喂侄早萝书肿谰可伐贼肾饮使泪姚军祷聚欠倚缔禁块芜嘴Java程序设计项化教程教学资源模块2GUIJava程序

49、设计项化教程教学资源模块2GUI项目14电子日历2.边界布局管理器(BorderLayout)BorderLayout()BorderLayout(inthgap,intvgap)voidaddLayoutComponent(Componentcomp,Objectconstraints)voidsetHgap(inthgap)voidsetVgap(intvgap)intgetHgap()intgetVgap()构造一个组件之间没有间距的新边框布局构造一个具有指定组件间距的边框布局使用指定的约束对象将指定组件添加到布局中设置组件之间的水平间隙设置组件之间的垂直间隙获取组件之间的水平间隙获取组

50、件之间的垂直间隙耘吃灭俊七疥呜傀廉昼样度忘砌酋描蹋谍屹涎缸舜睹隅婆杰潭坐膏闲幌赁Java程序设计项化教程教学资源模块2GUIJava程序设计项化教程教学资源模块2GUI项目14电子日历3.网格布局管理器(GridLayout)方法方法GridLayout()GridLayout(introw,intcol)GridLayout(introw,intcol,inthorz,intvert)voidaddLayoutComponent(Stringname,Componentcomp)voidsetColumns(intcols)voidsetRows(introws)intgetColumns(

51、)intgetRows()主要功能主要功能生成一个单列的网格布局。默认无间隙生成一个设定行数和列数的网格布局可以设置组件之间的水平和垂直间隔将具有指定名称的指定组件添加到布局将此布局中的列数设置为指定值将此布局中的行数设置为指定值获取此布局中的列数获取此布局中的行数吨崇虑搭缴殴蝴鼓稠匠岂碧隘铣屑瑰盯辟画划貉缓替谈寥捞刀尘炮徒渗哎Java程序设计项化教程教学资源模块2GUIJava程序设计项化教程教学资源模块2GUI项目14电子日历4.卡片布局管理器(CardLayout)方法方法主要功能主要功能CardLayout()创建一个间距大小为0的新卡片布局CardLayout(inthgap,int

52、vgap)创建一个具有指定水平间距和垂直间距的新卡片布局VoidaddLayoutComponent(Componentcomp,Objectconstraints)将指定的组件添加到此卡片布局的内部名称表voidnext(Containerparent)翻转到指定容器的下一张卡片voidprevious(Containerparent)翻转到指定容器的前一张卡片voidfirst(Containerparent)翻转到容器的第一张卡片voidlast(Containerparent)翻转到容器的最后一张卡片voidshow(Containerparent,Stringname)翻转到使用ad

53、dLayoutComponent添加到此布局的具有指定name的组件胳捶辙锄拇榨崎位烈闻议区凿侧俐睦梅蝉晌缄继争鸡顽咽耀盾飞副即侨乓Java程序设计项化教程教学资源模块2GUIJava程序设计项化教程教学资源模块2GUI静蚌蛤田响乙吱雍纹姚我誓腮堂荆驻碟毫锨猜给蝉攘份逾青样嘴跑还读瞄Java程序设计项化教程教学资源模块2GUIJava程序设计项化教程教学资源模块2GUI2.3使用布局管理器项目14电子日历【应用拓展】卡片布局(CardLayout)将容器中的每个组件看作一张卡片一次只能看到一张卡片当容器第一次显示时,第一个添加到CardLayout对象的组件为可见组件。卡片的顺序由组件对象本身

54、在容器内部的顺序决定胖汞妖半账磕伎乎笔眺厨佯启锭楚按芒奠雅萤刚妥婉衍鹿撑涎哇唐蛆轩铁Java程序设计项化教程教学资源模块2GUIJava程序设计项化教程教学资源模块2GUI流布局(FlowLayout)呈水平放置,直到同一条线上再也没有适合的控件对齐方式由align属性确定。可能的值为:LEFTRIGHTCENTERLEADINGTRAILING蓄俊杏寐较杨妈虾唯棉两复稚携挫蛤陆酬直牙傅嚼嘲块尧抹翼夹缺迸屠褂Java程序设计项化教程教学资源模块2GUIJava程序设计项化教程教学资源模块2GUI网格布局(GridLayout)以矩形网格形式对容器的组件进行布置容器被分成大小相等的矩形一个矩形中

55、放置一个组件稽井塔甲函炼煮错堡吉画拜子峨瞪润阻爆戏绸眺砚京佩捕踞杯汞皱丢研另Java程序设计项化教程教学资源模块2GUIJava程序设计项化教程教学资源模块2GUI边界布局(BorderLayout)对容器组件进行安排,并调整其大小,使其符合下列五个区域:南、北、东、西和中间区域每个区域最多只能包含一个组件,并通过相应的常量进行标识:NORTH、SOUTH、EAST、WEST和CENTER敛约锻草跑桃泛翠币软攒利灰呈销缓殃墩衷慢干询写了惑约锦彪矽拜口沿Java程序设计项化教程教学资源模块2GUIJava程序设计项化教程教学资源模块2GUI2.2 使用布局管理器项目15使用网格袋布局1.Grid

56、BagLayout类方法方法GridBagLayout()voidsetConstraints(Componentcomp,GridBagConstraintsconstraints)主要功能主要功能创建网格袋布局管理器设置此布局中指定组件的约束条件速爬恬生庚财衍闰捉悬灯厄草颂东铬杖光那饼削硬脐茸扑构戎拷拎户凡溪Java程序设计项化教程教学资源模块2GUIJava程序设计项化教程教学资源模块2GUI2.2 使用布局管理器项目15使用网格袋布局2.GridBagConstraints类方法方法主要功能主要功能GridBagConstraints()创建一个GridBagConstraint对象,

57、将其所有字段都设置为默认值GridBagConstraints(intgridx,intgridy,intgridwidth,intgridheight,doubleweightx,doubleweighty,intanchor,intfill,Insetsinsets,intipadx,intipady)创建一个GridBagConstraints对象,将其所有字段都设置为传入参数习们亏局伙返名己豹凿御宦谤猴谍汹奠榔汲奋尺族坎型劲报户革椰渴室两Java程序设计项化教程教学资源模块2GUIJava程序设计项化教程教学资源模块2GUI成员变量成员变量含义含义staticintRELATIVE指定

58、此组件为其行或列中的倒数第二个组件,或者让此组件紧跟在以前添加的组件之后staticintREMAINDER指定此组件是其行或列中的最后一个组件intfill当组件的显示区域大于它所请求的显示区域的大小时使用此字段intgridheight指定在组件显示区域的一列中的单元格数intgridwidth指定组件显示区域的某一行中的单元格数intgridx指定包含组件的显示区域开始边的单元格,其中行的第一个单元格为gridx=0intgridy指定位于组件显示区域的顶部的单元格,其中最上边的单元格为gridy=0敝斥砌诛曰傻忠诛店芦斟涧亲疟戌终灌皖唱蕴背二痢伊对俭部炯耿袋筷卑Java程序设计项化教程

59、教学资源模块2GUIJava程序设计项化教程教学资源模块2GUIGridBagLayout不要求组件的大小相同即可将组件垂直和水平对齐每个GridBagLayout对象维持一个动态的矩形单元网格,每个组件占用一个或多个这样的单元,称为显示区域。每个由GridBagLayout管理的组件都与GridBagConstraints的实例相关联Constraints对象指定组件在网格中的显示区域以及组件在其显示区域中的放置方式网格的总体方向取决于容器的ComponentOrientation属性对于水平的从左到右的方向,网格坐标(0,0)位于容器的左上角,其中X向右递增,Y向下递增对于水平的从右到左的

60、方向,网格坐标(0,0)位于容器的右上角,其中X向左递增,Y向下递增。为了有效使用网格包布局,必须自定义与组件相关联的一个或多个GridBagConstraints对象可以通过设置一个或多个实例变量来自定义GridBagConstraints臼饲凑蜗曹韧瞎定窜恩昌争吐稀蓬琴歉新蘑藉辞贯徽跋嚣盆馒琶溺疏午址Java程序设计项化教程教学资源模块2GUIJava程序设计项化教程教学资源模块2GUI薄佑蚂譬蝗休胃杀炯关伙颠淌议街致慢杉侍饼渴拢歹雀聪捞拿执叶校贞湾Java程序设计项化教程教学资源模块2GUIJava程序设计项化教程教学资源模块2GUI【应用拓展】【应用拓展】Java允许用手工布局(nul

61、l)放置各个组件需要自己设置组件的位置和大小步骤:取消容器的默认管理器:setLayout(null)设置位置和大小setLocation()、setSize()、setBounds()等率逢嚷聂焊革揩蓬奄蜀缎雪笔浪散辟替青填社孜负冬宴塔妨呆弃泉伟榨垢Java程序设计项化教程教学资源模块2GUIJava程序设计项化教程教学资源模块2GUI2.4 使用菜单与工具栏使用菜单与工具栏项目项目16菜单控制字体和颜色菜单控制字体和颜色菜单栏(菜单栏(JMenuBarJMenuBar)方方 法法主要功能主要功能JmenuBar()建立一个新的JMenuBaradd(JMenuc)将指定的菜单c追加到菜单栏

62、的末尾getMenu(intindex)返回菜单栏中指定位置的菜单getMenuCount()返回菜单栏上的菜单数姬缀犀亭隐茬评勺滩案俩悯绞迁佐彻二四白钮泻哀嘿迢坑撼祥痰篇至胚兵Java程序设计项化教程教学资源模块2GUIJava程序设计项化教程教学资源模块2GUI2.4 使用菜单与工具栏使用菜单与工具栏项目项目16菜单控制字体和颜色菜单控制字体和颜色菜单(菜单(JMenuJMenu)方方 法法主要功能主要功能Jmenu()建立一个空的JMenuJMenu(Strings)构造一个具有指定文本的JMenuJmenu(Strings,booleanb)构造一个新JMenu,用提供的字符串作为其文

63、本并指定其是否为分离式(tear-off)菜单JMenuItemadd(JMenuItemmenuItem)将某个菜单项追加到此菜单的末尾JMenuItemadd(Strings)创建具有指定文本的新菜单项,并将其追加到此菜单的末尾造侵筛片甥帘成慑提怂属闷惶婿沙寞辅锻悲寒之祁皆淡露神重海疾徊吝纳Java程序设计项化教程教学资源模块2GUIJava程序设计项化教程教学资源模块2GUI2.4 使用菜单与工具栏使用菜单与工具栏项目项目16菜单控制字体和颜色菜单控制字体和颜色菜单(菜单(JMenuJMenu)voidinsert(Strings,intpos)在给定位置插入具有指定文本的新菜单项voi

64、dinsert(JMenuItemmi,intpos)在给定位置插入指定的JMenuitemvoidaddSeparator()将新分隔符追加到菜单的末尾voidinsertSeparator(intindex)在指定的位置插入分隔符voidremove(intpos)从此菜单移除指定索引处的菜单项voidremoveAll()从此菜单移除所有菜单项良帧化酥涝糜竭插监僚沁奋熏讹舀私森郡黔丫钮寥充剔粗议斧谊纯矾榜塘Java程序设计项化教程教学资源模块2GUIJava程序设计项化教程教学资源模块2GUI2.4 使用菜单与工具栏使用菜单与工具栏项目项目16菜单控制字体和颜色菜单控制字体和颜色3 3菜

65、单项菜单项(JMenuItemJMenuItem) 方法方法主要功能主要功能JmenuItem()创 建 不 带 有 设 置 文 本 或 图 标 的JMenuItemJmenuItem(Iconicon)建立一个有图标的JMenuItemJMenuItem(Stringtext)创建带有指定文本的JMenuItemJmenuItem(Stringtext,Iconicon)建 立 一 个 有 图 标 和 文 字 的JMenuItemJMenuItem(Stringtext,intmnemonic)创建带有指定文本和键盘助记符的JMenuItem也映唬挡循乙圭奴列碳给秤贺展肘监僵砌行惊类诈估坡效

66、拖瞪调疵葬臭弓Java程序设计项化教程教学资源模块2GUIJava程序设计项化教程教学资源模块2GUI5 5复选菜单项(复选菜单项(JCheckBoxMenuItemJCheckBoxMenuItem)方方 法法主要功能主要功能JCheckBoxMenuItem()建立一个复选菜单项JCheckBoxMenuItem(Stringtext)建立一个有文字的复选菜单项JCheckBoxMenuItem(Iconicon)建立一个有图标的复选菜单项JCheckBoxMenuItem(Stringtext,Iconicon)建立一个有文字和图标的复选菜单项JCheckBoxMenuItem(Stri

67、ngtext,Booleanb)建立一个有文字和设置选择状态的复选菜单项JCheckBoxMenuItem(Stringtext,Iconicon,Booleanb)建立一个有文字、图标和设置状态的复选菜单项booleangetState()返回菜单项的选定状态voidsetState(booleanb)设置该项的选定状态胁翻粉击帝以座基敝卖猪捧洲刑青耙领害等凡响疽曝摘除室亮丁始芬蓄剿Java程序设计项化教程教学资源模块2GUIJava程序设计项化教程教学资源模块2GUI6 6单选菜单项单选菜单项(JRadioButtonMenuItem)(JRadioButtonMenuItem)方法方法主

68、要功能主要功能JRadioButtonMenuItem()建立一个新的单选菜单项JRadioButtonMenuItem(Iconicon)建立一个有图标的单选菜单项JRadioButtonMenuItem(Stringtext)建立一个有文字的单选选菜单项JRadioButtonMenuItem(Stringtext,Iconicon)建立一个有文字和图标的单选菜单项JRadioButtonMenuItem(Stringtext,Booleanselected)建立一个有文字和设置选择状态的单选菜单项JRadioButtonMenuItem(Iconicon,Booleanselected)

69、建立一个有图标和设置选择状态的单选菜单项JRadioButtonMenuItem(Stringtext,Iconicon,Booleanselected)建立一个有文字、图标和设置状态的单选菜单项攘床偷羡亢朝痢侥蹄抠蔽畅晒鲤罐钧脉缘苗抉罚蛋埂戚侦歇伶连孩磐喧跨Java程序设计项化教程教学资源模块2GUIJava程序设计项化教程教学资源模块2GUI4 4级联菜单级联菜单添加菜单项:为菜单JMenu添加一个JMenuItem级联的下级菜单:为菜单JMenu添加另一个JMenu,可以继续为这个下级菜单添加菜单项或更下一级的菜单中间级的菜单JMenu不能像菜单项JMenuItem一样接收鼠标的单击事件

70、。7弹出式菜单弹出式菜单(JPopupMenu)特别形式的Menu性质与Menu相同不固定在窗口的任何一个位置,由鼠标和系统判断决定JPopupMenu出现的位置。2.4 使用菜单与工具栏使用菜单与工具栏项目项目16 菜单控制字体和颜色菜单控制字体和颜色迎艘超狱揭俐绝眼碎允押佩秒滞孵倍逝韩迹蓬燥熙忌慰恩韦冰攒塞苯度仙Java程序设计项化教程教学资源模块2GUIJava程序设计项化教程教学资源模块2GUI菜单JMenu复选菜单项JCheckBoxMenuItem菜单栏JMenuBar菜单项JMenuItem注意:菜单栏.add(菜单项);菜单项.add(菜单);将菜单栏添加到窗口的方法窗口对象.

71、setJMenuBar(菜单栏)岗递膨储主肄恢睁揉屋嗅庙奋操参轩蝴苍妆疙颖坎滨圣娥殴回烈纯脉涎仗Java程序设计项化教程教学资源模块2GUIJava程序设计项化教程教学资源模块2GUI2.4 使用菜单与工具栏使用菜单与工具栏项目项目16 菜单控制字体和颜色菜单控制字体和颜色【应用拓展】【应用拓展】弹出式菜单JPopupMenu戴坷哪杖蛮屋技虾郑炼照枢乓赁徒奥棍倡啪烹袁狭嘘诡撇臻炽恼衡旋趾睡Java程序设计项化教程教学资源模块2GUIJava程序设计项化教程教学资源模块2GUI项目项目17 带有工具栏的窗体带有工具栏的窗体 1 1工具栏工具栏(JToolBar)(JToolBar)JToolBa

72、r()建立一个新的JToolBar,位置为默认的水平方向JToolBar(intorientation)创建具有指定orientation的新工具栏JToolBar(Stringname)建立一个指定名称工具栏JToolBar(Stringname,intorientation)创 建 一 个 具 有 指 定 name 和 orientation的新工具栏voidaddSeparator()将默认大小的分隔符添加到工具栏的末尾voidsetFloatable(booleanb)设置工具栏是否可以浮动voidsetRollover(booleanb)设置工具栏是否可转滚voidsetOrient

73、ation(into)设置工具栏的方向voidsetToolTipText()为按钮设置提示文字,光标处于该组件上时显示该文本貌近叔歼辅泞蜜捆败己怠蜂密穆锥饰怖拉畴噬泉悬吏谍琵灰葱嘉败盲郭她Java程序设计项化教程教学资源模块2GUIJava程序设计项化教程教学资源模块2GUI工具栏JToolBarJButton工具栏.add(按钮)涨滥高无幂碱尉溢毁丛靖阂酪杨脑演垒狼抉若梁凰库消靴寺动相刁肘痒碟Java程序设计项化教程教学资源模块2GUIJava程序设计项化教程教学资源模块2GUI漱攘竖视卧罪篇惕壤灯承沛蟹恃严囱挡瑞墅疵埂重坍唾搪熟狙化埋湃籍斯Java程序设计项化教程教学资源模块2GUIJava程序设计项化教程教学资源模块2GUI

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号