版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、java程序设计模块2gui主讲教师:董 婷2.1 使用常用组件使用常用组件项目项目10 求方程的根求方程的根awt和和swing 图形用户界面(gui)可以通过键盘或鼠标来响应用户的操作 awt 和swingswing是由纯java实现的,在不同的平台上表现一致,并且有能力提供本地窗口系统不支持的其他特性。swing采用mvc(model-view-controller)的设计范式,即“模型-视图-控制”,其中模型用来保存内容,视图用来显示内容,控制器用来控制用户输入 swing采用可插入的外观感觉pl&f(pluggable look and feel),允许用户选择自己喜欢的界面
2、风格swing组件都以j开头swing的包是javax.swing,awt的包是java.awt 2.1 使用常用组件使用常用组件项目项目10 求方程的根求方程的根swing组件的体系结构组件的体系结构swing组件从功能上可分为: 顶层容器:jframe、japplet、jdialog、window共4个。 中间容器:jpanel、jscrollpane、jsplitpane、jtoolbar。 特殊容器:在gui上起特殊作用的中间层。 基本控件:实现人机交互的组件。 不可编辑组件:向用户显示不可编辑信息的组件。 可编辑组件:向用户显示能被编辑的格式化信息的组件。2.1 使用常用组件使用常用
3、组件项目项目10 求方程的根求方程的根 3 3向容器中添加组件向容器中添加组件 容器用来组织其他图形界面元素的最基础的单元内部可以包含组件或另一个容器(除了jpanel外)容器中的组件根据特定的布局排列都是container类的子类。 两种方式添加组件: 用getcontentpane()方法获得容器的内容窗格,再对其添加组件。如:容器.getcontentpane().add(组件) 建立一个jpanel或jdesktoppane之类的中间容器,把组件添加到容器中,再用setcontentpane( )方法把该容器替换为内容窗格。如: jpanel contentpane=new jpane
4、l( ); contentpane.add(组件); 容器.setcontentpane(contentpane) jpanel及其子类(如japplet),可以直接添加组件。gui编程方法一1. import java.awt.*; import java.awt.event.*; import javax.swing.*;2. public class extends 顶层容器 implements listener 3.组件定义及初始化4.() /构造方法 4.1 super(“ ”); /定义窗口名称 4.2 container c=getcontentpane(); /获得内容窗格
5、c.add(组件); 4.3 组件.addactionlistener(this); /按钮注册事件监听器 4.4 调整显示效果,如 setsize(350,200); /设置窗口大小 setlocation(200,200); / 设置窗口位置 setvisible(true); /显示窗口 setdefaultcloseoperation(jframe.exit_on_close); setdefaultlookandfeeldecorated(true);5.实现接口:对接口中要处理的方法编程jframejlabeljbuttonjtextfieldjtextarea2.1 使用常用组件
6、使用常用组件项目项目10 求方程的根求方程的根2.1 使用常用组件使用常用组件项目项目10 求方程的根求方程的根 4.jframe构造方法和常用方法 方法方法主要功能主要功能jframe()构造一个初始时不可见的新窗体jframe(stringtitle)创建一个初始不可见的、具有指定标题的窗体void settitle(string title)设置窗口的标题为titlevoid setsize(int width ,int height)调整组件的大小,使其宽度为 width,高度为 heightvoid setlocation(int x, int y)设定窗口左上角的初始位置void
7、setbackground(color c)设置窗口的背景色void setvisible(boolean b)设置窗口是否可见void setdefaultcloseoperation (intoperation)设置用户在此窗体上发起 close 时默认执行的操作setlayout(layoutmanagermanager)设置 layoutmanagercontainer getcontentpane()返回此窗体的内容窗格对象5.jlabel的方法的方法主要功能主要功能jlabel()创建无图像并且其标题为空字符串的jlabeljlabel(icon image)创建具有指定图像的jl
8、abel实例jlabel(string text)创建具有指定文本的jlabel实例jlabel(string text,icon image,int align)创建具有指定文本、图像和水平对齐方式的jlabel实例string gettext()返回该标签所显示的文本字符串void settext(stringtext)定义此组件将要显示的单行文本void sethorizontalalignment(intalign) 设置标签内容沿 x 轴的对齐方式icon geticon()返回该标签显示的图形图像void seticon(iconicon)定义此组件将要显示的图标int getic
9、ontextgap()返回此标签中显示的文本和图标之间的间隔void seticontextgap (inticontextgap) 设定标签中文本和图标之间的间隔2.1 使用常用组件使用常用组件项目项目10 求方程的根求方程的根 6单行文本框(单行文本框(jtextfield) 方法方法主要功能主要功能jtextfield()构 造 一 个 初 始 文 字 为 空 的 的jtextfield对象jtextfield(stringtext)构造一个用指定文本为text的jtextfield对象jtextfield(intcolumns)构 造 一 个 具 有 指 定 列 数 的 空jtextf
10、ield对象jtextfield(stringtext, intcolumns)构造一个用指定文本和列初始化的jtextfield对象string gettext( )返回文本框中的字符串void settext( string text)设置文本框中的显示字符串textvoid seteditable(boolean b)设置文本框是否可编辑,若b为true,则文本框可编辑,否则不可编辑int getcolumns()返回文本框中的列数void setcolumns(intcolumns)设置文本框中的列数int gethorizontalalignment()返回文本的水平对齐方式void
11、 sethorizontalalignment(intalignment)设置文本的水平对齐方式void requestfocus( )设置文本框jtextfield的焦点2.1 使用常用组件使用常用组件项目项目10 求方程的根求方程的根 6单行文本框(单行文本框(jtextfield) 2.1 使用常用组件使用常用组件项目项目10 求方程的根求方程的根 7多行文本框(多行文本框(jtextarea)方法方法主要功能主要功能jtextarea()构 造 一 个 初 始 文 字 为 空 的 的 jtextarea对象jtextarea(stringtext)构造一个用指定文本为text的jtex
12、tarea对象jtextarea(introws, intcolumns)构造一个具有指定行数和列数的空 jtextarea对象jtextarea(stringtext,introws,intcolumns)构造具有指定文本、行数和列数的jtextarea对象string gettext( )返回jtextarea中的文本void s ettext( string text)设置jtextarea中的显示文本void settooltiptext(string text)设置当光标落在jtextarea上时显示的提示信息为textint getcolumns()返回jtextarea中的列数v
13、oid setcolumns(intcolumns)设置jtextarea中的列数int getrows()返回 jtextarea 中的行数void setrows(introws)设置jtextarea中的行数void append(string text)将文本text添加到jtextarea中的最后面void insert(string text,int pos)将文本text插入到jtextarea中的第pos位置处void setwrapstyleword(booleanword) 设置文字是否自动换行2.1 使用常用组件使用常用组件项目项目10 求方程的根求方程的根 7多行文本框
14、(多行文本框(jtextarea)2.1 使用常用组件使用常用组件项目项目10 求方程的根求方程的根 8按钮(按钮(jbutton) 方法方法主要功能主要功能jbutton()创建一个无标题的按钮jbutton(string text)创建一个带有指定标题的按钮jbutton(icon icon)创建一个图标按钮jbutton(string text,icon icon)创建一个既有标题,又有图标的按钮void settext(string text)设置按钮的标题为textvoid setmnemonic(char mnemonic)设置快捷字母键为mnemonicvoid stetoolt
15、iptext(string s) 设置提示文本void setenabled(boolean b) 设置是否响应事件void setpressedicon(icon pressedicon) 设置按下状态的图标void setrollovericon(icon rollericon) 设置转滚状态的图标void setrolloverenabled(boolean b) 设置是否可转滚void setactionlistener(actionlistener) 加载动作监听器2.1 使用常用组件使用常用组件项目项目10 求方程的根求方程的根 8按钮(按钮(jbutton) 2.1 2.1 使用
16、常用组件使用常用组件项目项目11 11 英语单词拼写训练英语单词拼写训练1面板面板 (jpanel)方法方法主要功能主要功能jpanel()创建具有双缓冲和流式布局的新 jpaneljpanel(boolean isdoublebuffered)创建具有flowlayout 和指定缓冲策略的新jpaneljpanel(layoutmanager layout)创建具有指定布局管理器的新缓冲jpaneljpanel(layoutmanager layout,boolean isdoublebuffered)创建具有指定布局管理器和缓冲策略的新jpanelvoid add(component)vo
17、id add(component, int)void remove(component)void remove(int)void setlayout(layoutmanager)layoutmanager getlayout()加载组件将组件加载到int指定的位置移除组件移除int指定的位置上的组件设置jpanel的布局管理器获取jpanel的布局管理器2.1 使用常用组件使用常用组件项目项目11 英语单词拼写训练英语单词拼写训练1面板面板 (jpanel)2.1 2.1 使用常用组件使用常用组件项目项目11 11 英语单词拼写训练英语单词拼写训练2.2.事件处理事件处理 委托事件模型(del
18、egation event model)处理用户触发的事件只需要关心特定的事件 java事件的处理步骤为:选择事件监听器不一定是包容事件源的容器对象,只要一个对象实现了事件监听器接口就能成为事件监听器程序中的事件处理代码与gui代码分离,有利于优化程序结构。将事件监听器注册编写事件处理的程序代码在处理事件的方法里可以根据不同的事件源编写不同的处理程序。2.1 使用常用组件使用常用组件项目项目11 英语单词拼写训练英语单词拼写训练3.事件的分类事件的分类 对于每个事件都有一个event source(事件源:是gui组件、java bean或由生成事件能力的对象)及相对应的 eventliste
19、ner(事件监听器),几种常用的事件如下:actionevent: 是发生在单击按钮、选中一个复选框或按下enter等事件时触发,actionevent事件的监听器必须实现actionlistener接口中的actionperformed()方法。itemevent:是用在具有多个选项的组件上,当每个选项的选择状态(选中或未选中)发生变化时触发。如:复选框、单选框、组合框等changeevent: 是发生在具有数值的组件上。例如滑动杆、进度条。 windowevent: 用于处理窗口的所有事件。 2.1 使用常用组件使用常用组件项目项目11 英语单词拼写训练英语单词拼写训练4.事件监听器事件监
20、听器 组件的某个事件被触发事件对象事件监听器事件处理方法创建创建传给传给调用调用接受并处理组件事件的对象actionlistener focuslistener itemlistener keylistener mouselistener mousemotionlistener textlistener windowlistener2.1 使用常用组件使用常用组件项目项目11 英语单词拼写训练英语单词拼写训练5.适配器适配器 通过事件监听器来处理事件 继承监听器接口类实现事件处理方法 编写监听器接口类中所有方法体 适配器 继承适配器抽象类重写需要进行响应的事件方法 用空方法体实现了监听器接口类
21、中的方法2.1 使用常用组件使用常用组件项目项目11 英语单词拼写训练英语单词拼写训练6事件接口事件接口 接口名接口名actionlisteneritemlistenermouselistenermousemotionlistener事件类别事件类别actioneventitemeventmouseeventkeyevent描述信息描述信息激活组件选择了某些项目鼠标单击等鼠标移动键盘输入keylistenerfocuseventadjustmenteventcomponenteventwindoweventcontainereventtextevent组件收到或失去焦点移动了滚动条等组件对象移
22、动、缩放、显示、隐藏等窗口事件容器中增加删除了组件文本字段或文本区发生改变focuslisteneradjustmentlistenercomponentlistenerwindowlistenercontainerlistenertextlistener2.1 使用常用组件使用常用组件项目项目11 英语单词拼写训练英语单词拼写训练6事件接口事件接口 jlist的常用方法的常用方法主要功能主要功能jlist()构造一个具有空的、只读模型的 jlistjlist(listmodel datamodel)根据指定的非null模型构造一个显示元素的jlistjlist(object listdata
23、)构造一个jlist,使其显示指定数组中的元素jlist(ector listdata)构造一个jlist,使其显示指定vector中的元素void setselectionmode(int selectionmode)设置选择模式void setselectedindex(int index)通过索引值选择某选项2.1 使用常用组件使用常用组件项目项目11 英语单词拼写训练英语单词拼写训练【应用拓展】【应用拓展】jlist的构造方法和常用方法 void setvisiblerowcount(int n)int getselectedindex()int getselectedindices(
24、)object getselectedvalue()object getselectedvalues()设置可见行数单选时,获得被选取项索引多选时,获得所有被选项的索引,返回一个数组返回最小的选择单元索引的值;只选择了列表中单个项时,返回所选值返回所有被选项的值jlist事件 取得用户选取得用户选取的项目取的项目 在在jlist的项目的项目上双击鼠标上双击鼠标 方法方法主要功能主要功能int getfirstindex()返回被选择的第一项的索引int getlastindex()返回被选择的最后一项索引boolean getvalueisadjusting()如果是多重改变事件之一,返回真l
25、istselectionevent listselectionlistener valuechanged(listselectionevent e) 检测用户是否对jlist的选取有任何的改变 jlist2.2 设计对话框与窗口设计对话框与窗口项目项目12安装界面安装界面无边框的窗口(无边框的窗口(jwindow)jwindow()创建一个无边界的窗口jwindow(frameowner)创建一个依赖frame对象的窗口void setsize(int width , int height)设置窗口的大小,使其宽度为width,高度为heightvoid setlocation(int x ,
26、 int y)设置窗口左上角的初始位置坐标为(x,y)void setvisible(boolean b)设置窗口是否可见,b 如为 true,则使窗口可见,否则隐藏窗口setlayout(layoutmanagermanager)设置 layoutmanager2.2 设计对话框与窗口设计对话框与窗口项目项目12安装界面安装界面进度条进度条(jprogressbar) 方法主要功能jprogressbar()创建一个水平进度条,显示边界,但没有进度字符串jprogressbar(int orient)创建具有指定方向swingconstants.vertical或 swingconstant
27、s.horizontal的进度条jprogressbar(int min ,int max)创建一个指定最小值和最大值的进度条jprogressbar(int orient,int min,int max)创建一个具有指定的方向、最小值和最大值的进度条double getpercentcomplete() 返回进度条的完成百分比int getmaximum() 返回进度条的maximum值int getminimum() 返回进度条的minimum值int getvalue() 返回进度条的当前valuevoid setmaximum(intn) 将进度条的最大值设置为nvoid setmin
28、imum(intn) 将进度条的最小值设置为nvoid setvalue(intn) 将进度条的当前值设置为n2.2 设计对话框与窗口设计对话框与窗口项目项目12安装界面安装界面进度条进度条(jprogressbar) 时间组件时间组件方法方法主要功能主要功能timer(int delay,actionlistener listener)建立一个timer组件,并在每一次delay的时间点上触发actioneventvoid addactionlistener(actionlistener listener) 将一个动作侦听器添加到timervoid start( )启动timer,使它开始向
29、其侦听器发送动作事件void stop()停止timer,使它停止向其侦听器发送动作事件void restart()重新启动timer,取消所有挂起的触发并使它按初始延迟触发void setdelay(int delay)设置timer的事件间延迟,两次连续的动作事件之间的毫秒数void setrepeats(boolean flag)设置是否只触发一次actionevent事件jwindowjprogressbarjlabel2.2 设计对话框与窗口设计对话框与窗口项目项目12安装界面安装界面【应用拓展】【应用拓展】 可用于非固定步数的长任务显示固定的动画以表明有些事情正在发生不表明完成的百
30、分比jprogressbar 显示一个长条,在显示区域中来回移动 如果确定了任务所要花费的时间,就可以切换回确定模式2.2 设计对话框与窗口设计对话框与窗口项目13登录窗口 密码框(密码框(jpasswordfield) jpasswordfield()构造一个初始文字为空的的jpasswordfield对象jpasswordfield(string text)构造一个用指定文本为text的jpasswordfield对象jpasswordfield (int columns)构造一个具有指定列数的空jpasswordfield对象jpasswordfield(string text, int
31、 columns)构造一个用指定文本和列初始化的jpasswordfield对象char getpassword( )返回jpasswordfield中的字符void setechochar(char c)设置此jpasswordfield 的回显字符void settooltiptext(string text)设定光标落在jpasswordfield上时显示提示信息char getechochar()返回要用于回显的字符boolean echocharisset()判断是否设置了密码回显字符2.2 设计对话框与窗口设计对话框与窗口项目13登录窗口 标准对话框(标准对话框(joptionpa
32、ne) 程序运行过程中,通过对话框窗口来提示或让用户输入数据、显示程序运行结果、报错等 showxxxdialog jinternalframe showinternalxxxxxxdialog 参数1:parentcomponent包含对话框的容器,决定对话框窗口的显示位置null:采用默认的frame作为父窗口(显示在屏幕中央) 参数2:message置于对话框中的描述消息字符串常量、组件或图标。 参数3:title字符串对话框标题。 参数4:optiontype整数,指明显示哪个选项按钮default_optionyes_no_optionyes_no_cancel_optionok_c
33、ancel_option参数5:messagetype整数,表示对话框的类型error_messageinformation_messageplain_messagequestion_messagewarning_message 参数6:icon要显示一个icon对象。 参数7:options,一个对象数组,它存放在对话框中作出选择的组件和其他对象,第五个参数随便选一种即可,如yes_no_option。 参数8:initialvalue默认选择(输入值)返回值为一整数值,依用户按下什么按钮而定yes_option=0no_option=1cancel_option=2ok_option=0c
34、losed_option=-1(当用户都不选时,直接关掉对话框)。 程序运行过程中,通过对话框窗口来提示或让用户输入数据、显示程序运行结果、报错等 showxxxdialog showconfirmdialog() showinputdialog() showmessagedialog() showoptiondialog() 参数1、2、3、4、5参数1、2、3、5参数1、2、3、5参数182.2 设计对话框与窗口设计对话框与窗口项目13登录窗口 标准对话框(标准对话框(joptionpane) 2.2 设计对话框与窗口设计对话框与窗口项目13登录窗口 3 3对话框对话框 jdialog方法
35、方法主要功能主要功能jdialog()创建一个没有标题并且没有指定frame所有者的无模式对话框jdialog(frame owner)创建一个没有标题但将指定的frame作为其所有者的无模式对话框jdialog(frame owner,boolean modal)创建一个具有指定所有者 frame、模式和空标题的对话框jdialog(frame owner,string title)创建一个具有指定标题和指定所有者窗体的无模式对话框jdialog(frame owner,string title,boolean modal)创建一个具有指定标题、所有者frame和模式的对话框2.2 设计对话
36、框与窗口设计对话框与窗口项目13登录窗口 3 3对话框对话框 jdialogcontainer getcontentpane()void setlayout(layoutmanagermanager)component add(component comp)void setbackground(color c)void setlocation(int x,int y)void setsize(int width,int height)void setvisible(boolean b)返 回 此 对 话 框 的contentpane对象设置 layoutmanager在对话框中添加组件设置对话
37、框的背景色设置对话框的显示位置设置对话框的大小设置对话框是否可见jtextfieldjpasswordfield2.3 使用布局管理器 项目14 电子日历 1.流式布局管理器(flowlayout)方法方法fowlayout()flowlayout(int alignment)flowlayout(int alignment,int horz,int vert)void addlayoutcomponent(stringname, componentcomp)主要功能主要功能生成一个默认的流式布局可以设定每一行组件的对齐方式可以设定对齐方式以及通过参数horz和vert分别设定组件的水平和垂直
38、间距将指定的组件添加到布局中void setalignment(intalign)void sethgap(inthgap)void setvgap(intvgap)int getalignment()int gethgap()int getvgap()设置此布局的对齐方式设 置 组 件 之 间 以 及 组 件 与container 的边之间的水平间隙设 置 组 件 之 间 以 及 组 件 与container 的边之间的垂直间隙获取此布局的对齐方式获 取 组 件 之 间 以 及 组 件 与container 的边之间的水平间隙获 取 组 件 之 间 以 及 组 件 与container 的边
39、之间的垂直间隙2.3 使用布局管理器 项目14 电子日历 1.流式布局管理器(flowlayout)项目14 电子日历 2.边界布局管理器(borderlayout) borderlayout( )borderlayout (inthgap, intvgap)void addlayoutcomponent(componentcomp, objectconstraints)void sethgap(inthgap)void setvgap(intvgap)int gethgap()int getvgap()构造一个组件之间没有间距的新边框布局构造一个具有指定组件间距的边框布局使用指定的约束对象将
40、指定组件添加到布局中设置组件之间的水平间隙设置组件之间的垂直间隙获取组件之间的水平间隙获取组件之间的垂直间隙项目14 电子日历 3.网格布局管理器(gridlayout) 方法方法gridlayout ( )gridlayout(int row,int col)gridlayout(int row,int col,int horz,int vert)void addlayoutcomponent(stringname, componentcomp)void setcolumns(intcols)void setrows(introws)int getcolumns()int getrows()
41、主要功能主要功能生成一个单列的网格布局。默认无间隙生成一个设定行数和列数的网格布局可以设置组件之间的水平和垂直间隔将具有指定名称的指定组件添加到布局将此布局中的列数设置为指定值将此布局中的行数设置为指定值获取此布局中的列数获取此布局中的行数项目14 电子日历 4.卡片布局管理器(cardlayout) 方法方法主要功能主要功能cardlayout()创建一个间距大小为 0 的新卡片布局cardlayout(inthgap, intvgap)创建一个具有指定水平间距和垂直间距的新卡片布局void addlayoutcomponent(componentcomp, objectconstraint
42、s)将指定的组件添加到此卡片布局的 内部名称表void next(container parent)翻转到指定容器的下一张卡片void previous(container parent)翻转到指定容器的前一张卡片void first(container parent)翻转到容器的第一张卡片void last(container parent)翻转到容器的最后一张卡片void show(container parent,string name)翻转到使用addlayoutcomponent添加到此布局的具有指定name的组件2.3 使用布局管理器 项目14 电子日历 【应用拓展】 卡片布局(c
43、ardlayout)将容器中的每个组件看作一张卡片一次只能看到一张卡片当容器第一次显示时,第一个添加到 cardlayout 对象的组件为可见组件。 卡片的顺序由组件对象本身在容器内部的顺序决定 流布局(flowlayout)呈水平放置,直到同一条线上再也没有适合的控件对齐方式由 align 属性确定。可能的值为: left right center leading trailing 网格布局(gridlayout)以矩形网格形式对容器的组件进行布置容器被分成大小相等的矩形一个矩形中放置一个组件 边界布局(borderlayout)对容器组件进行安排,并调整其大小,使其符合下列五个区域:南、北
44、、东、西和中间区域每个区域最多只能包含一个组件,并通过相应的常量进行标识:north、south、east、west 和 center 2.2 使用布局管理器项目15 使用网格袋布局 1.gridbaglayout类 方法方法gridbaglayout()void setconstraints(componentcomp, gridbagconstraintsconstraints)主要功能主要功能创建网格袋布局管理器设置此布局中指定组件的约束条件2.2 使用布局管理器项目15 使用网格袋布局 2.gridbagconstraints类 方法方法主要功能主要功能gridbagconstrain
45、ts() 创建一个 gridbagconstraint 对象,将其所有字段都设置为默认值gridbagconstraints(intgridx, intgridy, intgridwidth, intgridheight, doubleweightx, doubleweighty, intanchor, intfill, insetsinsets, intipadx, intipady)创建一个 gridbagconstraints 对象,将其所有字段都设置为传入参数成员变量成员变量含义含义static int relative指定此组件为其行或列中的倒数第二个组件,或者让此组件紧跟在以前添加
46、的组件之后static int remainder指定此组件是其行或列中的最后一个组件int fill当组件的显示区域大于它所请求的显示区域的大小时使用此字段int gridheight指定在组件显示区域的一列中的单元格数int gridwidth指定组件显示区域的某一行中的单元格数int gridx指定包含组件的显示区域开始边的单元格,其中行的第一个单元格为 gridx=0int gridy指定位于组件显示区域的顶部的单元格,其中最上边的单元格为 gridy=0gridbaglayout 不要求组件的大小相同即可将组件垂直和水平对齐 每个 gridbaglayout 对象维持一个动态的矩形单
47、元网格,每个组件占用一个或多个这样的单元,称为显示区域。 每个由 gridbaglayout 管理的组件都与 gridbagconstraints 的实例相关联constraints 对象指定组件在网格中的显示区域以及组件在其显示区域中的放置方式 网格的总体方向取决于容器的 componentorientation 属性对于水平的从左到右的方向,网格坐标 (0,0) 位于容器的左上角,其中 x 向右递增,y 向下递增对于水平的从右到左的方向,网格坐标 (0,0) 位于容器的右上角,其中 x 向左递增,y 向下递增。 为了有效使用网格包布局,必须自定义与组件相关联的一个或多个 gridbagco
48、nstraints 对象可以通过设置一个或多个实例变量来自定义 gridbagconstraints【应用拓展】【应用拓展】 java允许用手工布局(null)放置各个组件需要自己设置组件的位置和大小步骤:取消容器的默认管理器:setlayout(null)设置位置和大小 setlocation()、setsize()、setbounds()等2.4 使用菜单与工具栏使用菜单与工具栏项目项目16菜单控制字体和颜色菜单控制字体和颜色 菜单栏(菜单栏(jmenubarjmenubar)方方 法法主要功能主要功能jmenubar()建立一个新的jmenubaradd(jmenuc)将指定的菜单c追加
49、到菜单栏的末尾getmenu(intindex)返回菜单栏中指定位置的菜单getmenucount()返回菜单栏上的菜单数2.4 使用菜单与工具栏使用菜单与工具栏项目项目16菜单控制字体和颜色菜单控制字体和颜色 菜单(菜单(jmenujmenu)方方 法法主要功能主要功能jmenu()建立一个空的jmenujmenu(strings)构造一个具有指定文本的jmenu jmenu(strings, booleanb)构造一个新jmenu,用提供的字符串作为其文本并指定其是否为分离式 (tear-off)菜单j m e n u i t e m a d d (jmenuitemmenuitem)将某
50、个菜单项追加到此菜单的末尾jmenuitemadd (strings)创建具有指定文本的新菜单项,并将其追加到此菜单的末尾2.4 使用菜单与工具栏使用菜单与工具栏项目项目16菜单控制字体和颜色菜单控制字体和颜色 菜单(菜单(jmenujmenu)void insert(strings, intpos)在给定位置插入具有指定文本的新菜单项void insert (jmenuitemmi, intpos)在给定位置插入指定的jmenuitemvoid addseparator()将新分隔符追加到菜单的末尾void insertseparator (intindex)在指定的位置插入分隔符void
51、remove(intpos)从此菜单移除指定索引处的菜单项void removeall()从此菜单移除所有菜单项2.4 使用菜单与工具栏使用菜单与工具栏项目项目16菜单控制字体和颜色菜单控制字体和颜色 3 3菜单项菜单项(jmenuitemjmenuitem) 方法方法主要功能主要功能jmenuitem()创 建 不 带 有 设 置 文 本 或 图 标 的jmenuitemjmenuitem(icon icon)建立一个有图标的jmenuitemjmenuitem(stringtext)创建带有指定文本的jmenuitemjmenuitem(string text,icon icon)建 立 一 个 有 图 标 和 文 字 的jmenuitemjmenuitem(stringtext, intmnemonic)创建带有指定文本和键盘助记符的jmenuitem5 5复选菜单项(复选菜单项(jcheckboxmenuitemjcheckboxmenuitem)方方 法法主要功能主要功能jcheckboxmenuite
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年安徽审计职业学院单招职业技能测试题库及答案详解(各地真题)
- 2026年宁波卫生职业技术学院单招职业技能测试题库附答案详解(培优a卷)
- 2026年天津城市建设管理职业技术学院单招职业适应性测试题库附参考答案详解(达标题)
- 2026年四川西南航空职业学院单招职业适应性考试题库含答案详解
- 2026年娄底职业技术学院单招职业倾向性测试题库含答案详解(综合题)
- 2026年天津市单招职业适应性测试题库含答案详解(达标题)
- 企业品牌传播与推广策划模板
- 物流仓储管理规范操作手册
- 确认付款账号信息回复函(7篇)
- 特色农业创新发展责任的承诺书(5篇)
- HSK4标准教材课件
- 金融风控模型建设及管理规范
- 《陶瓷工艺概览:课件中的釉料组成与特性》
- 任务一淘米(教学课件)一年级下册劳动技术(人美版)
- 2025年初级会计师考试真题试题及答案
- 2024人教版七年级下册生物期末复习必背知识点提纲
- GB/T 10810.2-2025眼镜镜片第2部分:渐变焦
- 超星尔雅学习通《漫画艺术欣赏与创作(天津理工大学)》2025章节测试附答案
- 新版统编版一年级道德与法治下册全册教案(完整版)教学设计含教学反思
- GB/T 44968-2024粮食储藏小麦粉安全储藏技术规范
- 教育机构教职工人身意外险政策
评论
0/150
提交评论