版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
内容提要菜单Graphics绘图国际化I18NMVC简介菜单AWT菜单分为下拉式菜单弹出式菜单下拉式菜单下拉式菜单(Menu)只能通过菜单(MenuBar)条来访问,创建一个下拉式菜单需要如下步骤:(1)创建一个菜单条(MenuBar)并把该菜单条加入到窗体中(使用窗体的方法setMenuBar());(2)创建一个菜单,并组装该菜单的菜单项;(3)把该菜单加入到菜单条中。例程弹出式菜单AWT提供了类PopupMenu实现能够在组件中的指定位置上动态弹出的菜单,当按下或者松开鼠标右键时触发MouseEvent事件,其方法isPopupTrigger()的返回值为true。若想弹出菜单,只要调用PopupMenu对象的show()即可。例程Graphics绘图Java的绘图功能非常强大,绘图包括颜色、图形、字形。RGB颜色模式RGB是色光的色彩模式之一。其基本原理就是颜色可以采用红(R)、绿(G)、蓝(B)三种基本颜色来合成。RGB在Java中使用三个byte类型的整型变量来表示,每个变量采用8比特表示,取值为0~255共256种,故称RGB为24位色,所以三种色彩叠加就形成2563种颜色了,由于人眼所能分辨的色彩数量还达不到这个数量,因此更高的色彩数量在人眼看来并没有区别,所以24位色也称为真彩色。字体字体包含字体名称、显示样式和字号三个要素。采用java.awt.Font类来表示,其构造方法为:Font(Stringname,intstyle,intsize)参数name表示字体名称,可使用下面的方法获取:GraphicsEnvironmentge=GraphicsEnvironment.
getLocalGraphicsEnvironment();
String[]fa=ge.getAvailableFontFamilyNames();参数style表示字体样式,分为Font.PLAIN、Font.BOLD、Font.ITALIC三种,分别对应平体、粗体和斜体。Java的绘图机制paint方法进行绘制,其声明如下:publicvoidpaint(Graphicsg)其中参数g(java.awt.Graphics)提供了一个绘图上下文(context),该上下文封装了绘图所需要的属性信息:(1)在哪个组件对象上绘图;(2)绘图区与图形局部剪裁区的坐标转换;(3)当前的剪裁区clip;(4)当前的颜色color;(5)当前的字体font。例程国际化I18N软件的国际化和本地化I18N编程模型Locale本地化的资源I18N编程模型中文界面英文界面德文界面……显示输出……中文资源英文资源德文资源资源切换Java程序Locale java.util.Locale的构造方法如下:Locale(Stringlanguage)
Locale(Stringlanguage,Stringcountry)
Locale(Stringlanguage,Stringcountry,Stringvariant)variant变量参数是特定于供应商或浏览器的代码。例如,用WIN代表Windows、MAC代表Macintosh等。有两个变量时,把它们用下划线区分开来,把最重要的放在前面。例如一个传统的西班牙排序规则可能用下列语言、国家/地区和变量参数来构造一个语言环境:“es”、“ES”、“Traditional_WIN”。另外Locale类中提供一些static常量用于指定locale,摘录如下:staticLocaleCHINA//国家
staticLocaleCHINESE//语言
staticLocaleJAPAN
staticLocaleJAPANESELocale类中的其他常量和方法,读者可参考JDKAPI。本地化的资源java.util.ResourceBundle是一个为存储和定位由应用程序使用的资源提供机制的抽象类。资源通常是本地化的String,但也可以是任何Java对象。ResourceBundle使用key-value对,并提供getString(Stringkey)和getObject(Stringkey)方法。也可以使用getKeys()来获得可用键的Enumeration对象。ResourceBundle有两个子类:ListResourceBundle和PropertyResourceBundle。例程MVC简介控制器
Controller模型
Model视图
View用户请求返回视图状态改变状态查询通知改变方法调用表示事件MVC(Model-View-Controller,模型-视图-控制器模式)是一种软件架构模式。它把软件系统分为三个基本部分:模型、视图和控制器Swing简介*AWT设计的初衷是支持开发小规模的、简单的GUI程序,故没有剪贴板、打印支持、键盘导航等特性。而Swing则是以AWT为基础的,适用于大规模的、复杂的GUI开发。Swing采用了大量良好的设计模式(包括MVC),提供了丰富而又强大的各种组件。(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组件,从组件的名字上就可以知道
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 便秘的心理调节方法
- 通风除尘系统管控制度及流程
- 产伤骨折的康复心理支持
- 内科护理操作技能
- 2026中国进出口银行招聘试题及答案
- 2026届福建省福州八县一中高二生物第二学期期末学业水平测试试题含解析
- 福建省泉州市洛江区马甲中学2026届生物高二下期末检测模拟试题含解析
- 5s流动红旗奖惩制度
- 2025年教师奖惩制度
- 山东省平度市九中2026年生物高二第二学期期末综合测试试题含解析
- 5.1人民代表大会制度 课件(23张幻灯片)+内嵌视频 道德与法治统编版八年级下册
- 动火作业与受限空间安全管理标准
- 2026年包头轻工职业技术学院单招综合素质考试题库附答案详解(基础题)
- 2026年当辅警笔试题库及一套完整答案
- 2026年兴安职业技术学院单招职业倾向性测试题库及答案详解(新)
- 国家基层糖尿病防治管理指南(2025版)
- 2025年国企招聘考试(建筑工程及造价)经典试题及答案
- (2026)中华人民共和国海关注册登记和备案企业信用管理办法解读课件
- 2025CSCO胰腺癌诊疗指南课件
- 慈善基金会内控制度
- DB15∕T 385-2025 行业用水定额
评论
0/150
提交评论