实验三--图形用户界面设计(汽院含答案)

上传人:F****n 文档编号:99097143 上传时间:2019-09-17 格式:DOC 页数:16 大小:171KB
返回 下载 相关 举报
实验三--图形用户界面设计(汽院含答案)_第1页
第1页 / 共16页
实验三--图形用户界面设计(汽院含答案)_第2页
第2页 / 共16页
实验三--图形用户界面设计(汽院含答案)_第3页
第3页 / 共16页
实验三--图形用户界面设计(汽院含答案)_第4页
第4页 / 共16页
实验三--图形用户界面设计(汽院含答案)_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《实验三--图形用户界面设计(汽院含答案)》由会员分享,可在线阅读,更多相关《实验三--图形用户界面设计(汽院含答案)(16页珍藏版)》请在金锄头文库上搜索。

1、实验三 图形用户界面设计实验目的1 掌握Java语言中GUI编程的基本方法2 掌握Java语言中AWT组件的基本用法3 掌握Java语言中Swing组件的基本用法实验导读1. 通过图形用户界面(GUI:Graphics User Interface),用户和程序之间可以方便地进行交互。AWT(Abstract Windowing Toolkit),中文译为抽象窗口工具包,是Java提供的用来建立和设置Java的图形用户界面的基本工具。AWT由Java中的java.awt包提供,里面包含了许多可用来建立与平台无关的图形用户界面(GUI)的类,这些类又被称为组件(components)。Swing

2、是一个用于开发Java应用程序用户界面的开发工具包。它以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。Swing开发人员只用很少的代码就可以利用Swing丰富、灵活的功能和模块化组件来创建优雅的用户界面。 JDK写程序 所有功能都是靠虚拟机去操作本地操作系统。比如window下,就是JDK用windows API实现功能。而awt包中很多组件是组件自身去调用本地操作系统代码swing包中的组件 采用的是调用本地虚拟机方法,由虚拟机再调用本地操作系统代码。意思就是中间多了一层,这样就加强了swing包的移植性,与本地关系不那强了。图3.1 AWT常用组件继承关系图C

3、ontainer为容器,是一个特殊的组件,该组件中可以通过add方法添加其他组件进来。2. 布局,容器中的组件的排放方式。常见的布局管理器:FlowLayout(流式布局管理器):从左到右的顺序排列。Panel默认的布局管理器。BorderLayout(边界布局管理器):东,南,西,北,中。Frame默认的布局管理器。GridLayout(网格布局管理器):规则的矩阵CardLayout(卡片布局管理器):选项卡GridBagLayout(网格包布局管理器):非规则的矩阵3. 类JFrame是java.awt.Frame 的扩展版本,该版本添加了对 JFC/Swing 组件架构的支持,常用方法

4、如下:1) JFrame() 该构造方法可以创建一个无标题的窗口,窗口的默认布局为BorderLayout布局。2) JFrame(String s) 该构造方法可以创建一个标题为s的窗口,窗口的默认布局为BorderLayout布局。3) public void setBounds(int a,int b,int width,int height) 窗口调用该方法可以设置出现在屏幕上时的初始位置是(a,b),即距屏幕左面a个像素、距屏幕上方b个像素;窗口的宽是width,高是height。4) public void setSize(int width,int height) 设置窗口的大小

5、,窗口在屏幕出现是默认位置是(0,0)。5) public void setVisible(boolean b) 设置窗口是可见还是不可见,窗口默认是不可见的。6) public void setResizable(boolean b) 设置窗口是否可调整大小,窗口默认是可调整大小的。7) public void setDefaultCloseOperation(int operation) 设置用户在此窗体上发起 close 时默认执行的操作。8) public void setLocationRelativeTo(Component c) 设置窗口相对于指定组件的位置。 如果组件当前未显示

