Java程序设计课件 第8章 高级gui设计 .ppt

大学JAVA程序设计教程-赵辉-课件PPT

收藏

资源目录
跳过导航链接。
大学JAVA程序设计教程-赵辉-课件PPT.zip
JAVA程序设计教程-赵辉-PPT演示文稿
教案资料.ppt---(点击预览)
JAVA程序设计教程-赵辉-PPT课件文件
文稿ppt_ppt.txt---(点击预览)
文稿ppt_ppt.jpg---(点击预览)
文稿ppt.ppt---(点击预览)
JAVA程序设计教程-赵辉-大学教学资料
(课件资料)《JAVA程序设计教程》-赵辉-电子教案
压缩包内文档预览:(预览前20页/共48页)
预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图
编号:21836180    类型:共享资源    大小:21.32MB    格式:ZIP    上传时间:2019-09-06 上传人:QQ24****1780 IP属地:浙江
25
积分
关 键 词:
大学 java 程序设计 教程 赵辉 课件 ppt
资源描述:
大学JAVA程序设计教程-赵辉-课件PPT,大学,java,程序设计,教程,赵辉,课件,ppt
内容简介:
第8章 高级GUI设计,本章内容提要,菜单条 javax.swing 包中的JMenubar类是负责创建菜单条的,即JMenubar 的一个实例就是一个菜单条。JFrame类提供一个将菜单条放置到窗口中的方法: setMenuBar(JMenuBar bar); 只能向窗口添加一个菜单条。,8.1 菜单条、菜单、菜单项,菜单 JMenu 类的主要方法: JMenu() JMenu(String s) public void add(JMenuItem item) public MenuItem getItem(int n) public void insert(MenuItem item ,int n) public void remove(int n),8.1 菜单条、菜单、菜单项,菜单项 JMenuItem类的主要方法: JMenuItem() JMenuItem(String s) public String getText () public void addActionListener(ActionListener),8.1 菜单条、菜单、菜单项,8.1 菜单条、菜单、菜单项,例8-1菜单的应用,8.1 菜单条、菜单、菜单项,有关菜单的几个技巧 (1)增加菜单分割线 使用JMenu 类中的addSeparator()方法。 如:jMenu1是JMenu的一个实例 jMenu1.add(“打开“); jMenu1.addSeparator(); /分隔线 jMenu1.add(“保存“); jMenu1.add(“退出“);,8.1 菜单条、菜单、菜单项,(2)复选框菜单项 JCheckBoxMenuItem类创建这个菜单项。 如: JMenuItem jMenuItem3=new JCheckBoxMenuItem(); (3)嵌入子菜单 JMenu 是JMenuItem 的子类,因此菜单项本身还可以是一个菜单,称这样的菜单项为子菜单。,当把组件添加到容器中时,希望控制组件在容器中的位置,这就需要学习布局设计的知识。 以下将分别介绍 java.awt包中的FlowLayout、BorderLayout、CardLayout、GridLayout布局类 java.swing.border包中的BoxLayout布局类,8.2布局设计,FlowLayout布局 遵循这种布局的容器将其中的组件按照加入的先后顺序从左向右排列,一行排满之后就转到下一行继续从左至右排列,每一行中的组件都按着布局指定的对齐方式和垂直间隙排列;当形成多行组件时,行与行之间的间隙是就是布局的水平间隙。,8.2布局设计,这种布局当容器内的组件数增加时,就显得高低参差不齐。有时会采用容器嵌套的方法,使整个容器的布局达到应用的需求。,FlowLayout类的常用方法如下: FlowLayout() FlowLayout(int aligin,int hgap,int vgap) public void setAlignment(int align) public void setHgap(int hgap) public void setVgap(int vgap),8.2布局设计,例8-2FlowLayout布局的应用,8.2布局设计,BorderLayout布局 使用这种布局,容器空间简单地划分为东、西、南、北、中五个区域,中间的区域最大。每加入一个组件都应该指明把这个组件加在哪个区域中,区域由BorderLayout中的静态常量CENTER、NORTH、SOUTH、WEST、EAST表示。 例如: con.add(a,BorderLayout.CENTER); 或 con.add(BorderLayour.CENTER,a);,8.2布局设计,添加到某个区域的组件将占据整个这个区域。 每个区域只能放置一个组件。 使用BorderLayout布局的容器最多能添加5 个组件。,8.2布局设计,例8-3BorderLayout布局的应用,8.2布局设计,CardLayout 布局 使用CardLayout布局的容器可以容纳多个组件,但是实际上同一时刻容器只能从这些组件中选出一个来显示,就像一叠“扑克牌”每次只能显示最上面一张一样,这个被显示的组件将占据所有的容器空间,依次排序。,8.2布局设计,CardLayout 布局 假设有一个容器con,那么,使用CardLayout 的一般步骤如下: 1创建CardLayout对象作为布局。 2使用容器的setLayout()方法为容器设置布局。 3调用容器的方法add(String s,Componnemt b) 。,4创建的布局card用CardLayout类提供的show()方法,根据容器名字con 和其中的组件的代号s显示这一组件,也可以按组件加入容器的顺序显示组件,如: card.first(con) card.last(con) card.next(con) card.previous(con),8.2布局设计,例8-4 CardLayout布局的应用,8.2布局设计,GridLayout布局 把容器划分成若干行乘若干列的网格区域,组件就位于这些划分出来的小格中。使用GridLayout 布局编辑器的一般步骤如下: (1)使用GridLayout 的构造方法GridLayout(int m,int n)创建布局对象。 (2)使用GridLayout 布局的容器调用方法add 将组件加入容器。,8.2布局设计,例8-5 GridLayout布局的应用,8.2布局设计,BoxLayout布局 BoxLayout在java.swing.border包中。java swing包提供了Box类,该类创建的容器称作一个盒式容器,盒式容器的的默认布局就是盒式布局,而且不允许更改盒式容器的布局。因此,在策划程序的布局时,可以利用容器的嵌套,将某个容器嵌入几个盒式容器,达到布局目的。,8.2布局设计,例8-6 BoxLayout布局的应用,8.2布局设计,控制盒式布局容器中组件之间的距离,就需要使用水平支撑组件或垂直支撑组件。 1.支撑 Box 类调用静态方法createHorizontalStrut(int width)可以得到一个不可见的水平Struct类型对象,称做水平支撑。,8.2布局设计,Box 类调用静态方法createVertialStrut(int height)可以得到一个不可见的垂直Struct 类型对象,称做垂直支撑。 一个行型盒式布局的容器,可以通过在添加的组件之间插入水平支撑来控制组件之间的距离。一个列型盒式布局的容器,可以通过在添加的组件之间插入垂直支撑来控制组件之间的距离。,8.2布局设计,例8-7 应用支撑,8.2布局设计,2胶水 如果想处理盒式布局容器的剩余空间(容器的两端是剩余的空间),就需要胶水组件。胶水也是不可见的组件,Box类调用静态方法createHorizontalGlue()可以得到一个不可见的水平Glue 类型对象,称做水平胶水。,8.2布局设计,例8-8 应用胶水,8.2布局设计,null布局 向空布局的容器中添加组件时,组件在容器中的显示位置由组件本身调用setBounds方法来确定。 setBounds(int a,int b,int width,int height)方法是所有组件都拥有的一个方法,组件调用该方法可以设置本身的大小和在容器中的位置。,8.2布局设计,在GUI程序设计中,对话框是比较常用的一类组件,提供信息提示、文件选择和颜色设置等功能。 主要的对话框有: 消息对话框 确认对话框 文件对话框 颜色对话框,8.3对话框,消息对话框 应用程序在进行一个重要的操作动作之前,最好能弹出一个消息对话框。可以用javax.swing包中的JOptionPane类的静态方法: public static void showMessageDialog(Component parentComponent,String message,String title,int messageType),8.3对话框,例8-9消息对话框的应用,8.3对话框,确认对话框 确认对话框是比较常用的对话框,可以用javax.swing包中的JOptionPane 类的静态方法showConfirmDialog创建一个确认对话框。方法为: public static int showConfirmDialog(Component parentComponent,Object message,String title,int optionType);,8.3对话框,例8-10确认对话框的应用,8.3对话框,文件对话框 文件对话框是一个从文件系统中进行文件选择的界面。 使用构造方法JFileChooser()创建文件选择器。文件选取器是有模式的对话框,不是初始可见的。下述两个方法: showSaveDialog(Component a); showOpenDialog(Component a);,8.3对话框,例8-11文件对话框的应用,8.3对话框,颜色对话框 颜色对话框是Java提供的一个对话框,是颜色管理组件。 可以用javax.swing包中的JColorChooser类的静态方法: public static Color showDialog(Component component,String title,Color initialColor),8.3对话框,例8-12颜色对话框的应用,8.3对话框,窗口事件 JFrame是Window的子类,凡是Window子类创建的对象都可以发生WindowEvent类型事件,即窗口事件。 当一个Frame 窗口被激活、撤消激活、打开、关闭、图标化或撤消图标化时,就发生了窗口事件,即WindowEvent创建一个窗口事件对象。,8.4基本事件,窗口使用addWindowlistener方法获得监视器,创建监视器对象的类必须实现WindowListener接口,该接口中主要有下列方法: public void windowActivated(WindowEvent e) public void windowClosed(WindowEvent e) public void windowOpened(WindowEvent e),8.4基本事件,例8-13处理窗口事件,8.4基本事件,鼠标事件 任何组件上都可以发生鼠标事件。如:鼠标进入组件、拖动鼠标等都发生了鼠标事件。 使用MouseListener接口可以处理操作发生的鼠标事件,8.4基本事件,MouseListener接口中有如下方法: mousePressed(MouseEvent) mouseReleased(MouseEvent) mouseEntered(MouseEvent) mouseExited(MouseEvent) mouseClicked(MouseEvent),8.4基本事件,例8-14鼠标事件的应用,8.4基本事件,键盘事件 当一个组件处于激活状态时,敲击键盘上一个键就导致这个组件上发生了键盘事件。 事件源使用addKeyListener方法获得监视器。监视器是一个对象,创建该对象的类必须实现接口KeyListener。,8.4基本事件,
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
提示  人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:大学JAVA程序设计教程-赵辉-课件PPT
链接地址:https://www.renrendoc.com/p-21836180.html

官方联系方式

2:不支持迅雷下载,请使用浏览器下载   
3:不支持QQ浏览器下载,请用其他浏览器   
4:下载后的文档和图纸-无水印   
5:文档经过压缩,下载后原文更清晰   
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

网站客服QQ:2881952447     

copyright@ 2020-2025  renrendoc.com 人人文库版权所有   联系电话:400-852-1180

备案号:蜀ICP备2022000484号-2       经营许可证: 川B2-20220663       公网安备川公网安备: 51019002004831号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知人人文库网,我们立即给予删除!