图形程序设计.ppt

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
图形程序设计课件

CISSST ? 2012 西安软件服务外包学院.All rights reserved. Xian institute Service Software Science Technology 课程编号: JB001 课程名: JAVA SE 6 高级程序设计 章节编号:JB001-11 章节标题:图形程序设计 一、Swing概述 java语言中提供了创建图形用户界面(GUI)的两个类库:AWT和Swing。 AWT—Abstract Window Toolkit。出于Java应用程序 “一次编写,到处运行”, AWT库的基本思路是将图形用户界面上的控件的绘制交给目标平台的本地GUI组件。从实现效果上来讲,同一个控件在不同平台上的观感(Look And Feel)存在很大区别。 另外,不同平台上的用户界面元素具有各自独特的操作方式,对外提供的API也不一致,在这种情况下,AWT既不能发挥各自平台控件特殊的效果,而且出现了许多bug。 AWT库中的控件类都放置在java.awt包中。 Swing—是基于AWT发展而来的新的用户界面组件库。它采用了非对等体的方式,也就是说,Swing中的控件在目标平台上没有对应的本地组件。Swing的处理方式是每个组件都使用本地GDI进行绘制。因此在不同的目标平台上,Swing组件具有相同的观感效果。 Swing库中的组件的事件处理模型依然采用了AWT中的机制。 Swing库中控件都放置在javax.swing包中。 ○ AWT中类的层次结构: AWT中,绝大部分能在屏幕上显示的组件(component)对应的类,均是抽象类Component的子类或子孙类。 ○组件与容器 Java的图形用户界面的基本组成部分是组件,组件是一个可以以图形化的方式显示在屏幕上并能与用户进行交互的对象; 组件不能独立地显示出来,必须将组件放在一定的容器(container)中才可以显示出来。 java.awt.Component是许多组件类的父类,Component类中封装了组件通用的方法和属性,如大小、显示位置、前景色和背景色、可见性等,组件类继承了Component类的成员方法和成员变量,相应的成员方法包括: getFont()、getForeground()、getName()、paint(Graphics g)、repaint() setVisible(boolean b)、setSize(Dimension d)、setName(String name) 等。 容器可以容纳多个组件,通过调用容器对象的add(Component comp)方法向容器中添加组件。 框架(Frame)和面板(Panel)是最常用的两个容器。 二、创建框架 在java中,顶层窗口被称为框架(frame)。框架并非是java自己绘制的,它是很少的几个由本地GUI工具箱进行绘制的组件之一。 在AWT库中,Frame类用来描述框架。在Swing库中,对应的类是JFrame。 绝大多数Swing库中的组件类都是以J开头,如:JButton,JTextField等,对应的在AWT库中的组件是Button,TextField类。 每个JFrame实例,初始是没有大小并且是不可见的,必须调用setSize( )来设置大小,调用setVisible(true)来设置该窗口为可见。 【示例】创建一个500*400像素的框架 public class Test { public static void main(String[] args) { //创建一个简单的框架 JFrame frame=new JFrame(第一个框架); frame.setSize(500,400); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); } } 1,JFrame的构造器: public JFrame(String title) //参数title是新创建的框架的标题 2,JFrame类中的方法: public void setSize(int width, int height) //该方法是从父类Window中继承而来的,用于设置窗口的大小,单位为像素 public void setDefaultCloseOperation(int operation) //该方法用于设置当用户关闭窗体时,框架的行为。 //参数operation可取的值都定义在接口WindowConstants中: DO_NOTHING_ON_CLOSE HIDE_ON_CLOSE DISPOSE_ON_CLOSE EXIT_ON_CLO

文档评论(0)

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

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档