JAVA教程第3章(程序界面设计)课件.ppt
《JAVA教程第3章(程序界面设计)课件.ppt》由会员分享,可在线阅读,更多相关《JAVA教程第3章(程序界面设计)课件.ppt(75页珍藏版)》请在三一办公上搜索。
1、第3章 程序界面设计,本章提要用户界面类型 常用界面元素的使用 常用图形元素的使用,第3章 程序界面设计 本章提要,用户界面是系统提供给外界的用户接口,通过这一接口,我们可以对系统进行操作,指挥系统按照某种流程运行。在诸如银行业务、飞机售票等这些业务中,每天都会有大量的事务处理。我们必须为办事人员提供操作方便,美观大方的操作界面。例如,银行办事人员的帐号操作界面,应将各种输入框合理布局在界面中;为飞机票售票员提供的查询航班的界面,应以列表的形式显示航班次数,等等。良好的用户界面将使得软件更加人性化,如应易于展现功能,且对于用户而言是必要的。,引子:软件的用户界面重要吗?,引子:软件的用户界面重
2、要吗?,JAVA教程第3章(程序界面设计)课件,本章知识要点,用户界面的类型 Java中提供的GUI组件类 SWING高级组件图形绘制声音文件处理,本章知识要点用户界面的类型,任务1 设计产品信息处理界面,问题分析 知识学习用户界面的类型Java中提供的GUI组件类任务实施,执行效果,任务1 设计产品信息处理界面 问题分析 执行效果,问题分析,任务描述:编写一个程序,能够实现产品信息处理界面步骤分析:了解Java程序用户界面类型构建图形用户界面的方法常用组件设计产品信息处理界面,分析需要什么组件,及大小,形状编写代码编译执行,问题分析任务描述:,知识学习用户界面类型,用户界面分为两类:字符用户
3、界面(CUI) 图形用户界面(GUI),知识学习用户界面类型用户界面分为两类:,知识学习AWT和SWING,AWT 和 SWING 是 Java 设计 GUI 用户界面的基础。 AWT为重量级组件,Swing 则大部分是轻量级组件。AWT是Swing的基础,而基于图形化用户界面发展需要,采用纯Java实现了轻量级先进的组件,更为美观易用,且无本地代码,从而不依赖本地操作系统(AWT会因操作系统不同,出现不同显示效果)。但有一些类是Swing无法代替的,实现用户界面时,可选择Swing绘制界面上的元素,而将AWT用于界面布局、图形绘制、字体设置、事件处理等。进行界面元素的绘制时,不要混用AWT、
4、Swing。,知识学习AWT和SWING AWT 和 SWING 是,知识学习AWT和SWING,AWT:在Java1.0版本中,图形元素包括在java.awt包中。Java的AWT包定义了窗口系统所显示的各种对象,既包括组织窗口屏幕元素所需的基本类,也包括图形处理,显示所需的基本类。,java.awt,java.awt.Event,Color,Font,Image,FlowLayout,CardLayout,BorderLayout,GridBagLayout,Graphics,Component,知识学习AWT和SWING AWT:java.awtja,知识学习AWT和SWING,AWT:
5、,知识学习AWT和SWING AWT:Componenet,知识学习AWT和SWING,SWING是原先AWT的扩充。它加入了广泛的、可完全移植的、类和库的集合。JFC作为Java平台的一部分,它有丰富的组件集合,这些都是完全平台独立的。Javax.swing.*,知识学习AWT和SWING SWING是原先AWT的扩充,知识学习AWT和SWING,组件类描述JFrame扩展了java.awt.Frame的外,知识学习图形用户界面组成,容器框架JFrame,面板JPanel,容器面板JPanel,组件文本框JText,姓名,组件标签JLabel,提交,组件按钮JButtonl,男,女,组件单选
6、JRadioButton,用户界面组成,蓝球,组件复选JCheckBox,知识学习图形用户界面组成容器面板JPanel容器组件姓名,JFrame类:框架(JFrame)是带标题的顶层窗口 从类的层次上来看,它是Frame类的扩展,属于Container类。JFrame类的构造方法有两种:JFrame myFrame = new JFrame();/不带标题的窗体JFrame myFrame = new JFrame(“MyFrame”);/带标题的窗体,知识学习SWING,JFrame类:框架(JFrame)是带标题的顶层窗口 知识,例子:/创建窗体对象frameframe = new JFr
7、ame(Hello Java);/创建一文本标签label = new JLabel(Hello Java);/初始化容器frame Container c=frame.getContentPane() /将文本标签添加到窗体(容器)上 c.add(label);/设置窗口的大小frame.setSize(300,300); /设置窗口的可见性frame.setVisible(true);,案例JFrameDemo.java,例子:案例JFrameDemo.java,JPanel类 :JPanel类是一个大家会经常使用的容器类,被称为面板。一般情况下,我们把所有的组件加入到面板,然后将面板加入
8、到框架。 例子:JFrame frame = new JFrame(JPanal Demo);JButton b1 = new JButton(Button1);/创建panel对象JPanel panel = new JPanel();/将按钮添加到面板panel.add(b1);/将面板添加到框架窗口frame.getContentPane().add(panel);frame.setSize(300,300); frame.setVisible(true);,案例JPanelDemo.java,知识学习SWING,JPanel类 :JPanel类是一个大家会经常使用的容器类,有了面板,就
9、可以将很多不同的窗体页面做成不同的panel,那么在这种情况下,可以随时加载不同的panel达到页面转换的效果。例子:/从框架中移除panel1,加载panel2frame.remove(panel1);frame.getContentPane().add(panel2);frame.setVisible(true);frame.setSize(300,300);,知识学习SWING,有了面板,就可以将很多不同的窗体页面做成不同的panel,那,标签:标签是用来在用户界面中显示静态的文本。 用JLabel类来创建一个标签控件。 JLabel label=new JLabel(“label”);
10、文本字段:用JTextField类来创建一个输入框控件。 getText()方法来得到文本输入框中的内容setText()来设置文本输入框中的内容,知识学习SWING,案例JComponentDemo.java,标签:标签是用来在用户界面中显示静态的文本。 知识学习S,列表框和组合框 JList(列表框)和JComboBox(组合框)类都属于多值控件,它允许用户在其所给的列表中进行选择。列表框语法:String city = 北京,上海,广州,西安;JList listCity = new JList(city);组合框语法:String city = 北京,上海,广州,西安; JComboB
11、ox comboObj = new JComboBox(city);,知识学习SWING,案例JComponentDemo.java,列表框和组合框 知识学习SWING案例JComponen,知识学习SWING,列表框常用方法,知识学习SWING方法功能Object getSelec,组合框常用方法,知识学习SWING,方法功能void addItem(Object item)增,复选和单选按钮:复选按钮是通过JCheckBox来实现,单选按钮通过JRadioButton来实现。JCheckBox语法:JCheckBox music; music = new JCheckBox(“音乐”);J
12、RadioButton语法:JRadioButton grade,high;grade = new JRadioButton(“小学”);high = new JRadioButton(“中学”);,知识学习SWING,案例JComponentDemo.java,复选和单选按钮:复选按钮是通过JCheckBox来实现,单选,按钮组语法: ButtonGroup buttonGroup;buttonGroup = new ButtonGroup();buttonGroup.add(grade);buttonGroup.add(high);,知识学习SWING,按钮组语法:知识学习SWING,消息
13、对话框: JOptionPane类能够定制出好几种不同的消息对话框:普通的消息对话框出错对话框警告对话框询问对话框等等。,知识学习SWING,消息对话框: JOptionPane类能够定制出好几种不同的,JOptionPane.showMessageDialog(null,alert,alert,JOptionPane.ERROR_MESSAGE); 参数1:指定该对话框的父容器对象,如果没有可以指定为null,通常可以指定为已有的frame对象。参数2:指定了对话框中显示的信息。参数3:指定了对话框任务栏的标题。参数4:指定了对话框显示的样式。,知识学习SWING,JOptionPane.s
14、howMessageDialog(,JOptionPane.showConfirmDialog(null,choose one,choose one, JOptionPane.YES_NO_OPTION); 参数1:指定该对话框的父容器对象,如果没有可以指定为null,通常可以指定为已有的frame对象。参数2:指定了对话框中显示的信息。参数3:指定了对话框任务栏的标题。参数4:指定显示在对话框上面的按钮集。,知识学习SWING,JOptionPane.showConfirmDialog(,JOptionPane.showInputDialog(Please input a value); 函
15、数中参数是用来在输入对话框中显示的提示内容。,知识学习SWING,案例JComponentDemo.java,JOptionPane.showInputDialog(P,设计产品信息处理界面根据要添入什么数据,什么样的图形元素用户会操作更简单的两个原则进行思考。从产品的具体资料中可以得知:每一个信息都是要求用户进行输入的,所以对于这种情况,只需要将相应的信息对应一个文本输入框。对于每一个文本框前应该有相应提示,提示用户输入什么数据,所以要为每一个信息对应加入一个标签。然后再加入一个确定和一个取消按钮。实现步骤确定图形元素作为类属性确定图形元素的大小确定框架窗口的标题,任务实施,设计产品信息处理
16、界面任务实施,确定图形元素作为类属性,属性,图形元素,属性,图形元素,labelProductNo,JLabel,textProductNo,JTextField,labelProductName,JLabel,textProductName,JTextField,labelProductClass,JLabel,textProductClass,JTextField,labelProductType,JLabel,textProductType,JTextField,labelProductNumber,JLabel,textProductNumber,JTextField,labelMin
17、Number,JLabel,textMinNumber,JTextField,labelProductPrice,JLabel,textProductPrice,JTextField,labelProductArea,JLabel,textProductArea,JTextField,labelSupplierID,JLabel,textSupplierCompany,JTextField,labelProductDescript,JLabel,textProductDescript,JTextField,LabelTitle,JLabel,frame,JFrame,panel,JPanel,
18、cmdSubmit,JButton,cmdCancel,JButton,确定图形元素作为类属性 属性图形元素属性图形元素labelP,确定图形元素的大小,确定框架窗口的标题和大小框架窗口的标题为“产品资料录入”;窗口大小为500*500像素 编写代码编译执行,确定图形元素的大小 属性图形元素大小textProductN,模仿例子,设计供应商录入界面,要求性别字段采用选择方式录入,所在区域的范围为广东、北京、上海、湖南、广西、湖北、江西,该怎么设计我们的用户界面。,动手练习,40分钟,模仿例子,设计供应商录入界面,要求性别字段采用选择方式录入,拓展1SWING高级组件,用菜单组件显示下拉式菜单项
19、用表格组件显示数据记录用树组件显示分级列表用文件选择器选择文件,拓展1SWING高级组件 用菜单组件显示下拉式菜单项,拓展1SWING高级组件,菜单组件类,拓展1SWING高级组件 菜单组件类,拓展1SWING高级组件,JMenu,JMenuBar,JMenuItem,JToolBar,JPopupMenu,菜单组件,案例JMenuDemo.javaJPopupMenu.java,拓展1SWING高级组件 JMenuJMenuBarJM,拓展1SWING高级组件,用菜单组件显示下拉式菜单项用表格组件显示数据记录用树组件显示分级列表用文件选择器选择文件,拓展1SWING高级组件 用菜单组件显示下
20、拉式菜单项,拓展1SWING高级组件,表格组件JTable:显示多行/列数据的表格,列名,数据记录,案例JTableDemo.java,拓展1SWING高级组件 表格组件JTable:显示多行,拓展1SWING高级组件,用菜单组件显示下拉式菜单项用表格组件显示数据记录用树组件显示分级列表用文件选择器选择文件,拓展1SWING高级组件 用菜单组件显示下拉式菜单项,拓展1SWING高级组件,JTree组件树提供了用树型结构分层显示数据的视图。树中有一根结点,所有其它结点为其子结点,每个结点表示一个数据项。,案例JTreeDemo.java,拓展1SWING高级组件 JTree组件案例JTreeD,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 教程 程序 界面设计 课件
链接地址:https://www.31ppt.com/p-1285825.html