网站大量收购闲置独家精品文档,联系QQ:2885784924

java swing课件.ppt

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

教学重点与难点: 框架的组成及外观 在框架中显示文本和图形 字体和颜色的设置 Java的事件处理机制 窗口事件、焦点事件、键盘事件、鼠标事件的处理 Swing各种组件的用法 Java1.0的出现带来了抽象窗口工具箱(AWT)。设计目标是希望构建一个通用的GUI,使得利用它编写的程序能够运行在所有的平台上,以实现Sun公司提出的口号“一次编写,随处运行”。 在Java1.2中,Sun公司推出了新的用户界面库:Swing。相对AWT来说,Swing功能更强大、使用更方便,它的出现使得Java的图形用户界面上了一个台阶。 但是,Swing并没有代替AWT。在Java1.1中,AWT事件处理模型有了根本改变。Swing使用的仍然是Java1.1的事件处理模型。 9.1图形用户界面设计概述 9.1.1 GUI支持包和简单GUI程序例 1.java.awt包 Java语言在java.awt包中提供了大量地进行GUI设计所使用的类和接口,包括绘制图形、设置字体和颜色、控制组件、处理事件等内容,AWT是Java语言进行GUI程序设计的基础。 2. javax.swing包 Swing包是Java基础类库(Java Foundation Classes,JFC)的一部分。Swing提供了从按钮到可分拆面板和表格的所有组件。 Swing组件是Java语言提供的第二代GUI设计工具包,它以AWT为基础,在AWT内容的基础上新增或改进了一些GUI组件,使得GUI程序功能更强大,设计更容易、更方便。Swing是开发新组件的项目代码名,现在,这个名字常用来引用新组件和相关的API。 AWT组件和对应的Swing组件,从名称上很容易记忆和区别。例如,AWT的框架类、面板类、按钮类和菜单类,被命名为Frame、Panel、Button和Menu,而Swing对应的组件类被命名为JFrame、JPanel、JButton和JMenu。与AWT组件相比,Swing组件的名前多一个 “J” 字母。另外,AWT 组件在java.awt包中,而Swing组件在javax.swing包中。 简单图形用户界面 第一个图形用户界面 JFrame的继承结构 类 JFrame frame 是带有标题和边界的顶层窗口,frame 的大小包括边界指定的所有区域,frame 的默认布局为 BorderLayout。 ???如前所述,与AWT组件不同,Swing组件不直接添加到顶层容器中,它必须添加到一个与Swing顶层容器相关联的内容面板上。对JFrame添加组件有两种方式: ?? 类 JFrame ???(1)使用getContentPane( )方法获得JFrame的内容面板,再对其加入组件:frame.getContentPane().add(childComponent); ???其中“childComponent”为基本组件。 ???(2)构造一个Jpanel或 JDesktopPane之类的中间容器,把组件添加到容器中,用setContentPane()方法把该容器置为JFrame的内容面板: ????Jpanel pnlMain=new Jpanel( );//构造一个面板为中间容器 ???……//把其它组件添加到Jpanel中; ???frame.setContentPane(pnlMain);//把contentPane对象设置成为frame的内容面板 构造方法 JFrame() ??????????构造一个初始时不可见的新窗体。JFrame(String?title) ??????????创建一个新的、初始不可见的、具有指定标题的 Frame。 方法 getContentPane() ??????????返回此窗体的 contentPane 对象(内容面板,组件要添加到此) getJMenuBar() ??????????返回此窗体上设置的菜单栏。 setDefaultLookAndFeelDecorated(boolean?defaultLookAndFeelDecorated) ??????????提供一个关于新创建的 JFrame 是否应该具有当前外观为其提供的 Window 装饰(如边框、关闭窗口的小部件、标题等等)的提示。 setIconImage(Image?image) ??????????设置要作为此窗口图标显示的图像。 方法 setJMenuBar(JMenuBar?menubar) ??????????设置此窗体的菜单栏。 其他继承的方法(和awt的frame一样) public void setBounds(int a,intb,int width,int heigth)

文档评论(0)

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

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

1亿VIP精品文档

相关文档