教学课件第七章图形用户界面GUI设计

上传人:壹****1 文档编号:567941886 上传时间:2024-07-22 格式:PPT 页数:26 大小:259.50KB
返回 下载 相关 举报
教学课件第七章图形用户界面GUI设计_第1页
第1页 / 共26页
教学课件第七章图形用户界面GUI设计_第2页
第2页 / 共26页
教学课件第七章图形用户界面GUI设计_第3页
第3页 / 共26页
教学课件第七章图形用户界面GUI设计_第4页
第4页 / 共26页
教学课件第七章图形用户界面GUI设计_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《教学课件第七章图形用户界面GUI设计》由会员分享,可在线阅读,更多相关《教学课件第七章图形用户界面GUI设计(26页珍藏版)》请在金锄头文库上搜索。

1、 第七章第七章 图形用户界面图形用户界面( (GUI) )设设计计界面设计使用的基本组件界面设计使用的基本组件如何生成图形用户界面如何生成图形用户界面如何实现人机交互如何实现人机交互事件处理事件处理 7.1 用户界面设计概用户界面设计概述述 1.用户界面的组成用户界面的组成基本要素基本要素1)显示显示/ /输出窗口区域输出窗口区域2)提示性的信息提示性的信息3)信息接收域信息接收域/ /输入域输入域4)可点击可点击/ /选取的操作控件选取的操作控件5)窗口的显示格局窗口的显示格局( (输出格式、具体定位、大小)输出格式、具体定位、大小)6)窗口的美工处理(颜色、字体字型、背景)窗口的美工处理(

2、颜色、字体字型、背景)2.Java语言的基本处理对策语言的基本处理对策 窗口区域窗口区域容器容器(自定义大小自定义大小,可嵌套可嵌套/套装)套装) 窗口中的可见内容窗口中的可见内容基本组件基本组件? 窗口的显示格局窗口的显示格局布局管理布局管理 窗口的美工处理窗口的美工处理特殊修饰特殊修饰可以以图形化的方式显示在屏幕上并能够实现系统与用户进行交互的对象(对象集合)3. AWT工具集工具集 Abstract Window Toolkit ,java.awt包,包, JDK1.2前 做UI设计唯一使用(1)主要构成成分:主要构成成分: (2) 二个基础二个基础类 Component Contain

3、er容器基本类型容器基本类型:独立型独立型顶级顶级 (底层底层) 容器容器 依赖型依赖型子容器子容器父类、抽象、核心父类、抽象、核心存放、管理基本组件,容器类的父存放、管理基本组件,容器类的父类类AWT中的基本组件类与继承关系 (3)AWT中的常用容中的常用容器器 1)框架框架(Frame)window类的子类 创建对象创建对象 Frame对象名对象名=newFrame(标题名标题名);2)面板面板(Panel) Container类的子类 创建对象创建对象 Panel容器名容器名=newPanel(); 注意:注意:不能作为底层容器不能作为底层容器 依赖型2.Swing(1)特性特性(2)组

4、件分类组件分类 JComponent父类父类1)顶层容器:顶层容器:JFrameJApplet2)普通容器:普通容器:JPanelJScrollPaneJTabblePane.3)特殊容器:特殊容器:JRootPaneJToolBar4)基本控件:基本控件:JButtonJTextFieldJPasswordFieldJListJTreeJtable基于基于AWT,100%纯纯java编写,存在编写,存在javax.swing包中包中完完全全实实现现了了平平台台无无关关性性,界界面面设设计计更更美美观观、灵灵活活,增增加加了剪裁板和打印等功能。了剪裁板和打印等功能。SwingSwing的类层次

5、结构的类层次结构- - -java.Dialog -组件的层次关系组件的层次关系1.主要容器主要容器1)JFrameJFrame对对象象名名=newJFrame(标题名标题名);常用方法:常用方法:getTitle();setTitle(String-obj);2)JPanelJPanel容器名容器名=newJPanel();依赖型容器 P249常用方法:常用方法:setSize(n1, n2); add(cop-obj); setVisible(true/false);7.2 Swing容器和组容器和组件件1.5 之前,组件只能添加到内容面板(内含); JFrame-obj.getConte

6、ntPane().add(cop); or JFrame-obj.setContentPane(Jpane-obj3)JTabbedPane将组件放置在多个不同的布局中,但同一时刻只有一个布局可见。用户用过一个标签(tab)来访问各个布局,这类似于文件箱(file cabinet)中的文件夹,在用户单击标签时,将显示合适的布局。标签默认上显示在JtabbedPane的顶部,但也可以显示在JtabbedPane的左侧、右侧或底部。标签中可以放置任何组件。如果组件是一个诸如面板的容器,则可以使用任何布局管理器将多个组件放置在标签中。JtabbedPane类是Jcomponent的子类。JTabbe

7、dPaneDemo.javaJTabbedPaneDemo.java 2.基本组件基本组件1) 命令按钮类命令按钮类(JButton) P159 JButton对象名对象名=newJButton(“标识标识”););标识标识:字符串、字符串、Icon图标文件对象图标文件对象 例例: JButtonbut1=newJButton(“open”);JButtonbut2=newJButton(“save”); 常用方法:常用方法:StringgetText();setText();setEnabled(bo_v);setSize(n1,n2);setLocation(x,y); /有时无效2) 标

