欢迎来到天天文库
浏览记录
ID:51075254
大小:107.00 KB
页数:7页
时间:2020-03-18
《JAVA授课教案:GUI编程基础------高级GUI.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、《JAVA程序设计》授课教案授课题目GUI编程基础高级GUI学时安排2学时课程设计木讲主要讲述GUI中的Swing的内容,包括JTable,JTree,JMenu,密码框教学H的掌握JTable,JTree,JMenu,密码框的使川教学要求学会使用JTable,JTree,JMenu,密码框的使用教学重点JTable,JTree,JMenu,密码框教学难点JTree事件处理过程授课类型理论课授课场地教室教学方式讲授、演示、提问、讨论教辅设备投影仪1、案例木按例学生信息管理系统界面,如下图所示mCMttJBTJWUJU■C3fC3E
2、9/lfHfUTCKM・■・教洋内容PiMuamnDwamaw3、上显示文字、图象或是文字图象的组合。JLabellabText=newJLabel("文本标签”);labText.setText(”文木标签");ImageIconicon二newImagelcon(,zimage/greenflag20.gifz,);JLabellablmage^newJLabel(icon);labImage,setIcon(aTcon);密码框密码框实际上是一种特殊类型的文本框,用户可以向其中输入文木并加以编辑。和文本框不同的是,向密码框中输入文木时,显示的不是实际输入的文本,而是特殊的冋显字符(通常是'4、*')o可以使用setEchoChar(charc)方法来改变缺省的回显字符。需要注意的是,取得文本框屮的文本时,使用方法getTextO,该方法返冋的是一个String类犁的对彖;而要取得密码框屮的文本,使川方法getPasswordO,该方法返冋的是一个char数组。例如,创建了一个密码框:JPassworclFieldtxtPwd二newJPasswroclField(20);设定该密码框的冋显字符为:txtPwcl.setEchoCharC#');取得密码框屮的内容:char[]pwd=txtPwd.getPassword5、();也可以方便地将char数组转化为String类型的对象:StringpwdStr=newString(txtP.getPasswordO);菜单菜单也是一种常用的GUT组件,菜单采用的是-•种层次结构,最顶层是菜单栏(JMenuBar);在菜单栏屮可以添加若干个菜单(JMenu),每个菜单屮又可以添加若干个菜单选项(JMenuItem)、分隔线(Separator)或是菜单(称之,为了菜单)-TKOOK—花范"6650;200ho4悝6、I57、204A见Treemenu弹岀式菜单弹出式菜单(JPop叩Menu)是一种特殊的菜单8、,和普通菜单的区别在于其不固定在菜单栏屮,而是可以四处浮动的。下面的语句创建了一个弹出式菜单:JPopupMenupopup=newJPopupMenu();与向菜单中添加菜单选项、分隔线或是子菜单一样,使用同样的方法向弹出式菜单屮添加内容。用户可以通过点击某个特殊的鼠标键(称为触发器)来触发弹出式菜单。例如,在Windows操作系统上,一般是鼠标右键。为此,应用程序屮应该监听弹岀式菜单的父纽•件的鼠标事件:当有鼠标事件发生时,使用isPopupTrigger()Zj法来判断是否为弹出式菜单的触发器;如果是,贝IJ在该父纽•件上显9、示出弹岀式菜单。同样以图6.4.13所示意的弹出式菜单为例,该菜单的父组件是一个显示公司徽标的标签labLogo,当用户在该标签上右击鼠标时,弹出式菜单出现。下面的代码实现了上述功能:labLogo.addMouseListener(newMouseAdapter(){publicvoidmouseReleased(MouseEvente){If(e.isPopupTrigger()){popup.show(labLogo,e.getX(),e.getY());}}});工具条有些菜单选项的使用频率较高,每次使用部要打开菜单,效率10、较低。为此,可以在T具条(JToolBar)中提供与这些菜单选项相对应快捷按钮,以提高用户的效率。T具条屮通常是一些带有图标的按钮(如图6.4.14所示),当然也可以是其它类型的GUI组件,例如组合框等等。通常,T具条所提供的操作是菜单所能提供操作
3、上显示文字、图象或是文字图象的组合。JLabellabText=newJLabel("文本标签”);labText.setText(”文木标签");ImageIconicon二newImagelcon(,zimage/greenflag20.gifz,);JLabellablmage^newJLabel(icon);labImage,setIcon(aTcon);密码框密码框实际上是一种特殊类型的文本框,用户可以向其中输入文木并加以编辑。和文本框不同的是,向密码框中输入文木时,显示的不是实际输入的文本,而是特殊的冋显字符(通常是'
4、*')o可以使用setEchoChar(charc)方法来改变缺省的回显字符。需要注意的是,取得文本框屮的文本时,使用方法getTextO,该方法返冋的是一个String类犁的对彖;而要取得密码框屮的文本,使川方法getPasswordO,该方法返冋的是一个char数组。例如,创建了一个密码框:JPassworclFieldtxtPwd二newJPasswroclField(20);设定该密码框的冋显字符为:txtPwcl.setEchoCharC#');取得密码框屮的内容:char[]pwd=txtPwd.getPassword
5、();也可以方便地将char数组转化为String类型的对象:StringpwdStr=newString(txtP.getPasswordO);菜单菜单也是一种常用的GUT组件,菜单采用的是-•种层次结构,最顶层是菜单栏(JMenuBar);在菜单栏屮可以添加若干个菜单(JMenu),每个菜单屮又可以添加若干个菜单选项(JMenuItem)、分隔线(Separator)或是菜单(称之,为了菜单)-TKOOK—花范"6650;200ho4悝
6、I5
7、204A见Treemenu弹岀式菜单弹出式菜单(JPop叩Menu)是一种特殊的菜单
8、,和普通菜单的区别在于其不固定在菜单栏屮,而是可以四处浮动的。下面的语句创建了一个弹出式菜单:JPopupMenupopup=newJPopupMenu();与向菜单中添加菜单选项、分隔线或是子菜单一样,使用同样的方法向弹出式菜单屮添加内容。用户可以通过点击某个特殊的鼠标键(称为触发器)来触发弹出式菜单。例如,在Windows操作系统上,一般是鼠标右键。为此,应用程序屮应该监听弹岀式菜单的父纽•件的鼠标事件:当有鼠标事件发生时,使用isPopupTrigger()Zj法来判断是否为弹出式菜单的触发器;如果是,贝IJ在该父纽•件上显
9、示出弹岀式菜单。同样以图6.4.13所示意的弹出式菜单为例,该菜单的父组件是一个显示公司徽标的标签labLogo,当用户在该标签上右击鼠标时,弹出式菜单出现。下面的代码实现了上述功能:labLogo.addMouseListener(newMouseAdapter(){publicvoidmouseReleased(MouseEvente){If(e.isPopupTrigger()){popup.show(labLogo,e.getX(),e.getY());}}});工具条有些菜单选项的使用频率较高,每次使用部要打开菜单,效率
10、较低。为此,可以在T具条(JToolBar)中提供与这些菜单选项相对应快捷按钮,以提高用户的效率。T具条屮通常是一些带有图标的按钮(如图6.4.14所示),当然也可以是其它类型的GUI组件,例如组合框等等。通常,T具条所提供的操作是菜单所能提供操作
此文档下载收益归作者所有