《Java程序设计及应用》-电子教案-李宗军 11 2

上传人:E**** 文档编号:89401184 上传时间:2019-05-24 格式:PPT 页数:19 大小:2.92MB
返回 下载 相关 举报
《Java程序设计及应用》-电子教案-李宗军 11 2_第1页
第1页 / 共19页
《Java程序设计及应用》-电子教案-李宗军 11 2_第2页
第2页 / 共19页
《Java程序设计及应用》-电子教案-李宗军 11 2_第3页
第3页 / 共19页
《Java程序设计及应用》-电子教案-李宗军 11 2_第4页
第4页 / 共19页
《Java程序设计及应用》-电子教案-李宗军 11 2_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《《Java程序设计及应用》-电子教案-李宗军 11 2》由会员分享,可在线阅读,更多相关《《Java程序设计及应用》-电子教案-李宗军 11 2(19页珍藏版)》请在金锄头文库上搜索。

1、第19讲:GUI编程(2),内容提要,菜单 Graphics绘图 国际化I18N MVC简介,菜单,AWT 菜单分为 下拉式菜单 弹出式菜单,下拉式菜单,下拉式菜单(Menu)只能通过菜单(MenuBar)条来访问,创建一个下拉式菜单需要如下步骤: (1)创建一个菜单条(MenuBar)并把该菜单条加入到窗体中(使用窗体的方法setMenuBar()); (2)创建一个菜单,并组装该菜单的菜单项; (3)把该菜单加入到菜单条中。 例程,弹出式菜单,AWT提供了类PopupMenu实现能够在组件中的指定位置上动态弹出的菜单,当按下或者松开鼠标右键时触发MouseEvent事件,其方法isPopu

2、pTrigger()的返回值为true。若想弹出菜单,只要调用PopupMenu对象的show()即可。 例程,Graphics 绘图,Java 的绘图功能非常强大,绘图包括颜色、图形、字形。,RGB颜色模式,RGB是色光的色彩模式之一。其基本原理就是颜色可以采用红(R)、绿(G)、蓝(B)三种基本颜色来合成。RGB在Java中使用三个byte类型的整型变量来表示,每个变量采用8比特表示,取值为0255共256种,故称RGB为24位色,所以三种色彩叠加就形成2563种颜色了,由于人眼所能分辨的色彩数量还达不到这个数量,因此更高的色彩数量在人眼看来并没有区别,所以24位色也称为真彩色 。,字体,

3、字体包含字体名称、显示样式和字号三个要素。采用 java.awt.Font 类来表示,其构造方法为: Font(String name, int style, int size) 参数 name 表示字体名称,可使用下面的方法获取: GraphicsEnvironment ge=GraphicsEnvironment. getLocalGraphicsEnvironment(); String fa=ge.getAvailableFontFamilyNames(); 参数style表示字体样式,分为Font.PLAIN、Font.BOLD、Font.ITALIC三种,分别对应平体、粗体和斜体。

4、,Java的绘图机制,paint方法进行绘制,其声明如下: public void paint(Graphics g) 其中参数g(java.awt.Graphics)提供了一个绘图上下文(context),该上下文封装了绘图所需要的属性信息: (1)在哪个组件对象上绘图; (2)绘图区与图形局部剪裁区的坐标转换; (3)当前的剪裁区 clip; (4)当前的颜色 color; (5)当前的字体 font。 例程,国际化I18N,软件的国际化和本地化 I18N编程模型 Locale 本地化的资源,I18N编程模型,Locale,java.util.Locale的构造方法如下: Locale(S

5、tring language) Locale(String language, String country) Locale(String language, String country, String variant) variant变量参数是特定于供应商或浏览器的代码。例如,用WIN代表Windows、MAC代表Macintosh等。有两个变量时,把它们用下划线区分开来,把最重要的放在前面。例如一个传统的西班牙排序规则可能用下列语言、国家/地区和变量参数来构造一个语言环境:“es”、“ES”、“Traditional_WIN”。 另外Locale类中提供一些static常量用于指定loc

6、ale,摘录如下: static Locale CHINA /国家 static Locale CHINESE /语言 static Locale JAPAN static Locale JAPANESE Locale 类中的其他常量和方法,读者可参考 JDK API。,本地化的资源,java.util.ResourceBundle是一个为存储和定位由应用程序使用的资源提供机制的抽象类。资源通常是本地化的String,但也可以是任何Java对象。ResourceBundle使用key-value对,并提供getString(String key) 和 getObject(String key)

7、 方法。也可以使用getKeys()来获得可用键的Enumeration对象。 ResourceBundle有两个子类:ListResourceBundle和PropertyResourceBundle。 例程,MVC简介,MVC(Model-View-Controller,模型视图控制器模式) 是一种软件架构模式。它把软件系统分为三个基本部分: 模型、视图和控制器,Swing简介*,AWT设计的初衷是支持开发小规模的、简单的GUI程序,故没有剪贴板、打印支持、键盘导航等特性。而Swing则是以AWT为基础的,适用于大规模的、复杂的GUI开发。Swing采用了大量良好的设计模式(包括MVC),

8、提供了丰富而又强大的各种组件。 (1)容器组件:JFrame,JDialog,JApplet,JSplitPane,JTabbedPane,JToolbar,JWindow,JInternalFrame,JLayeredFrame,JRootPane。,(2)可视化组件:JButton,JComboBox,JCheckBox,JList,JMenu,JMenuItem, JPopupMenu,JRadioButton,JSlider,JTextField,JFormattedTextField,JTextArea,JEditorPane,JLabel,JProgressBar,JTooltip,JColorChooser,JFileChooser,JTable,JTree。 这里只列出了常用的Swing组件,从组件的名字上就可以知道该组件的用途,而如何使用该组件,读者可查阅其API即可。,进一步学习,Servlet/JSP web开发 Web框架的学习 Spring Hibernate Grails JavaME嵌入式开发,小结,菜单 Graphics绘图 国际化I18N MVC简介,作业,习题 11 4-6,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

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