SWING 学习笔记
真爱无敌86
华为云MVP,华为云体验官,昇思MindSpore资深开发者
本人具备丰富的工作经验、扎实的技术能力以及项目管理能力,对业务需求分析比较透彻,不仅能够独立完成任务,也能带领团队完成任务,具有良好的团队协作精神和沟通能力。
从事软件行业有10年多,经历过电信省级规模的项目、地市级广电项目,使用过普通的JAVA技术、SSH、SSI/SSM框架,同样也接触过包括云计算、大数据、物联网等主流技术。
对大数据以及BI行业有个人独特的看法和见解,能够独立制作解决方案。
目前在互联网行业担当CTO,负责整体公司产品的技术架构,同时也接触互联网产品和运营相关的内容。
展开
-
第1章 简介
第1章 简 介 Java的基础类(JFC)是开发图形用户界面的API集。Java的基础类包括以下API: ·抽象窗口工具包(版本1.1及以后的版本)。 ·2D API。 ·Swing组件。 ·可访问性API。 抽象窗口工具包(Abstract Window Toolkit,AWT)是Java开发用户界面最初的工具包。AWT是建立JFC的主要基础,《Java 2图形设计,卷Ⅰ:原创 2009-11-20 15:15:00 · 1586 阅读 · 2 评论 -
第16章 选取器
第16章 选取器 本章介绍两个Swing选取器组件,它们是:JFileChooser和JColorChooser,它们分别用于选取文件和颜色。16.1 JFileChooser 文件选取器(与选项窗格一样,参见14.3节“JOptionPane”)是放置在对话框中的轻量组件。一旦创建了一个JFileChooser实例,就可以把这个实例添加到一个对话框中。而且,JFileChoose原创 2009-12-03 19:24:00 · 878 阅读 · 0 评论 -
第12章 轻量容器
第12章 轻量容器 本章讨论如下Swing轻量容器: ·JPanel ·JRootPane ·JLayeredPane ·JTabbedPane ·JSplitPane JPanel是AWT的Canvas和Panel类的继承类。文本和图形都可以绘制到JPanel实例中,并且JPanel实例可以用作一个通用容器。 JRootPane是一个包含在窗体、对话框、窗口、内部窗体和Swi原创 2009-12-03 19:08:00 · 896 阅读 · 0 评论 -
第15章 内部窗体和桌面窗格
第15章 内部窗体和桌面窗格 Swing提供实现多文档界面(MDI)应用程序的一组组件。MDI应用程序(如Microsoft Word和Adobe FrameMaker)是用一个窗口实现的,这个窗口是应用程序中创建的文档的桌面。 Swing提供带桌面的MDI功能和内部窗体,其中桌面由JDesktopPane类表示,内部窗体由JInternalFrame类表示。内部窗体在桌面上,并且可以在桌原创 2009-12-03 19:23:00 · 2165 阅读 · 0 评论 -
第12章 轻量容器(续)
12.3.3 指定同一层中组件的位置 例12-7 同一层中放置组件的缺省方式import java.awt.*;import java.awt.event.*;import javax.swing.*; public class Test extends JApplet {private JLayeredPane lp = new JLayeredPane();pr原创 2009-12-03 19:16:00 · 840 阅读 · 0 评论 -
第13章 滚动
第13章 滚动 本章介绍Swing的滚动体系结构,这个体系结构包括两个轻量Swing容器、一个Scrollable接口、和一个JScrollBar类。其中,这两个轻量Swing容器是JViewport和JScrollPane,设计这个Scrollable接口来支持有特殊滚动需求的组件。 JViewport实例很少被实例化,也很少被直接使用,然而,本章仍将用相当大的篇幅来介绍JViewpor原创 2009-12-03 19:19:00 · 893 阅读 · 0 评论 -
第14章 窗口和对话框
第14章 窗口和对话框 Swing的窗口(window)、窗体(frame)和对话框(dialog)是分别扩展AWT的window类Frame类和Dialog类的重量组件。当这三个组件都是窗口时,这三个组件之间的差别是不明显的,因此,有时在给定情况下要确定使用哪个组件是很困难的。为了澄清这些差别,表14-1列出了与这三个组件有关的一些属性。 表14-1 窗口、窗体和对话原创 2009-12-03 19:21:00 · 1013 阅读 · 0 评论 -
第17章 列表
第17章 列表 由JList类代表的Swing列表显示一个可选取对象列表,它支持三种选取模式:单选取、单间隔选取和多间隔选取。 JList类把维护和绘制列表的工作委托给一个对象来完成。一个列表的模型维护一个对象列表,列表单元绘制器将这些对象绘制在列表单元中。 缺省情况下,列表单元绘制器是DefaultListCellRenderrer的实例,它绘制表17-1中列出的对象。图标和字符串按原原创 2009-12-03 19:26:00 · 919 阅读 · 0 评论 -
第18章 组合框
第18章 组合框 由JComboBox类实现的组合框是由一个可编辑区(缺省时是一个文本区)和一个可选取项的下拉列表组成的。因此,我们采取把它与JList比较的方式来介绍JComboBox.18.1 JComboBox与JList的比较 JList和ComboBox很相似,因为这两个组件都显示一个项列表。因此,它们都有扩展ListModel接口的模型。而且,这两个组件都有绘制器,这些原创 2009-12-03 19:27:00 · 836 阅读 · 0 评论 -
第19章 表格
第19章 表格19.1 表格和滚动例19-1 表格和滚动窗格import javax.swing.*;import java.awt.*;import java.awt.event.*; public class Test extends JFrame {public Test() {Container contentPane = getContentPane();原创 2009-12-03 19:29:00 · 963 阅读 · 0 评论 -
第20章 树
第20章 树 Swing树使用人们所熟悉的文件夹和树叶图来显示分层的数据。应用最广泛的树组件(树组件又称为轮廓控件)。无疑是Windows Explorer,它包含一个用于导航目录的树组件。 与表格类似,树由许多类和接口组成,这些类和接口在它们自己的包——swing.tree包中定义,swing包中的JTree类代表树组件。 树由节点组成,节点可以是文件夹,也可以是树叶。文件夹可以有子节原创 2009-12-03 19:32:00 · 1450 阅读 · 0 评论 -
第21章 文本基础
第21章 文本基础 Swing文本组件是相对比较简单的组件。它建立在由javax.swing.text包的类和接口提供的一个复杂的下层构件之上。本书将分三章来介绍Swing文本。本章主要讨论所有文本组件从JTextComponent类继承的基本功能。在第22章的“文本组件”中将讨论这些文本组件。在第23章的“定制文本组件”中将讨论Swing文本的更高级的主题,如视图、元素、属性集和风格。原创 2009-12-08 11:16:00 · 925 阅读 · 0 评论 -
第22章 文本组件
第22章 文本组件 Swing提供两种完全不同的文本组件类型:简单文本控件和风格文本组件。简单文本控件一次只能显示一种字体和一种颜色,而风格文本组件则可以显示多种字体和颜色。前者有单行文本域(JTextField)、口令域(JPassowrdField)、后者有编辑器窗格(JEditorPan)和文本窗格(JTextPane)。 22.1 JTextField例22-1 单行文本域原创 2009-12-08 11:26:00 · 870 阅读 · 0 评论 -
第9章 反转按钮、复选框和单选框
第9章 反转按钮、复选框和单选框 本章介绍三种Swing按钮:反转按钮、复选按钮和单选按钮,它们分别由JToggleButton、JCheckBox和JRadioButton类代表。 这三种按钮都是AbstractButton类的最终扩展。AbstractButton类实现了这三个类提供的几乎所有功能。有关AbstractButton类的更多信息,请参见第8章“标签与按钮”。 9原创 2009-11-24 18:02:00 · 1434 阅读 · 0 评论 -
第5章 边框、图标和动作
第5章 边框、图标和动作 本章介绍Swing的三种实用工具:边框、图标和动作。 边框绘制在组件的边界周围,它有许多不同的各类:线边框、雕刻边框、不光滑的边框等等。边框本身不是组件,所以,它们绘制在指定组件的边衬中。 图标是图形对象,通常是一个小图像。与边框一样,图标在指定组件的指定位置上绘制。 动作封装图形用户界面的一个逻辑操作,并且还简化用户界面元素的构造工作。动作通常由一个或原创 2009-11-23 19:09:00 · 1401 阅读 · 0 评论 -
第2章 Swing的基本知识
第2章 Swing的基本知识 本章介绍开发Swing小应用程序和应用程序时要用到的Swing的基本知识。 虽然Swing是AWT的扩展,但是两者的基本概念还是有许多不同之处。首先,Swing小应用程序和应用程序的实现方式与AWT小应用程序和应用程序的实现方式有所不同。而且,如果开发人员想要开发同时使用AWT组件和Swing组件的小应用程序或应用程序,则还必须注意混合使用轻量组件和重量组件所原创 2009-11-20 15:19:00 · 2656 阅读 · 0 评论 -
第3章 Swing组件的体系结构
第3章 Swing组件的体系结构 轻量Swing组件把它们的界面样式(look and feel)交给一个UI代表来处理,这个UI代表负责绘制组件(即look)并处理组件的事件(即feel)。可在构造组件之时或之后,把UI代表插入这个组件中。“插入式界面样式”这个术语在1.4节中介绍过。 Swing的插入式界面样式由一个基于Smalltalk的“模型-视图-控制器(Model-Vie原创 2009-11-20 15:25:00 · 3009 阅读 · 0 评论 -
第4章 JComponent类
第4章 JComponent类 JComponent类是所有Swing轻量组件的基类,因此,我们单独用一章对它进行讨论。JComponent对Swing的意义就如同java.awt.Component对AWT的意义一样,它们都是它们各自框架组件的基类。 作为所有Swing轻量组件的基类,JComponent提供了大量的基本功能。要全面了解Swing,就必须知道JComponent类提原创 2009-11-20 16:11:00 · 10486 阅读 · 1 评论 -
第6章 实用工具
第6章 实用工具 Swing包括许多实用工具,本章将介绍这些实用工具。其中有些实用工具(如计时器和由SwingUtilties类提供的static方法)在Swing内部使用,而进度监视器和进度监视器流等其他的实用工具则不是内容使用的。使用Swing的开发人员可以使用本章介绍的所有实用工具。6.1 计时器例6-1 使用Swing计时器import java.awt原创 2009-11-23 19:32:00 · 859 阅读 · 0 评论 -
第11章 进度条、滑杆和分隔条
第11章 进度条、滑杆和分隔条 本章介绍三个Swing组件:JProgressBar、JSlider和JSeparator。 人们经常用进度条反映耗时任务已完成的百分比,本章将提供这样一个例子。但是,用ProgressMonitor和ProgressMonitorInputStream实用工具来反映一个任务的进度信息通常会更容易。“进度监控”小节中讨论了ProgressMonitor原创 2009-11-24 18:06:00 · 1625 阅读 · 0 评论 -
第5章 边框、图标和动作(一)
第5章 边框、图标和动作 本章介绍Swing的三种实用工具:边框、图标和动作。 边框绘制在组件的边界周围,它有许多不同的各类:线边框、雕刻边框、不光滑的边框等等。边框本身不是组件,所以,它们绘制在指定组件的边衬中。 图标是图形对象,通常是一个小图像。与边框一样,图标在指定组件的指定位置上绘制。 动作封装图形用户界面的一个逻辑操作,并且还简化用户界面元素的构造工作。动作通常由一个或原创 2009-11-23 19:15:00 · 1237 阅读 · 0 评论 -
第5章 边框、图标和动作(二)
5.2.1 把图标与组件相关联 例5-9 菜单项中的图标import java.awt.*;import javax.swing.*; public class Test extends JApplet { ColorIcon redIcon = new ColorIcon(Color.red, 40, 15),原创 2009-11-23 19:29:00 · 946 阅读 · 0 评论 -
第7章 插入式界面样式
第7章 插入式界面样式 插入式界面样式是建立在第3章“Swing组件体系结构”中讨论的组件体系结构基础之上的,即一个组件的界面样式是通过把一个特殊的UI代表插入这个组件来设置的。 Swing还提供了一个API来管理界面样式。界面样式的管理包括如下几个方面:定义界面样式、指定当前的界面样式和为当前的界面样式添加附加界面样式等。例如,图7-1示出了一个以不同界面样式运行的小应用程序(顺时原创 2009-11-23 19:33:00 · 1757 阅读 · 0 评论 -
第8章 标签与按钮(一)
第8章 标签与按钮 Swing的标签和按钮分别用JLabel和JButton类表示,它们是能够显示文本或图标的简单组件。缺省时,标签没有边框,可以显示一个字符串,一个图标或同时显示字符串和图标。除了用于修饰文本域等不重要的小事情外,Swing的标签还能起到图像画布(显示一个图像的组件)的作用。由于AWT的图像不是组件,不能把它们添加到一个容器中。因此,使用AWT的开发人员实现了各种不同的图像原创 2009-11-23 19:34:00 · 834 阅读 · 0 评论 -
第8章 标签与按钮(二)
8.2.7 JLabel类总结 例8-6 创建JLabel实例import java.net.URL;import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.border.*; public class Test extends JApp原创 2009-11-23 19:48:00 · 942 阅读 · 0 评论 -
第10章 菜单和工具条(一)
第10章 菜单和工具条 菜单和工具条是现代用户界面的重要组成部分。Swing提供了对这两者的完全支持。Swing提供菜单组件(即菜单条中的菜单和弹出式菜单中的菜单)和菜单项组件(包括复选框和单选按钮菜单项)。 Swing还提供一个工具条组件,根据工具条的方向,工具条组件包含一行按钮或一列按钮。工具条通常提供对普通特性的简单访问。通常,除键盘捷径键提供对相同功能的访问外,菜单栏和工具条原创 2009-11-24 18:03:00 · 1322 阅读 · 0 评论 -
第10章 菜单和工具条(二)
10.6.5 JMenu类总结 例10-14 显示一个菜单条中菜单的信息import javax.swing.*;import java.awt.*;import java.awt.event.*; public class Test extends JApplet {public void init() {Container contentPane = getC原创 2009-11-24 18:05:00 · 1218 阅读 · 0 评论 -
第23章 定制文本组件
第23章 定制文本组件 Swing文本建立在由javax.swing.text包的类和接口提供的一个复杂的下层构件之上。一般使用Swing文本组件(在前两章中介绍)不要求对Swing文本包有很深的了解。但如果要定制文本组件,则要对javax.swing.text包有一个基本的掌握。本章提供了定制通用任务的例子。如彩色文本、设置字符和段落属性、实现定制视图等。23.1 概览 与其他S原创 2009-12-08 11:34:00 · 1052 阅读 · 1 评论