Chapter12 ppt.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java程序设计 授课教师:赵小敏 浙江工业大学 软件学院 zxm@ Swing用户界面设计 12.1Swing简介 12.2 Swing组件和容器 12.3 鼠标事件 12.4 键盘事件 12.1.1 Swing概述 AWT设计的初衷是支持开发小应用程序的简单用户界面。例如AWT缺少剪贴板、打印支持、键盘导航、表格、树视图等特性。 Swing是基于AWT发展起来的 Swing组件几乎都是轻量( lightweight )组件 12.1.2 Swing特性 100%的纯Java实现 可插入的外观感觉(Pluggable Look and Feel,PLF) Swing组件的多样化 支持键盘操作 设置边框 使用图标(Icon) 可存取性支持 MVC(Model-View-Control)体系结构 12.1.3 Swing的类层次结构 在javax.swing包中,定义了两种类型的组件:顶层容器(JFrame,JApplet,JDialog和JWindow)和轻量级组件。Swing组件都是AWT的Container类的直接子类和间接子类。 Swing的类层次结构 java.awt.Component |——java.awt.Container      ——java.awt.Window        —— java.awt.Frame — javax.swing.JFrame        —— javax.Dialog — javax.swing.JDialog        —— javax.swing.JWindow      —— java.awt.Applet-javax.swing.JApplet      —— javax.swing.Box      —— javax.swing.JComponet 12.1.4 javax.swing包 12.1.5 基于Swing应用程序的一般结构 引入Swing包 选择“外观和感觉” 设置顶层容器 设置按钮和标签 向容器中添加组件 在组件周围添加边界 进行事件处理 例1:显示一个按钮,并显示按钮的单击次数。 SwingApplication.java import javax.swing.*; import java.awt.*; import java.awt.event.*; public class SwingApplication { private static String labelPrefix = Number of button clicks: ; private int numClicks = 0; //计数器,计算点击次数 public Component createComponents() { final JLabel label = new JLabel(labelPrefix + 0 ); JButton button = new JButton(Im a Swing button!); button.setMnemonic(KeyEvent.VK_I);//设置按钮的热键为I button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { numClicks++; label.setText(labelPrefix + numClicks);//显示按钮被点击的次数 } }); SwingApplication.java(续) label.setLabelFor(button); /* 在顶层容器及其内容之间放置空间的常用办法是把内容添加到JPanel上,而JPanel本身没有边框的。*/ //在Panel与容器之间留一定的空间。 JPanel pane = new JPanel(); pane.setBorder(BorderFactory.createEmptyBorder( 30, //top 30, //left 10,

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档