- 1、本文档共51页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
GUI图形界面_刘伟讲解
GUI图形界面
简介
在一个系统中,良好的人机界面非常重要。
GUI:Graphical User Interface。
GUI有以下特征:
布局
组件
事件响应
在Java中有两种可使用的图形界面技术:AWT、Swing。
AWT大量地去调用操作系统的函数库,是一个重量级的框架。
【重量级:与别的函数的耦合度问题】
Swing全部由Java实现的用户界面类。大部分会依赖AWT。
Java主要是Web端。
AWT简介
AWT(Abstract Windowing ToolKit)抽象工具包。是Java用来设置和建立图形界面的基本工具。一般位于java.awt包下,主要包含以下类:
容器,容纳组件,Container
组件:Component
布局管理器:LayoutManager
组件
AWT是由Component和MenuComponent扩展而来。
MenuComponent包含MenuBar和MenuItem两个类,其中MenuItem包含Menu。
Swing特色是:AWT中组件加上一个单词J。
例如:AWT:Button Swing : JButton
容器
布局管理器
使容器中的组件按照特定的顺序进行排放。LayoutManager包含FlowLayout、BorderLayout、BoxLayout、CardLayout、GridLayout、GridBagLayout。
Swing简介
所在的包:javax.swing
基本容器JFrame
构建方式
空的构造函数
JFrame frame = new JFrame();
带标题的构造函数
JFrame frame = new JFrame(第一个JFrame);
注意:此时生成JFrame是不可见的,如果要让其可见,需要调用Window类上的setVisible方法。
frame.setVisible(true);
为什么new JFrame不用try...catch?
因为HeadLessException是运行期异常。
方法
setVisible(boolean b):让生成的窗体是否可见
setSize(300, 200):设置窗体的宽度和高度
setSize(new Dimension(300, 200))
setBackground(Color.BLACK):设置背景颜色
设置Color的方式:
静态属性
Color.BLACK
构造函数
new Color(0,255,0); 范围0-255
frame.getContentPane().setBackground(new Color(0,255,0))
设置窗体内容的背景颜色
getContentPane():返回此窗体的容器对象
setLayout(new FlowLayout()):设置窗体的布局
setLocation(0, 0):设置窗体的位置
注意:计算机中X轴为顶端的,Y轴向下。
pack():调整窗体大小,以适合子组件的首选大小和布局。
扩展:
setResizable():设置窗体是否可扩展
setExtendedState(frame.MAXIMIZED_BOTH):设置窗体全屏效果
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE):达到关闭的效果
frame.getToolkit().getScreenSize().getWidth():获取电脑分辨率
组件 JLabel
JLabel表示的是一个标签,用于显示信息。
初始化
JLabel label = new JLabel(用户名);
Icon icon = new ImageIcon(images/a.jpg);
JLabel label = new JLabel(icon);
JLabel label = new JLabel(用户名,icon,SwingConstants.CENTER)
不是文字的背景图片,而只是文字前面有一张图片。
方法
getText():获取标签组件的内容
setText():设置标签组件内容
setIcon():设置标签的图像
注意上面三个方法结合事件编程发挥其作用。
更改JLabel字体样式
Font类介绍
PLAIN:普通样式
BOLD:粗体样式
ITALIC:斜体样式
构造函数
Font(String name,int style,int size):
Name:表示字体名字
Style:字体类型,例如粗体等
Size:字体的大小。
效果代码
Font fnt =new Font(楷体_GB2312,Font.BOLD,26);
文档评论(0)