- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第八章图形用户界面设计-授课版第八章图形用户界面设计-授课版
CardLayout布局 布局策略: (1) 能够将两个以至更多的成员共享同一显示空间,它把容器分成许多层,每层的显示空间占据整个容器的大小,但是每层只允许放置一个组件。 (2) 能够按照名称显示某个组件,也可以定位显示第一个、上一个、下一个、最后一个组件。 见源文件:布局管理器/CardLayoutApp.java AWT视觉控制类 java.awt.Color Color主要用来表示标准RGB颜色空间中的颜色,主要用于在GUI开发中设置组件的前景色和背景色。 java.awt.Font Font主要用来表示字体,包括字体名称、字体样式、字体大小。 见源文件:颜色和字体/View.java AWT中的绘图 绘图原理:定义子类继承现有组件类,通过重写Component类中定义的paint()方法,加入所需的绘图逻辑。以实现在AWT组件上绘图的目的。 public void paint(Graphics g) java.awt.Graphics是处理各种图形对象的基本工具类,支持两种绘图方式: 基本绘图:线段、多边形、圆、填充图形和文字等。 绘制图像:主要用于图像显示。 Graphics绘图对象 Graphics类的成员方法 功能说明 drawLine(int x1,int y1,int x2,int y2) 在两点之间绘制一条直线 drawOval(int x,int y,int w,int h) 在左上角点(x1,y1)、宽和高为w和h的矩形内绘制内切椭圆 drawRect(int x,int y,int w,int h) 绘制一个矩形,左上角点的坐标为(x,y) fillRect(int x,int y,int w,int h) 用前景色填充一矩形 void drawString(String str,int x,int y) 从点(x,y)处输出字符串 Font getFont() 返回绘图的字体 void setFont(Font fnt) 设置绘图的字体fnt Color getColor() 返回绘图的颜色 void setColor(Color c) 设置绘图的颜色c AWT中的绘图 虽然所有组件都有paint()方法,但是一般都在画布或面板(Panel)上绘图。 java.awt.Canvas用来表示画布,与Panel具有相似性,但它不是容器。 见源文件:绘图/PaintApp.java 菜单设计 菜单格式包含有菜单栏(JMenuBar)类、菜单(JMenu)类和菜单项(JMenuItem)类对象组成。 1.菜单栏 菜单栏是由JMenuBar类派生,菜单栏至少有一个菜单组件才会在图形界面上显现出来。 2.菜单 菜单是由JMenu派生。菜单可以是单一层次菜单,也可以是多层次的结构。 3.菜单项 菜单项是菜单系统中最基本的组件,它是由JMenuItem类派生。所以JMenuItem支持按钮功能,当选择了菜单项就如同单击某个按钮一样会触发ActionEvent事件。 参阅在线考试系统-客户端程序/MainFrm..java 菜单栏、菜单、菜单项类的方法 JMenuBar类 功能说明 JMenuBar () 创建菜单栏 JMenu() 创建菜单 JMenu(String str) 创建具有指定文字的菜单 JMenu(String str,bolean b) 创建具有指定文字的菜单,通过布尔值确定它是否有下拉式菜单 JMenu类方法 功能说明 JMenuItem(JMenuItem menuitem) 将菜单项添加到菜单的末尾 Void addSeparator() 在菜单末尾添加一条分隔线 JMenuItem类 功能说明 JMenuItem() 创建一个菜单项 JMenuItem(String str) 创建具有指定文字的菜单项 JMenuItem(Icon icon) 创建具有指定图形的菜单项 JMenuItem(String str,Icon icon) 创建具有指定文字和图形的菜单项 JMenuItem(String str,int nmeminic) 创建一个指定标签和键盘设置快捷键的菜单项 对话框设计 对话框主要与用户进行交互 并获取程序运行所需的数据。 (1) Swing使用JOptionPane类提供许多现成的对话框,如:消息对话框、确认对话框、输入对话框等等。 (2) 使用JDialog类自行设计对话框。 JOption
文档评论(0)