8、签类(标签类(JLabel)静态文本组件静态文本组件 P151 JLabel 对象名对象名=new JLabel(“标识标识”,位置,位置);); 位置声明:位置声明:JLabel.LEFT/CENTER/RIGHT 常用方法常用方法 P151 表6-3 setText(“标识标识”); getText( ); 例:例: JLabellab=newJLabel(“TheSameWorld”); 3)文本文本类类JTextField: 单行文本,回车结束。单行文本,回车结束。 P152 JTextField();宽度为宽度为0位位JTextField(N);JTextField(Strings)

9、;JTextField(Strings,N);JTextArea:多行文本多行文本/文本区文本区 P157JTextArea();/窗口的宽度2字节(1字符)JTextArea(n1,n2);JTextArea(Strings,n1,n2);JPasswordField: 自动密码屏蔽自动密码屏蔽 常用方法:常用方法:getText();setText(“value”/Stringobj);getSelectionText();append(str-obj);importjavax.swing.*;publicclassscreen_1 JButtonbt1=newJButton(Confir

10、m);JButtonbt2=newJButton(Exit);JTextFieldte1=newJTextField(10);JTextFieldte2=newJTextField(8);JLabella1=newJLabel(Username:);JLabella2=newJLabel(Passwd1:);JLabella3=newJLabel(Passwd2:);JFramefr=newJFrame();JPanelpa=newJPanel();JPasswordFieldpasf=newJPasswordField(10);publicstaticvoidmain(Stringas)sc

11、reen_1obj=newscreen_1();obj.did();voiddid()pa.add(la1);pa.add(te1);pa.add(la2);pa.add(te2);pa.add(la3);pa.add(pasf);pa.add(bt1);pa.add(newJLabel();pa.add(bt2);fr.add(pa);fr.setSize(250,400);fr.setVisible(true);操作结果界操作结果界面面4) 列表类列表类 JList 构造方法构造方法 JList(); JList(str_obj); 常用方法常用方法 getSelectedIndices(

12、); getSelectedValues();5) 组合框组合框 JComboBoxintgetSelectedIndex();返回被选中项目的序号返回被选中项目的序号ObjectgetItemAt(N);.ObjectgetSelectedItem();返回被选中的项目返回被选中的项目importjavax.swing.*;publicclassppt_61JFramef=newJFrame();JPanelp=newJPanel();JButtonbt1=newJButton(Confirm);JButtonbt2=newJButton(exit);StringBuffersb=newSt

13、ringBuffer();JLabella1=newJLabel(Course:);JLabella2=newJLabel(Time:);JTextAreata=newJTextArea(5,20);Stringlis_cor=SQL,Orical,Access,java,English;JTextFieldtf=newJTextField(4);JComboBoxls=newJComboBox(lis_cor);publicstaticvoidmain(Strings)ppt_61obj=newppt_61();obj.go();publicvoidgo()p.add(la1);p.add(

14、ls);p.add(la2);p.add(tf);p.add(ta);p.add(bt1);p.add(bt2);ta.append(tf.getText();System.out.println(ls.getSelectedIndex()+-+tf.getText();f.add(p);f.setSize(300,400);f.setVisible(true); 运行结果:运行结果: 6)选择钮选择钮P162 复选框类复选框类JCheckBox JCheckBox 对对 象象 名名 =new JCheckBox(“标标 识识 ”,Icon-obj,bool-var); JCheckBoxch

15、n1=newJCheckBox(“Sql”););JCheckBoxchn2=newJCheckBox(“Orical”););JCheckBoxchn3=newJCheckBox(“Access”)常用方法常用方法 booleangetState();booleanisSelected();voidsetState(true/false);StringgetSelectedJCheckBox();收音机收音机钮钮 JRadioButton P164JRadioButton对对象象名名=newJRadioButton(“标标识识”,,bool-var);例例:JRadioButtonchn1=

16、newJRadioButton(“Sql”,true);JRadioButtonchn2=newJRadioButton(“Orical”,);3.菜单类菜单类JMenu (1)特点:特点:属属于于组组件件,只只能能被被添添加加到到菜菜单单容容器器JMenuContiner中。中。菜单中的内容全部是菜单中的内容全部是JMenuComponent的子类。的子类。(2)建立菜单的操作方法建立菜单的操作方法确定一个菜单条对象确定一个菜单条对象JMenuBar()()将菜单条对象添加到一个窗口容器中将菜单条对象添加到一个窗口容器中Frameobj.SetMenuBar(条对象名)(条对象名)确定菜单条

17、中的内容确定菜单条中的内容构造主菜单构造主菜单JMenuMenuObj=newJMenu(“菜单名菜单名”); 向菜单条中添加向菜单条中添加JMenu 对象对象 MenuBarObj.add(MenuObj);确定各下拉菜单中的内容确定各下拉菜单中的内容菜单项菜单项JMenuItemMI_Obj=newJMenuItem(“菜单项名菜单项名”);将菜单项添加到相应的菜单下将菜单项添加到相应的菜单下MenuObj.add(MI_Obj);); 4.快捷菜单类快捷菜单类JPopupMenu (1)特点:特点:依依 附附 于于 一一 个个 组组 件件 , 而而 不不 是是 添添 加加 在在 菜菜 单单 栏栏JMenuBar中。中。不不随随窗窗口口的的出出现现而而显显示示,完完全全由由用用户户单单击击鼠鼠标标右键时弹出右键时弹出是的子类。是的子类。

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

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

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