- 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);
您可能关注的文档
- FI入门级操作册(IMG设置).doc
- FJ-LC-0 注塑制程异常管控流程(A2).doc
- fluent下用非牛顿流体.docx
- FMEA撰写步完整范例.doc
- FMEA讲义~子版.doc
- Fmelbla学生英语学习观念的发展特点及性别差异研究.doc
- Fmmyyra学英语学习策略的研究.doc
- FM调频发射器程设计.doc
- fname=研生毕业论文8.doc
- frame bffer显卡驱动入门.doc
- 2024年证券分析与咨询服务项目投资申请报告代可行性研究报告.docx
- 2024年铬酸酐项目资金申请报告代可行性研究报告.docx
- 2024年清洁胶项目资金申请报告代可行性研究报告.docx
- 2024年肉松饼项目投资申请报告代可行性研究报告.docx
- 2024年陆上泵项目资金需求报告代可行性研究报告.docx
- 2024年未硫化复合橡胶及其制品项目资金需求报告代可行性研究报告.docx
- 2024年精密温控节能设备项目资金筹措计划书代可行性研究报告.docx
- 2024年汽车覆盖件模具项目资金筹措计划书代可行性研究报告.docx
- 宋词行书钢笔字帖.pdf
- 我的暑假生活作文三年级300字10篇.pdf
最近下载
- 安永-中信银行业务影响分析报告v0.94_201407(1).docx VIP
- 电流互感器额定二次容量计算.docx
- 出国留学高中成绩单最强模板.doc VIP
- 烟草物流配送中心二维码实施方案.doc VIP
- 不背单词英语照样可以过线.doc
- 优势谈判txt.doc
- 2024贵州茅台酒厂(集团)昌黎葡萄酒业限公司社会招聘8人公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版.docx
- GB∕T 15036.1-2018 实木地板 第1部分技术要求-国家标准.pdf
- 2024年外研版七年级上册英语Starter Period 5 语法课时.pptx VIP
- Yokogawa横河电机 Discontinued REM LR4100E, LR4200E Series Recorders使用说明书.pdf
文档评论(0)