预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共58页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第10章基于Swing的图形用户界面设计10.1AWT组件与SWING组件概述10.1AWT组件与SWING组件概述容器的概念JFrame窗体JFrame的常用方法菜单组件10.3菜单组件10.3菜单组件一个带菜单的窗口策略模式和布局设计策略模式和布局设计FlowLayout布局BorderLayout布局CardLayout布局GridLayout布局BoxLayout布局null布局中间容器10.5中间容器文本组件 1.JTextField文本框 2.JPasswordField 3.JTextArea文本区 4.Jlabel静态文本 按钮组件 1.JButton 2.JRadioButton单选按钮 3.JCheckBox复选框 其它 1.列表组件:JComboBox 2.表格组件:JTable 3.树组件:Jtree 4.进度组件:JProgressBar 说明:需要掌握Jcomponent的常用方法,以及每个组件的特有方法事件模型通知例子:titleText和passwordText有监视器。当在titleText中输入字符串回车后,监视器负责将窗体的标题更改为当前titleText中的文本。当在passwordText中输入密码回车后,监视器负责将密码显示在titleText中。 分析: 1.当文本框输入内容并回车后,虚拟机接收到该输入 2.虚拟机找到文本框对象,并创建一个ActionEvent对象 3.虚拟机寻找该文本框对象是否有监听器(ActionListener),如果有,则执行该监听器对象的actionPerformed方法,并将ActionEvent作为参数传入 4.如果该文本框对象没有监听器,虚拟机则寻找该文本框的容器对象是否有ActionListener监听器,如果有,则则执行该监听器对象的actionPerformed方法;如果没有,则继续往上找……AWT常用组件可以使用的监听器:1.Button:Act,Cmp,Foc,Key,Mou,MM2.Canvas:Cmp,Foc,Key,Mou,MM3.Checkbox:Cmp,Foc,Itm,Key,Mou,MM4.CheckboxMenuItem:Itm5.Choice:Cmp,Foc,Itm,Key,Mou,MM6.Componet:Cmp,Foc,Key,Mou,MM7.Container:Cmp,Cnt,Foc,Key,Mou,MM8.Dialog:Cmp,Cnt,Foc,Key,Mou,MM,Win9.Frame:Cmp,Cnt,Foc,Key,Mou,MM,Win10.Label:Cmp,Foc,Key,Mou,MM11.List:Act,Cmp,Foc,Itm,Key,Mou,MM12.MenuItem:Act13.Panel:Cmp,Cnt,Foc,Key,Mou,MM14.ScrollBar:Adj,Cmp,Foc,Key,Mou,MM15.ScrollPane:Cmp,Cnt,Foc,Key,Mou,MM16.TextArea:Cmp,Foc,,Key,Mou,MM,Text17.TextField:Act,Cmp,Foc,,Key,Mou,MM,Text18.Window:Cmp,Cnt,Foc,Key,Mou,MM,Win监听器实现的方式:其它一些例子: 菜单点击事件(ActionEvent):Example11 文本区的编辑操作事件(DucumentEvent):Example12 按钮单击事件(ActionListener):Example13 下拉式列表上的ItemEvent事件(ItemListener):Example14 表格处理事件(ActionEvent):Example15 事件处理模型的补充:适配器模式publicvoidwindowActivated(WindowEvente)当窗口从非激活状态到激活时,窗口的监视器调用该方法。 publicvoidwindowDeactivated(WindowEvente)当窗口激活状态到非激活状态时,窗口的监视器调用该方法。 publicvoidwindowClosing(WindowEvente)当窗口正在被关闭时,窗口的监视器调用该方法。 publicvoidwindowClosed(WindowEvente)当窗口关闭时,窗口的监视器调用该方法。 publicvoidwindowIconified(WindowEvente)当窗口图标化时,窗口的监视器调用该方法。publicvoidwindowDeiconified(WindowEvente)当窗口撤消图标化时,窗口的监视器调用该方法。 publicvoidwindowOpened(WindowEvente)