GUI图形界面_刘伟讲解.doc

  1. 1、本文档共51页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

sb9185sb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档