欢迎来到天天文库
浏览记录
ID:38697507
大小:246.50 KB
页数:16页
时间:2019-06-17
《实验三 图形用户界面设计(汽院含答案)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验三图形用户界面设计实验目的1.掌握Java语言中GUI编程的基本方法2.掌握Java语言中AWT组件的基本用法3.掌握Java语言中Swing组件的基本用法实验导读1.通过图形用户界面(GUI:GraphicsUserInterface),用户和程序之间可以方便地进行交互。AWT(AbstractWindowingToolkit),中文译为抽象窗口工具包,是Java提供的用来建立和设置Java的图形用户界面的基本工具。AWT由Java中的java.awt包提供,里面包含了许多可用来建立与平台无关的图形用户界面(GUI)的类,这些类
2、又被称为组件(components)。Swing是一个用于开发Java应用程序用户界面的开发工具包。它以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。Swing开发人员只用很少的代码就可以利用Swing丰富、灵活的功能和模块化组件来创建优雅的用户界面。JDK写程序所有功能都是靠虚拟机去操作本地操作系统。比如window下,就是JDK用windowsAPI实现功能。而awt包中很多组件是组件自身去调用本地操作系统代码swing包中的组件采用的是调用本地虚拟机方法,由虚拟机再调用本地操作系统代码。意思就是中间
3、多了一层,这样就加强了swing包的移植性,与本地关系不那强了。图3.1AWT常用组件继承关系图Container为容器,是一个特殊的组件,该组件中可以通过add方法添加其他组件进来。2.布局,容器中的组件的排放方式。常见的布局管理器:FlowLayout(流式布局管理器):从左到右的顺序排列。Panel默认的布局管理器。BorderLayout(边界布局管理器):东,南,西,北,中。Frame默认的布局管理器。GridLayout(网格布局管理器):规则的矩阵CardLayout(卡片布局管理器):选项卡GridBagLayout(
4、网格包布局管理器):非规则的矩阵1.类JFrame是java.awt.Frame的扩展版本,该版本添加了对JFC/Swing组件架构的支持,常用方法如下:1)JFrame()该构造方法可以创建一个无标题的窗口,窗口的默认布局为BorderLayout布局。2)JFrame(Strings)该构造方法可以创建一个标题为s的窗口,窗口的默认布局为BorderLayout布局。3)publicvoidsetBounds(inta,intb,intwidth,intheight)窗口调用该方法可以设置出现在屏幕上时的初始位置是(a,b),即距
5、屏幕左面a个像素、距屏幕上方b个像素;窗口的宽是width,高是height。4)publicvoidsetSize(intwidth,intheight)设置窗口的大小,窗口在屏幕出现是默认位置是(0,0)。5)publicvoidsetVisible(booleanb)设置窗口是可见还是不可见,窗口默认是不可见的。6)publicvoidsetResizable(booleanb)设置窗口是否可调整大小,窗口默认是可调整大小的。7)publicvoidsetDefaultCloseOperation(intoperation)设置
6、用户在此窗体上发起"close"时默认执行的操作。8)publicvoidsetLocationRelativeTo(Componentc)设置窗口相对于指定组件的位置。如果组件当前未显示,或者c为null,则此窗口将置于屏幕的中央。实验内容1.图形用户界面设计程序(ArtFont.java)要求:设计一个文字字体设置窗体,在该窗体中可以设置要显示文字的字体内容,包括字体名称、字体大小、粗体和斜体等字体风格。并模拟在不同操作系统下的显示效果。程序的最终显示效果如下:提示:整个窗体继承于JFrame,采用BorderLayout布局。在
7、窗体中添加三个JPanel:northPanel、centerPanel和southPanel,分别位于窗体的北部、中部和南部,然后分别在各个面板中添加其它组件,并逐步完善程序功能。请按以下步骤完成程序设计:1)新建ArtFont类,该类用于显示主界面。其主要代码如下:publicclassArtFontextendsJFrame{JComboBoxfontType;//字体样式下拉框,JComboBoxfontSize;//字体大小下拉框JComboBoxwindowStyle;//窗体样式下拉框JCheckBoxboldBx;//
8、粗体按钮JCheckBoxitalicBx;//斜体按钮JButtoncolorBtn;//颜色按钮;String[]fontNames;//字体名称;String[]fontSizes;//字体大小;JLabellab
此文档下载收益归作者所有