6、,或者 c 为 null,则此窗口将置于屏幕的中央。实验内容1. 图形用户界面设计程序(ArtFont.java)要求:设计一个文字字体设置窗体,在该窗体中可以设置要显示文字的字体内容,包括字体名称、字体大小、粗体和斜体等字体风格。并模拟在不同操作系统下的显示效果。程序的最终显示效果如下:提示:整个窗体继承于JFrame,采用BorderLayout布局。在窗体中添加三个JPanel:northPanel、centerPanel和southPanel,分别位于窗体的北部、中部和南部,然后分别在各个面板中添加其它组件,并逐步完善程序功能。请按以下步骤完成程序设计:1) 新建ArtFont类,该类

7、用于显示主界面。其主要代码如下:public class ArtFont extends JFrame JComboBox fontType;/字体样式下拉框, JComboBox fontSize;/字体大小下拉框JComboBox windowStyle;/窗体样式下拉框JCheckBox boldBx;/ 粗体按钮JCheckBox italicBx;/ 斜体按钮JButton colorBtn;/ 颜色按钮;String fontNames;/ 字体名称;String fontSizes;/ 字体大小;JLabel label;/ 输入提示标签;JTextField inputText

8、;/ 文字输入框;JTextArea txtArea;/ 文字显示区;JPanel northPanel;/ 字体设置;JPanel centerPanel;/ 显示效果区JPanel southPanel;/样式设置Font font;int boldStyle, italicStyle, underlineStyle;int fontSizeStyle;String fontNameStyle;Color colorStyle = Color.black;/ 设置字体的默认颜色为黑色;String style = 默认显示效果, Windows显示效果, Unix显示效果 ;public

9、ArtFont() super(字体设置);/ 设置默认字体boldStyle = 0;italicStyle = 0;underlineStyle = 0;fontSizeStyle = 10;fontNameStyle = 宋体;font = new Font(fontNameStyle, boldStyle + italicStyle, fontSizeStyle);northPanel = getNorthPanel();centerPanel = getCenterPanel();southPanel = getSouthPanel();/ 设置容器;Container contai

10、ner = getContentPane();container.setLayout(new BorderLayout();【补充代码】/将northPanel添加到窗体的北部【补充代码】/将centerPanel添加到窗体的北部【补充代码】/将southPanel添加到窗体的北部setSize(500, 300);【补充代码】/将窗体位于屏幕的中央setVisible(true);private JPanel getNorthPanel() JPanel panel = new JPanel();return panel;private JPanel getCenterPanel() JPa

11、nel panel = new JPanel();return panel;private JPanel getSouthPanel() JPanel panel = new JPanel();return panel;public static void main(String args) ArtFont artFont = new ArtFont();artFont.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);2) 根据ArtFont类代码和程序界面图设计北部面板northPanel:private JPanel getNorthPanel

12、() JPanel panel = new JPanel();【补充代码】return panel;3) 根据ArtFont类代码和程序界面图设计中部面板centerPanel:private JPanel getCenterPanel() JPanel panel = new JPanel();【补充代码】return panel;4) 根据ArtFont类代码和程序界面图设计南部面板southPanel:private JPanel getSouthPanel() JPanel panel = new JPanel();/获得系统默认字体GraphicsEnvironment ge = G

13、raphicsEnvironment.getLocalGraphicsEnvironment();fontNames = ge.getAvailableFontFamilyNames();fontType = new JComboBox(fontNames);/设置字体大小fontSizes = new String63;for (int i = 0; i fontSizes.length; i+) fontSizesi = Integer.toString(i+10);【补充代码】return panel;5) 调试、编译和运行程序,并显示正确界面。答案:import javax.swing

14、.*;import java.awt.*;public class ArtFont extends JFrame JComboBox fontType;/字体样式下拉框, JComboBox fontSize;/字体大小下拉框JComboBox windowStyle;/窗体样式下拉框JCheckBox boldBx;/ 粗体按钮JCheckBox italicBx;/ 斜体按钮JButton colorBtn;/ 颜色按钮;String fontNames;/ 字体名称;String fontSizes;/ 字体大小;JLabel label;/ 输入提示标签;JTextField inputText;/ 文字输入框;JTextArea txtArea;/ 文字显示区;JPanel northPanel;/ 字体设置;JPanel centerPanel;/ 显示效果区JPanel southPanel;/样式设置Font font;int boldStyle, italicStyle, underlineStyle;int fontSi

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学/培训

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