java中getcontentpane,backpane.getComponentAt()的返回值是什么?

Java 图形用户界面设计
前言随着 Internet 的飞速发展,Java 技术也得到了越来越广泛的应用。而无论我们是采用 J2SE、J2EE 还是 J2ME,GUI 都是不能回避的问题。现在的应用软件越来越要求界面友好、功能强大而又使用简单。而众所周知,在 Java 中进行 GUI 设计相对于其跨平台、多线程等特性的实现要复杂和麻烦许多。这也是很多 Java 程序员抱怨的事情。但 GUI 已经成为程序发展的方向,所以我们也必须了解 Java 的 GUI 设计方法和特点。其实,采用 Java 提供的布局管理器接口和相应的布局管理类,我们也可以做出相当漂亮的界面来,当然实现起来肯定要比 VB 麻烦许多。本文试图通过自己的开发经历介绍一些具体的应用实例,希望能给那些曾经象我一样苦闷的 Java 痴迷者一些帮助。Java 中的布局管理器2.1 为什么要使用布局在实际编程中,我们每设计一个窗体,都要往其中添加若干组件。为了管理好这些组件的布局,我们就需要使用布局管理器。比如说,设计一个简单的计算器,或一个文本编辑器等等。这些组件是让 JVM 自己任意安排呢?还是按照一定的位置关系进行规范的安排呢?当然应该选择后者。
将加入到容器的组件按照一定的顺序和规则放置,使之看起来更美观,这就是布局。在 Java 中,布局由布局管理器 (LayoutManager) 来管理。那么,我们在什么时候应该使用布局管理器?应选择哪种布局管理器?又该怎样使用布局管理器呢?如果你写的是 GUI 程序,在使用 AWT/Swing 组件时就不应硬性设置组件的大小和位置,而应该使用 Java 的布局管理器(LayoutManager)来设置和管理可视组件的大小和位置,否则就有可能造成布局混乱。不信,你可以新建一个 Frame(或 JFrame),通过 setBounds() 方法往其中添加几个 Button(或 JButton),一旦你将窗体拉大或缩小时,你会发现组件的排列完全不是按你所预想的那样。为了解决这个问题,即当窗体(或容器)缩放时,组件位置也随之合理调整,我们就需要使用布局管理器。为此,我们首先要知道 Java 的布局方式,Java 提供的 API 中有些什么布局管理器,它们的布局特点是什么。2.2 Java 的布局方式我们都知道,Java 的 GUI 界面定义是由 AWT 类包和 Swing 类包来完成的。它在布局管理上采用了容器和布局管理分离的方案。也就是说,容器只管将其他组件放入其中,而不管这些组件是如何放置的。对于布局的管理交给专门的布局管理器类(LayoutManager)来完成。现在我们来看 Java 中布局管理器的具体实现。我们前面说过,Java 中的容器类(Container),它们只管加入组件(Component),也就是说,它只使用自己的 add() 方法向自己内部加入组件。同时他记录这些加入其内部的组件的个数,可以通过 container.getComponentCount() 方法类获得组件的数目,通过 container.getComponent(i) 来获得相应组件的句柄。然后 LayoutManager 类就可以通过这些信息来实际布局其中的组件了。Java 已经为我们提供了几个常用的布局管理器类,例如: FlowLayout、BorderLayout、GridLayout、GridBagLayout 等。下面列表说明它们的布局特点:包类特点java.awtCardLayout将组件象卡片一样放置在容器中,在某一时刻只有一个组件可见java.awtFlowLayout将组件按从左到右而后从上到下的顺序依次排列,一行不能放完则折到下一行继续放置java.awtGridLayout形似一个无框线的表格,每个单元格中放一个组件java.awtBorderLayout将组件按东、南、西、北、中五个区域放置,每个方向最多只能放置一个组件java.awtGridBagLayout非常灵活,可指定组件放置的具体位置及占用单元格数目Javax.swingBoxLayout就像整齐放置的一行或者一列盒子,每个盒子中一个组件Javax.swingSpringLayout根据一组约束条件放置子组件Javax.swingScrollPaneLayout专用于 JScrollPane,含一个 Viewport,一个行头、一个列头、两个滚动条和四个角组件Javax.swingOverlayLayout以彼此覆盖的形式叠置组件Javax.swingViewportLayoutJViewport 的默认布局管理器事实上,在大多数情况下,综合运用好这些布局管理器已可以满足需要。当然对于特殊的具体应用,我们可以通过实现 LayoutManager 或 LayoutManager2 接口来定义自己的布局管理器。下面我们通过几个实例来了解几个常用的布局管理器的使用方法。GUI 设计应用实例3.1 FlowLayout/GridLayout/BorderLayout 的应用实例3.1.1 应用背景假设我们要编写一个简单的计算器 JApplet,其基本界面如下:3.1.2 解决方法通过其界面要求可知,我们可以通过将"BackSpace"和"Clear"JButton 放置在一个 JPanel(1)中,采用 FlowLayout 布局;将显示结果的 JTextField 和该 JPanel 一起放置到另外一个 JPanel(2),采用 GridLayout 布局;而将其它的 JButton 则放置在另外一个 JPanel(3)中,采用 GridLayout 布局;再将 JPanel(2)和 JPanel(3)加入该 JApplet,即可实现界面需求。具体实现方法如下: /** 以 FlowLayout 布局 JPanel(1)*/
JPanel p1 = new JPanel(new FlowLayout()); // 默认组件从居中开始
// 加入"BackSpace"和"Clear"JButton
p1.add(backButton);
p1.add(clearButton);
/** 以 GridLayout 布局 JPanel(2)*/
JPanel p2 = new JPanel(new GridLayout(2, 1));
// 放置 2 行,每行 1 个组件
// 加入显示结果的 JTextField 和 JPanel(1)
p2.add(displayField);
p2.add(p1);
/** 以 GridLayout 布局 JPanel(3)*/
JPanel p3 = new JPanel(new GridLayout(4, 5));
// 放置 4 行,每行 5 个组件
String buttonStr = "789/A456*B123-C0.D+=";
for (int i = 0; i & buttonStr.length(); i++)
this.addButton(p3, buttonStr.substring(i, i + 1));
//addButton 方法
private void addButton(Container c, String s)
JButton b = new JButton(s);
if (s.equals("A"))
b.setText("sqrt");
else if (s.equals("B"))
b.setText("1/x");
else if (s.equals("C"))
b.setText("%");
else if (s.equals("D"))
b.setText("+/-");
b.setForeground(Color.blue);
b.addActionListener(this);
/** 以 BorderLayout 布局 JApplet*/
this.setLayout(new BorderLayout());
this.add(p2, "North");
this.add(p3, "Center");这样,就一切 OK 啦。具体的实现代码可参见附件中的 CalculateApplet.java 文件。3.2 带工具栏和状态栏的 GridLayout/BorderLayout 应用实例3.2.1 实际问题在很多情况下我们需要动态设置工具栏和状态栏,看下面的应用实例:以上是在视图的工具栏和状态栏都被复选的时候,以下分别为某一个没选或都未选的情况。3.2.2 解决方法
/** 工具栏 JToolBar 采用从左开始的 FlowLayout 布局 */
JToolBar toolBar = new JToolBar();
toolBar.setBorderPainted(false); // 不画边界
toolBar.setLayout(new FlowLayout(FlowLayout.LEFT));
/** 窗体采用动态的 BorderLayout 布局,通过获取工具栏或状态栏的复选标记进行界面的动态调整 */
JSplitPane splitPane = new JSplitPane();
splitPane.setOrientation(JSplitPane.VERTICAL_SPLIT); // 设置统计窗口分隔条的方向
splitPane.setDividerLocation(300);
// 设置分隔条的位置
splitPane.setOneTouchExpandable(true);
JCheckBoxMenuItem toolBarItem = new JCheckBoxMenuItem("工具栏 (T)", true);
JLabel statusLabel = new JLabel("当前统计目标 :");
JCheckBoxMenuItem statusBarItem = new JCheckBoxMenuItem("状态栏 (S)", true);
/** 设置系统窗体布局并动态设置工具栏和状态栏 */
private void setLayout()
if (toolBarItem.getState() &&' statusBarItem.getState())
this.getContentPane().add(BorderLayout.NORTH, toolBar);
this.getContentPane().add(BorderLayout.CENTER, splitPane);
this.getContentPane().add(BorderLayout.SOUTH, statusLabel);
else if (toolBarItem.getState() && !statusBarItem.getState())
this.getContentPane().add(BorderLayout.NORTH, toolBar);
this.getContentPane().remove(statusLabel);
else if (statusBarItem.getState() && !toolBarItem.getState())
this.getContentPane().add(BorderLayout.SOUTH, statusLabel);
this.getContentPane().remove(toolBar);
else if (!toolBarItem.getState() && !statusBarItem.getState())
this.getContentPane().remove(toolBar);
this.getContentPane().remove(statusLabel);
this.show(); // 添加或移去组件后刷新界面
}通过该方法即可实现界面的动态刷新与调整。3.3 GridBagLayout 应用实例3.3.1 实际问题GridBagLayout 是 Java API 提供的一个较复杂的布局管理器,利用好它可以解决许多实际编程中的令人烦恼的界面设计问题。看下面的界面应用实例:3.3.2 解决方法这个界面的设计比较复杂,涉及多个标签域(JLabel)、文本域(JTextField、JTextArea),且标签域的大小还不一样,如附件标签;并当窗体缩放时,标签域的大小应不改变,而文本域则必须自适应缩放。如何来实现呢?请看下面的代码:(工具栏的实现不再赘述) /** 系统的界面布局实现 */
GridBagConstraints gridBag = new GridBagConstraints();
gridBag.fill = GridBagConstraints.HORIZONTAL;
// 以水平填充方式布局
gridBag.weightx = 0;
// 行长不变
gridBag.weighty = 0;
// 列高不变
fromLabel.setForeground(Color.blue);
fromLabel.setFont(new Font("Alias", Font.BOLD, 16));
this.add(fromLabel, gridBag, 0, 1, 1, 1);
// 指定发信人标签位置
receiveLabel.setForeground(Color.blue);
receiveLabel.setFont(new Font("Alias", Font.BOLD, 16));
this.add(receiveLabel, gridBag, 0, 2, 1, 1); // 指定收信人标签位置及大小
ccLabel.setForeground(Color.blue);
ccLabel.setFont(new Font("Alias", Font.BOLD, 16));
this.add(ccLabel, gridBag, 0, 3, 1, 1); // 指定抄送人标签位置及大小
subjectLabel.setForeground(Color.blue);
subjectLabel.setFont(new Font("Alias", Font.BOLD, 16));
his.add(subjectLabel, gridBag, 0, 4, 1, 1); // 指定主题标签位置及大小
accessoryLabel.setForeground(Color.blue);
accessoryLabel.setFont(new Font("Alias", Font.BOLD, 16));
this.add(accessoryLabel, gridBag, 0, 5, 1, 1); // 指定附件标签位置及大小
gridBag.weightx = 100; // 行自适应缩放
gridBag.weighty = 0;// 列高不变
fromField.setText("");
this.add(fromField, gridBag, 1, 1, 2, 1); // 指定发信人文本域(JTextField)位置及大小
this.add(receiveField, gridBag, 1, 2, 2, 1); // 指定收信人文本域(JTextField)位置及大小
this.add(ccField, gridBag, 1, 3, 2, 1); // 指定抄送人文本域(JTextField)位置及大小
this.add(subjectField, gridBag, 1, 4, 2, 1); // 指定主题文本域(JTextField)位置及大小
accessoryArea.setEditable(false);
// 设置不显示水平滚动条(该 JTextArea 置于 JScrollPane 中)
accessoryScroll.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
this.add(accessoryScroll, gridBag, 1, 5, 2, 1); // 指定附件文本区(JTextArea)位置及大小
gridBag.fill = GridBagConstraints.BOTH;// 采用全填充方式布局
gridBag.weightx = 100;// 行自适应缩放
gridBag.weighty = 100;// 列自适应缩放
mailArea.setBackground(Color.blue);
mailArea.setForeground(Color.yellow);
mailArea.setTabSize(4);
// 指定信件主体区(JTextArea)的位置及大小。(该 JTextArea 也置于 JScrollPane 中)
this.add(scroll, gridBag, 0, 6, 3, 1);
在上面用到一个方法 add(),这个方法是自己定义的:
private void add(Component c, GridBagConstraints gbc, int x, int y, int w, int h)
gbc.gridx =
gbc.gridy =
gbc.gridheight =
gbc.gridwidth =
this.getContentPane().add(c, gbc);
}在用到 GridBagLayout 布局管理器的组件添加方法中,都可以重用它。事实上,你还可以在方法最前面加一个参数 Container cn,而将方法中的 this 相应的改为 cn,就可以通用于所有需要使用 GridBagLayout 进行布局管理的容器中。在下面的复杂例程中我们就会用到。3.4 综合多个布局的复杂应用实例3.4.1 实际问题请看下面的实际应用界面要求:(图 3.4-1)(图 3.4-2)(图 3.4-3)在这个具体应用中,底部的 JButton 组是确定的,但 JTabbedPane 的每一个选项都不同,如何实现呢?3.4.2 解决方案首先我们可以采用 BorderLayout 确定主题对话框的布局方式,实现方法如下: JTabbedPane dbTabPane = new JTabbedPane();
…… // 下面需要用到的 JButton 等组件变量定义(或声明)
private void initLayout()
initDBTabPane();// 初始化 JTabbedPane:DBTabPane 组件
this.getContentPane().add(BorderLayout.CENTER, dbTabPane);
// 将 JTabbedPane 组件:dbTabPane 布局于 JDialog 对话框的中间
initButtonPanel();// 初始化 JPanel:ButtonPanel 组件
this.getContentPane().add(BorderLayout.SOUTH, buttonPanel);
// 将 JPanel 组件:buttonPanel 布局于 JDialog 对话框的底部(南面)
private void initDBTabPane()
JPanel loginPanel = new JPanel(new GridLayout(10, 1));
// 为保证两个 JCheckBox 组件位于顶端,设置为共 10 行,每行一个组件的布局,但只
// 放置界面要求的两个组件,这样就保持了界面的美观,否则如定义为
//Gridlayout(2,1) 则会使两个组件居中,而且中间会隔开较长的距离。
pwdBox.setMnemonic('P');
loginPanel.add(pwdBox);
dspBox.setMnemonic('D');
loginPanel.add(dspBox);
dbTabPane.add("Login", loginPanel); // 设置"Login"JPanel(图 3.4-1)的布局
needRadio.setMnemonic('N');
allRadio.setMnemonic('A');
cacheRadio.setMnemonic('U');
radioPanel.setBorder(new TitledBorder("Load Option"));// 加上边界标题
radioPanel.add(needRadio);
radioPanel.add(allRadio);
radioPanel.add(cacheRadio);
// 以上为加入需要的 JRadioButton 组件到指定的 JPanel: radioPanel
queryPanel.add(radioPanel);// 加入含 JRadioButton 组的 JPanel 到 queryPanel
reqBox.setMnemonic('R');
boxPanel.add(reqBox);
saveBox.setMnemonic('S');
boxPanel.add(saveBox);
autoBox.setMnemonic('t');
boxPanel.add(autoBox);
// 以上为加入需要的 JCheckBox 组到指定的 JPanel:boxPanel
queryPanel.add(boxPanel); // 加入含 JCheckBox 组的 JPanel 到 queryPanel
dbTabPane.add("Query", queryPanel);// 设置"Query"JPanel(图 3.4-2)的布局
initDrvPanel();
/** 设置"Drivers"JPanel(图 3.4-3)的布局 */
private void initDrvPanel()
gridBag.fill = GridBagConstraints.HORIZONTAL;
gridBag.weightx = 100;
gridBag.weighty = 0;
tipLabel.setForeground(Color.black);
this.add(drvPanel, tipLabel, gridBag, 0, 0, 4, 1);
urlLabel.setForeground(Color.black);
this.add(drvPanel, urlLabel, gridBag, 0, 5, 4, 1);
urlField.setEditable(false);
this.add(drvPanel, urlField, gridBag, 0, 6, 4, 1);
gridBag.weightx = 0;
gridBag.weighty = 0;
addButton.setMnemonic('A');
this.add(drvPanel, addButton, gridBag, 3, 1, 1, 1);
editButton.setMnemonic('E');
this.add(drvPanel, editButton, gridBag, 3, 2, 1, 1);
removeButton.setMnemonic('R');
this.add(drvPanel, removeButton, gridBag, 3, 3, 1, 1);
gridBag.fill = GridBagConstraints.BOTH;
gridBag.weightx = 100;
gridBag.weighty = 100;
// 设置 JTable 组件:drvTable 的从 0 到 7 行第 0 列的值
for (int i = 0; i & 8; i++)
drvTable.setValueAt(drvStrs[i],i,0);
// 设置 JTable 的列头
drvTable.getColumn(drvTable.getColumnName(0)).setHeaderValue("All Drivers");
drvTable.setShowGrid(false);// 设置不显示网格线
this.add(drvPanel, drvScroll, gridBag, 0, 1, 3, 4);
dbTabPane.add("Drivers", drvPanel);
/** 初始化底部 JButton 组的布局 */
private void initButtonPanel()
JPanel buttonPanel = new JPanel(new FlowLayout(FlowLayout.RIGHT));
// 从右边开始进行 FlowLayout 布局
okButton.setMnemonic('O');
buttonPanel.add(okButton);
cancelButton.setMnemonic('C');
buttonPanel.add(cancelButton);
helpButton.setMnemonic('H');
buttonPanel.add(helpButton);
/** 给指定的容器 cn 在指定的(x,y)位置放置指定大小(宽度 =w, 高度 =h)的组件 c*/
private void add(Container cn, Component c, GridBagConstraints gbc, int x,
int y, int w, int h)
gbc.gridx =
gbc.gridy =
gbc.gridwidth =
gbc.gridheight =
cn.add(c, gbc);
}结束语以上是本人在两年多 J2EE 应用开发中,总结的关于用 Java 进行 GUI 设计的一些经验,希望能给曾经象我一样迷惘,但依旧对 Java 一往情深,至今仍在摸索探求 Java GUI 设计捷径的朋友一些启示。更希望借此机会抛砖引玉,与更多的朋友进行交流与探讨。其实,在 Java 中所有的布局管理器都要实现一个接口,即 LayoutManager Inerface 或者是它的一个子接口 LayoutManager2 Interface,后者用于更复杂的布局管理。如果在实际应用中,觉得 Java API 提供的这些布局管理器仍不够用,你完全可以自己来实现其中某一个接口的方法,从而为你自己的具体 GUI 应用设计提供更好的布局管理。附件包含下列 java 源代码和 Class 代码:
CalculatorApplet.java 为计算器 Applet 的实现代码。可以通过点击 Calculator.html 运行;或通过 appletviewer 来运行。DBOptions.java 为 3.4 实例的具体实现代码。你可以通过自己编写一个 JFrame 来调用。
添加或订阅评论,请先或。
有新评论时提醒我
static.content.url=http://www.ibm.com/developerworks/js/artrating/SITE_ID=10Zone=Java technologyArticleID=53100ArticleTitle=Java 图形用户界面设计publish-date=拒绝访问 | www.wangchao.net.cn | 百度云加速
请打开cookies.
此网站 (www.wangchao.net.cn) 的管理员禁止了您的访问。原因是您的访问包含了非浏览器特征(3e2273acc0484cc0-ua98).
重新安装浏览器,或使用别的浏览器Java程序开发参考手册_百度百科
声明:百科词条人人可编辑,词条创建和修改均免费,绝不存在官方及代理商付费代编,请勿上当受骗。
Java程序开发参考手册
由辉等编著的《Java程序开发参考手册》是一本Java综合查询参考手册,包含Java程序开发中常用的各种类及其方法。《华章程序员书库:Java程序开发参考手册》共分为4篇21章,第一篇为Java语言基础篇,主要包括包装数据类型、集合操作、日期与时间、文件处理、图片处理等内容;第二篇为桌面程序开发篇,主要包括窗体和桌面面板、常用面板、基本布局管理器、文本输入控件、选择控件、菜单和工具栏控件、对话框控件、列表控件、表格控件、树控件、进度指示控件、高级布局管理器等内容;第三篇为输入/输出与数据库操作篇,主要包括输入/输出、数据库操作等内容;第四篇为高级应用篇,主要包括安全与加密、网络传输等内容。在每章中均以A~Z的字典顺序对该类中的方法进行排序,其中每个方法都按照功能、语法来介绍,并在每个方法后都有相关的示例,在一些重点技术上还配有典型应用,让读者更好地掌握Java技术。 《Java程序开发参考手册》附有配套光盘,光盘提供了本书中所有示例和典型应用的源代码,所有代码都经过精心调试,能够在Windows7、Windows2003、WindowsXP系统下正常运行。 本书内容详劲示例丰富,是读者学习和使用Java时必不可少的工具书。
Java程序开发参考手册内容简介
由王国辉等编著的《Java程序开发参考手册》特点如下:   即查、即学、即用:本书将查、学、用结合于一体.读者能够使用本书进行快速查询和快速应用,既是实用的工具书也是学习的参考书。   字母排序,快捷搜索:本书在讲解Java类时按照功能进行了分类,使用户在使用时可以根据功能快速地缩小查找范围,并且每种技术以字母顺序进行排序。以便让读者更快、更准确地查找相关内容。   内容全面,示例丰富:本书内容涵盖了本语言学习所使用的各方面的技术和应用,为了便于读者快速掌握每个知识点的使用,每个知识点都对应有一个或多个示例,并提供了详尽的注释。   精彩栏目,贴心提醒:本书根据需要在各章使用了很多“注意”、“说明”、“技巧”等小栏目.让读者可以在学习过程中,更轻松地理解相关知识点及概念,并轻松地掌握个别技术的应用技巧。
Java程序开发参考手册图书目录
前言   第一篇 Java语言基础篇   第1章 包装数据类型   1.1 java.lang.Integer——整数类   1.1.1 bitCount方法——获取二进制补码中1位的数量   1.1.2 byteValue方法——获取byte类型的值   1.1.3 compareTo方法——比较整数   1.1.4 decode方法——将字符串解码为int类型   1.1.5 doubleValue方法——返回double数值   1.1.6 equals方法——比较整数对象是否相等   1.1.7 floatValue方法——返回float值   1.1.8 getInteger方法——获取整数的系统属性值   1.1.9 hashCode方法——生成整数的哈希码   1.1.10 highestOneBit方法——获取整数二进制最高位1的索引   1.1.11 intValue方法——获取int值   1.1.12 longValue方法——获取long值   1.1.13 lowestOneBit方法——获取整数二进制最低位1的索引   1.1.14 parseInt方法——将字符串解析为int值   1.1.15 reverse方法-反转整数二进制补码的位顺序   1.1.16 reverseBytes方法-反转整数字节的顺序   1.1.17 shrtValue方法-获取short值   1.1.18 signum方法-获取整数符号   1.1.19 toBinaryString方法-生成整数的二进制字符串   1.1.20 toHexString方法-生成整数的十六进制字符串   1.1.21 toOctalString方法-生成整数的八进制字符串   1.1.22 toString方法-生成整数的十进制字符串   1.1.23 valueOf方法-创建Integer对象   1.2 java.lang.String——字符串   1.2.1 charAt方法——提取指定字符   1.2.2 codePointAt方法-提取索引字符代码点   1.2.3 codePointBefore方法——获取索引前一个字符的代码点   1.2.4 codePointCount方法——获取指定范围文本代码点数   1.2.5 compareTo方法——比较两个字符串   1.2.6 compareToIgnoreCase方法——忽略大小写比较字符串   1.2.7 concat方法——字符串结尾连接   1.2.8 contains方法——判断是否包含指定字符   1.2.9 copyValueOf方法——字符数组生成字符串   1.2.10 endsWith方法——判断后缀字符串   1.2.11 equals方法——判断字符串相等   1.2.12 equalsIgnoreCase方法——忽略大小写判断字符串相等   1.2.13 format方法——格式化字符串   1.2.14 getBytes方法——获取字符串的字节数组   1.2.15 getChars方法——获取字符数组   1.2.16 hashCode方法——生成字符串哈希表   1.2.17 indexOf方法——获取字符第一个索引   1.2.18 intern方法——获取规范化字符串   1.2.19 isEmpty方法——判断字符串是否为空   1.2.20 lastIndexOf方法——获取字符最后的索引   1.2.21 length方法——获取字符串的长度   1.2.22 matches方法——匹配正则表达式   1.2.23 offsetByCodePoints方法——获取索引偏移后指定代码点的索引   1.2.24 regionMatches方法——测试两个字符串区域是否相等   1.2.25 replace方法——替换字符序列   1.2.26 replaceAll方法——正则表达式匹配替换所有字符串   1.2.27 replaceFirst方法——正则表达式替换第一个匹配的字符串   1.2.28 split方法——字符串分割成数组   1.2.29 startsWith方法——判断前缀字符串   1.2.30 subSequence方法——获取子字符串序列   1.2.31 subString方法——获取子字符串   1.2.32 toCharArray方法——字符串变字符数组   1.2.33 toLowerCase方法——转换成小写字符串   1.2.34 toUpperCase方法——转换成大写字符串   1.2.35 trim方法——去除空格   1.2.36 valueOf方法——基本数据类型转成字符串   1.3 java.lang.Long——长整型类   1.3.1 bitCount方法——获取二进制补码中1的数量   1.3.2 byteValue方法——获取byte值   1.3.3 compareTo方法——比较长整数   1.3.4 decode方法——字符串解码为long类型   1.3.5 doubleValue方法——返回double数值   1.3.6 equals方法——判断长整数对象相等   1.3.7 floatValue方法——获取float数值   1.3.8 getLong方法——获取长整数的系统属性值   1.3.9 hashCode方法——生成长整数的哈希码   1.3.10 highestOneBit方法——获取长整数二进制最高位1的索引   1.3.11 intValue方法——获取int值   1.3.12 longValue方法——获取long值   1.3.13 lowestOneBit方法——获取长整数二进制最低位1的索引   1.3.14 parseLong方法——将字符串解析为long值   1.3.15 reverse方法——反转长整数二进制补码的位顺序   1.3.16 reverseBytes方法——反转长整数字节的顺序   1.3.17 shortValue方法——获取short值   1.3.18 signum方法——获取长整数符号   1.3.19 toBinaryString方法——生成长整数的二进制字符串   1.3.20 toHexString方法——生成长整数的十六进制字符串   1.3.21 toOctalString方法——生成长整数的八进制字符串   1.3.22 toString方法——生成长整数的十进制字符串   1.3.23 valueOf方法——创建Long对象   1.4 java.lang.Short——短整型类   1.4.1 compareTo方法——比较短整数   1.4.2 decode方法——字符串解码为short类型   1.4.3 doubleValue方法——返回double数值   1.4.4 equals方法——判断短整数对象相等   1.4.5 floatValue方法——获取float数值   1.4.6 hashCode方法——生成短整数的哈希码   1.4.7 intValue方法——获取int值   1.4.8 longValue方法——获取long值   1.4.9 parseShort方法——将字符串解析为十进制short值   1.4.10 reverseBytes方法——反转短整数字节的顺序   1.4.11 shortValue方法——获取short值   1.4.12 toString方法——生成短整数的十进制字符串   1.4.13 valueOf方法——创建Short对象   1.5 java.lang.Boolean——布尔类   1.5.1 booleanValue方法——获取boolean值   1.5.2 compareTo方法——比较布尔值   1.5.3 equals方法——判断相等   1.5.4 getBoolean方法——获取布尔类型的系统属性值   1.5.5 hashCode方法——生成布尔对象的哈希码   1.5.6 parseBoolean方法——将字符串解析成boolean值   1.5.7 toString方法——生成布尔值的字符串   1.5.8 valueOf方法——创建布尔对象   1.6 java.lang.Byte——字节对象   1.6.1 compareTo方法——比较字节对象   1.6.2 decode方法——将字符串解码为byte值   1.6.3 doubleValue方法——获取double值   1.6.4 equals方法——判断字节相等   1.6.5 floatValue方法——获取float值   1.6.6 hashCode方法——生成字节对象的哈希码   1.6.7 intValue方法——获取int值   1.6.8 longValue方法——获取long值   1.6.9 parseByte方法——将字符串解析为byte值   1.6.10 shortValue方法——获取short值   1.6.11 toString方法——生成字节值的十进制字符串   1.6.12 valueOf方法——创建Byte对象   1.7 java.lang.Character——字符类   1.7.1 charCount方法——计算指定字符代码点的数量   1.7.2 charValue方法——获取char值   1.7.3 codePointAt方法——获取字符数组元素的代码点   1.7.4 codePointBefore方法——获取字符数组索引前一个元素的代码点   1.7.5 codePointCount方法——返回字符数组的子数组中代码点的数量   1.7.6 compareTo方法——比较字符对象   1.7.7 equals方法——判断字符对象相等   1.7.8 getNumericValue方法——返回字符表示的int值   1.7.9 getType方法——返回一个指示字符的常规类别的值   1.7.10 hashCode方法——生成字符对象的哈希码   1.7.11 isDefined方法——判断是否为Unicode字符   1.7.12 isDigit方法——判断是否为数字字符   1.7.13 isLetter方法——判断是否为字母字符   1.7.14 isLowerCase方法——判断是否为小写字符   1.7.15 isUpperCase方法——判断是否为大写字符   1.7.16 toLowerCase方法——转换为小写字符   1.7.17 toUpperCase方法——转换为大写字符   1.8 java.lang.Double——双精度数字类   1.8.1 byteValue方法——获取byte值   1.8.2 compare方法——比较双精度数字对象   1.8.3 compareTo方法——比较两个Double对象   1.8.4 intValue方法——将double值以int形式返回   1.8.5 doubleToLongBits方法——返回指定浮点值的表示形式   1.8.6 doubleToRawLongBits方法——保留NaN值返回指定浮点值的表示形式   1.8.7 doubleValue方法——获取double值   1.8.8 equals方法——判断Double对象是否相等   1.8.9 floatValue方法——获取float值   1.8.10 hashCode方法——生成Double对象的哈希码   1.8.11 isInfinite方法——判断double值的大小是否是无穷大   1.8.12 isNaN方法——判断double值是否是一个非数字值   1.8.13 longBitsToDouble方法——返回给定位表示形式的double值   1.8.14 longValue方法——获取long值   1.8.15 parseDouble方法——将字符串解析为double值   1.8.16 shortValue方法——获取short值   1.8.17 toHexString方法——生成双精度数字的十六进制字符串   1.8.18 toString方法——生成双精度数字的十进制字符串   1.8.19 valueOf方法——创建Double对象   1.9 java.lang.Float——浮点类   1.9.1 byteValue方法——获取byte值   1.9.2 compare方法——比较Float对象   1.9.3 compareTo方法——比较两个Float对象所表示的数值   1.9.4 doubleValue方法——获取double值   1.9.5 equals方法——判断Float对象相等   1.9.6 floatToIntBits方法——返回浮点值的表示形式   1.9.7 floatToRawIntBits方法——保留非数字值返回指定浮点值的表示形式   1.9.8 floatValue方法——获取float值   1.9.9 hashCode方法——返回Float对象的哈希码   1.9.10 intBitsToFloat方法——返回指定位表示形式的float值   1.9.11 intValue方法——获取int值   1.9.12 isInfinite方法——判断float值的大小是否是无穷大   1.9.13 isNaN方法——判断float值是否是一个非数字值   1.9.14 longValue方法——获取long值   1.9.15 parseFloat方法——将字符串解析成float值   1.9.16 shortValue方法——获取short值   1.9.17 toHexString方法——生成浮点数的十六进制字符串   1.9.18 toString方法——生成浮点数的十进制字符串   1.9.19 valueOf方法——创建浮点数对象   第2章 集合操作   2.1 java.util.List——有序集合类   2.1.1 add方法——向列表中插入元素   2.1.2 addAll方法——将指定collection添加到列表中   2.1.3 clear方法——从列表中移除所有元素   2.1.4 contains方法——判断列表中是否包含指定元素   2.1.5 containsAll方法——判断列表中是否包含指定collection的所有元素   2.1.6 equals方法——比较指定的对象与列表是否相等   2.1.7 get方法——获取列表指定位置的元素   2.1.8 set方法——替换列表中指定位置的元素   2.1.9 hashCode方法——返回列表的哈希码值   2.1.10 indexOf方法——返回第一次出现指定元素的位置   2.1.11 lastIndexOf方法——返回最后一次出现指定元素的位置   2.1.12 isEmpty方法——判断集合是否为空   2.1.13 iterator方法——返回迭代器   2.1.14 listIterator方法——返回列表迭代器   2.1.15 remove方法——移出列表中的指定元素   2.1.16 removeAll方法——从列表中移除指定collection中包含的所有元素   2.1.17 retainAll方法——保留指定collection中包含的所有元素   2.1.18 size方法——返回列表中元素的个数   2.1.19 subList方法——获取列表中指定范围的子列表   2.1.20 toArray方法——返回所有元素的数组   2.2 java.util.Map——映射集合类   2.2.1 clear方法——移除所有映射关系   2.2.2 containsKey方法——判断是否包含指定的键名   2.2.3 containsValue方法——判断是否包含指定的键值   2.2.4 equals方法——判断是否与指定的对象相同   2.2.5 get方法——返回指定键所映射的值   2.2.6 isEmpty方法——判断是否为空   2.2.7 keySet方法——获取Map集合的所有key   2.2.8 put方法——向指定索引位置添加对象   2.2.9 putAll方法——追加另一个Map对象到当前Map集合   2.2.10 remove方法——移除Map集合中指定键名的内容   2.2.11 size方法——获取Map集合类的大小   2.2.12 values方法——获取Map集合中的所有键值对象   2.3 java.util.Set——无重复元素集合类   2.3.1 add方法——向Set集合中添加对象   2.3.2 addAll方法——向Set集合添加另一个集合的所有内容   2.3.3 clear方法——从Set集合中移除所有内容   2.3.4 contains方法——判断Set集合是否包含指定对象   2.3.5 containsAll方法——判断Set集合是否包含另一个集合中的全部对象   2.3.6 equals方法——比较指定对象与Set集合对象是否相等   2.3.7 isEmpty方法——判断Set集合是否为空   2.3.8 iterator方法——获取Set集合的迭代器   2.3.9 remove方法——移除Set集合中的指定对象   2.3.10 removeAll方法——移除另一个集合所包含的所有内容   2.3.11 retainAll方法——保留另一个集合所包含的所有内容   2.3.12 size方法——获取Set集合类的大小   2.3.13 toArray方法——用Set集合的所有对象创建数组   第3章 日期与时间   3.1 java.util.Date——日期/时间类   3.1.1 after方法——测试当前日期是否在指定的日期之后   3.1.2 before方法——测试当前日期是否在指定的日期之前   3.1.3 getTime方法——获得毫秒数   3.1.4 setTime方法——设置当前Date对象所表示的日期/时间值   3.2 java.util.Locale——语言环境相关类   3.2.1 getAvailableLocales方法——获得所有已安装语言环境的数组   3.2.2 getCountry方法——获得当前语言环境的国家/地区代码   3.2.3 getDefault方法——获得默认语言环境   3.2.4 getDisplayCountry方法——获得语言环境国家/地区名   3.2.5 getDisplayLanguage方法——获取语言环境的语言名   3.2.6 getDisplayName方法——获取语言环境名   3.3 java.text.DateFormat——格式化时间类   3.3.1 getDateInstance方法——获取日期格式器   3.3.2 getDateTimeInstance方法——获取日期/时间格式器   3.3.3 getInstance方法——获取默认日期/时间格式器   3.3.4 parse方法——将字符串类型的日期/时间解析为Date类型   第4章 文件处理   4.1 java.io.File——文件类   4.1.1 File构造方法   4.1.2 canExecute方法——判断文件是否可以运行   4.1.3 canRead方法——判断文件是否可以读取   4.1.4 canWrite方法——判断文件是否可以写入   4.1.5 compareTo方法——比较文件或文件夹名称的关系   4.1.6 createNewFile方法——创建空文件或者空文件夹   4.1.7 createTempFile方法——创建临时文件   4.1.8 delete方法——删除文件或者空文件夹   4.1.9 deleteOnExit方法——虚拟机正常终止时逆序删除文件   4.1.10 equals方法——判断两个文件的路径名是否相同   4.1.11 exists方法——测试文件或者文件夹是否存在   4.1.12 getAbsoluteFile方法——获得使用绝对路径创建的文件对象   4.1.13 getAbsolutePath方法——获得表示文件绝对路径的字符串   4.1.14 getCanonicalFile方法——获得使用规范形式的文件路径创建的文件对象   4.1.15 getCanonicalPath方法——获得表示文件规范路径的字符串   4.1.16 getFreeSpace方法——获取指定的分区中未分配的字节数   4.1.17 getName方法——获得文件或者文件夹的名称   4.1.18 getParent方法——获取父文件夹的路径名字符串   4.1.19 getParentFile方法——获取父文件夹的抽象路径名   4.1.20 getPath方法——获取文件路径   4.1.21 getTotalSpace方法——获取路径名指定的分区大小   4.1.22 getUsableSpace方法——获取分区上的可用字节数   4.1.23 hashCode方法——获取路径名的哈希码   4.1.24 isAbsolute方法——判断路径名是否为绝对路径名   4.1.25 isDirectory方法——判断是否为文件夹   4.1.26 isFile方法——判断是否是一个标准文件   4.1.27 isHidden方法——判断是否是隐藏文件   4.1.28 lastModified方法——获取文件的最后修改时间   4.1.29 length方法——获取文件的长度   4.1.30 list方法——返回字符串数组   4.1.31 listFiles方法——获取路径名数组   4.1.32 listRoots方法——列出可用的文件系统根   4.1.33 mkdir方法——创建文件夹   4.1.34 mkdirs方法——创建文件夹   4.1.35 renameTo方法——重新命名文件   4.1.36 setExecutable方法——设置执行权限   4.1.37 setLastModified方法——设置文件或者文件夹的最后修改时间   4.1.38 setReadable方法——设置读权限   4.1.39 setReadOnly方法——设置文件或文件夹为只读   4.1.40 setWritable方法——设置文件的可写属性   4.1.41 toString方法——返回路径名的字符串形式   4.1.42 toURI方法——获取文件的URI   4.2 java.io.FileInputStream类——文件输入流   4.2.1 available方法——估计剩余的字节数   4.2.2 close方法——关闭文件输入流   4.2.3 getChannel方法——返回FileChannel对象   4.2.4 getFD方法——返回FileDescriptor对象   4.2.5 read方法——从文件字节输入流中读取数据   4.2.6 skip方法——从输入流中跳过并丢弃n字节的数据   4.3 java.io.FileOutputStream类——文件输出流   4.3.1 close方法——关闭文件输出流   4.3.2 getChannel方法——返回FileChannel对象   4.3.3 getFD方法——返回FileDescriptor对象   4.3.4 write方法——向文件中写入数据   4.4 java.io.FileReader类——文件的字符输入流   4.4.1 close方法——关闭字符输入流   4.4.2 read方法——读取字符数据   4.5 java.io.FileWriter类——文件的字符输出流   4.5.1 close方法——关闭字符输出流   4.5.2 flush方法——刷新缓冲区   4.5.3 write方法——向字符输出流写数据   第5章 图片处理   5.1 javax.imageio.ImageIO——图像输入/输出类   5.1.1 createImageInputStream方法——创建一个ImageInputStream对象   5.1.2 getImageReaders方法——获得包含ImageReader的迭代器对象   5.1.3 getImageReadersByMIMEType方法——获得可以解码MIME类型的迭代器   5.1.4 getImageReadersBySuffix方法——获得可以解码指定文件后缀的迭代器   5.1.5 getImageWritersByFormatName方法——获得可以解码指定格式的迭代器   5.1.6 read方法——读取数据到BufferedImage对象   5.1.7 write方法——将图像以文件的形式写入磁盘   5.2 javax.imageio.ImageReader——图像的字符输入流   5.2.1 getFormatName方法——获得文件的格式名称   5.2.2 getNumImages方法——获得当前输入源中可用的图像数   5.2.3 read方法——获得一个BufferedImage对象   5.2.4 setInput方法——设置ImageReader的输入源   5.3 javax.imageio.ImageWriter——图像输出流   5.3.1 setOutput方法——设置输出目标   5.3.2 write方法——将完整图像流添加到输出流中   第二篇 桌面程序开发篇   第6章 窗体和桌面面板   6.1 javax.swing.JFrame窗体   6.1.1 JFrame构造方法   6.1.2 getContentPane方法——获得JFrame窗体的内容窗格   6.1.3 getDefaultCloseOperation方法——获得指示窗体关闭操作的整数   6.1.4 getGlassPane方法——返回当前窗体的玻璃窗格对象   6.1.5 getGraphics方法——创建绘图上下文对象   6.1.6 getRootPane方法——获得当前窗体的根窗格对象   6.1.7 remove方法——从当前窗体中移除指定的控件   6.1.8 setContentPane方法——将指定容器设置为当前窗体的内容窗格   6.1.9 setDefaultCloseOperation方法——设置close事件默认执行的操作   6.1.10 setGlassPane方法——设置当前窗体的玻璃窗格   6.1.11 setJMenuBar方法——设置当前窗体的菜单栏   6.1.12 setLayout方法——设置当前窗体的布局管理器   6.2 javax.swing.JDialog对话框窗体   6.2.1 JDialog构造方法——创建对话框窗体   6.2.2 getContentPane方法——获得JDialog对话框窗体的内容窗格   6.2.3 getDefaultCloseOperation方法——获得发起close事件时执行的操作   6.2.4 getGlassPane方法——返回当前对话框窗体的玻璃窗格对象   6.2.5 getGraphics方法——创建一个绘图上下文对象   6.2.6 remove方法——从当前对话框窗体中移除指定的控件   6.2.7 setContentPane方法——将指定容器设置为当前窗体的内容窗格   6.2.8 setDefaultCloseOperation方法——设置发起close事件时默认执行的操作   6.2.9 setGlassPane方法——设置当前对话框窗体的玻璃窗格   6.2.10 setJMenuBar方法——设置当前对话框窗体的菜单栏   6.3 javax.swing.JDesktopPane桌面面板   6.3.1 JDesktopPane构造方法   6.3.2 getAllFrames方法——返回桌面中显示的所有JInternalFrame   6.3.3 getSelectedFrame方法——获得当前被选择的内部窗体   6.3.4 remove方法——移除指定的JInternalFrame   6.3.5 removeAll方法——移除所有的JInternalFrame   6.3.6 selectFrame方法——选择下一个JInternalFrame   6.3.7 setSelectedFrame方法——设置当前活动的JInternalFrame   6.4 javax.swing.JInternalFrame内部窗体   6.4.1 JInternalFrame构造方法   6.4.2 dispose方法——关闭内部窗体   6.4.3 getContentPane方法——获得JInternalFrame窗体的内容窗格   6.4.4 getFrameIcon方法——获取JInternalFrame标题栏上显示的图标   6.4.5 getTitle方法——获得内部窗体标题栏上显示的文本   6.4.6 setClosable方法——设置是否可以关闭内部窗体   6.4.7 setFrameIcon方法——设置窗体标题栏上显示的图像   6.4.8 setIconifiable方法——设置是否可以使内部窗体图标化   6.4.9 setMaximizable方法——设置是否可以使内部窗体最大化   6.4.10 setResizable方法——设置是否可以改变内部窗体的大小   6.4.11 setSelected方法——选定或取消选定内部窗体   6.4.12 setTitle方法——设置内部窗体标题栏上显示的文本   6.4.13 toBack方法——将内部窗体发送到后台   6.4.14 toFront方法——将内部窗体置于前端   第7章 常用面板   7.1 javax.swing.JPanel面板   7.1.1 JPanel构造方法   7.1.2 add方法——在面板容器中添加控件   7.1.3 paintComponent方法——在面板容器中绘制内容   7.1.4 setLayout方法——设置面板容器所使用的布局管理器   7.2 javax.swing.JScrollPane滚动面板   7.2.1 JScrollPane构造方法   7.2.2 setViewportView方法——设置滚动面板上显示的视图控件   7.3 javax.swing.JSplitPane分割面板   7.3.1 JSplitPane构造方法   7.3.2 setBottomComponent方法——将组件设置到分隔条的下方或右侧   7.3.3 setContinuousLayout方法——设置分割面板的重绘方式   7.3.4 setDividerLocation方法——设置分隔条的绝对位置   7.3.5 setDividerSize方法——设置分隔条的大小   7.3.6 setLeftComponent方法——将组件添加到分隔条的左侧或上方   7.3.7 setOneTouchExpandable方法——设置分割面板是否提供UI小部件   7.3.8 setOrientation方法——设置分割面板的分割方向   7.3.9 setRightComponent方法——将组件添加到分隔条的右侧或下方   7.3.10 setTopComponent方法——将组件添加到分隔条的上方或左侧   7.4 javax.swing.JTabbedPane选项卡面板   7.4.1 JTabbedPane构造方法   7.4.2 addChangeListener方法——将ChangeListener添加到选项卡面板中   7.4.3 addTab方法——为选项卡面板添加选项卡   7.4.4 getSelectedIndex方法——返回选择的选项卡标签索引   7.4.5 getTabCount方法——获得选项卡面板拥有选项卡的数量   7.4.6 getTitleAt方法——获得选项卡标签的标题文本   7.4.7 insertTab方法——在指定索引位置处插入选项卡标签   7.4.8 setDisabledIconAt方法——设置选项卡标签禁用时显示的图标   7.4.9 setEnabledAt方法——设置指定选项卡标签是否可用   7.4.10 setSelectedIndex方法——使指定的选项卡标签被选中   7.4.11 setTabLayoutPolicy方法——设置选项卡标签的布局方式   7.4.12 setTabPlacement方法——设置选项卡标签的显示位置   第8章 基本布局管理器   8.1 java.awt.FlowLayout流布局   8.1.1 FlowLayout构造方法   8.1.2 setAlignment方法——设置流布局管理器使用的对齐方式   8.1.3 setHgap方法——设置水平间隙   8.1.4 setVgap方法——设置垂直间隙   8.2 java.awt.BorderLayout边界布局   8.2.1 BorderLayout构造方法   8.2.2 setHgap方法——设置水平间距   8.2.3 setVgap方法——设置垂直间距   8.3 java.awt.GridLayout网格布局   8.3.1 GridLayout构造方法   8.3.2 setColumns方法——设置网格布局管理器的网格列数   8.3.3 setHgap方法——设置水平间距   8.3.4 setRows方法——设置网格布局管理器的网格行数   8.3.5 setVgap方法——设置垂直间距   8.4 java.awt.CardLayout卡片布局   8.4.1 CardLayout构造方法   8.4.2 first方法——显示容器中的第一张卡片   8.4.3 last方法——显示容器中的最后一张卡片   8.4.4 next方法——显示容器中当前卡片的下一张卡片   8.4.5 previous方法——显示容器中当前卡片的前一张卡片   8.4.6 show方法——显示容器中用户指定的卡片   第9章 文本输入控件   9.1 javax.swing.JLabel类   9.1.1 JLabel构造方法   9.1.2 setFont方法——设置标签上文本的字体   9.1.3 setHorizontalTextPosition方法——设置标签中文本相对于图标的水平位置   9.1.4 setText方法——设置标签上显示的文本信息   9.1.5 setVerticalTextPosition方法——设置文本相对于图标的垂直位置   9.2 javax.swing.JTextField类   9.2.1 JTextField构造方法   9.2.2 addActionListener方法——响应用户在文本域中按Enter键时的操作   9.2.3 addFocusListener方法——响应文本域焦点事件   9.2.4 getText方法——获得文本域中输入的文本   9.2.5 setColumns方法——设置文本框的列数   9.2.6 setFont方法——设置文本域中的字体   9.3 javax.swing.JPasswordField类   9.3.1 JPasswordField构造方法   9.3.2 addActionListener方法——响应在密码域中按Enter键时的操作   9.3.3 getPassword方法——获得输入的密码   9.3.4 setEchoChar方法——修改密码域的回显字符   9.4 javax.swing.JTextArea类   9.4.1 JTextArea构造方法   9.4.2 addCaretListener方法——监听光标位置在文本区中的变化事件   9.4.3 append方法——在文本区中文本末尾增加字符串   9.4.4 getText方法——获得文本区中输入的内容   9.4.5 setFont方法——设置文本区字体   9.4.6 setLineWrap方法——设置是否自动换行   第10章 选择控件   10.1 javax.swing.JButton类   10.1.1 JButton构造方法   10.1.2 addActionListener方法——向按钮控件增加动作事件监听器   10.1.3 setActionCommand方法——设置按钮的动作命令   10.1.4 setEnabled方法——设置按钮是否可用   10.1.5 setHorizontalTextPosition方法——设置文本相对于图标的水平位置   10.1.6 setMnemonic方法——为按钮添加助记符   10.1.7 setVerticalTextPosition方法——设置文本相对于图标的垂直位置   10.1.8 isDefaultButton方法——判断是否为默认按钮   10.2 javax.swing.JCheckBox类   10.2.1 JCheckBox构造方法   10.2.2 addActionListener方法——向复选框控件增加动作事件监听器   10.2.3 addItemListener方法——为复选框增加选择状态变化事件监听   10.2.4 isSelected方法——判断复选框是否被用户选择   10.2.5 setSelected方法——将复选框设置成选择状态   10.3 javax.swing.JRadioButton类   10.3.1 JRadioButton构造方法   10.3.2 addActionListener方法——向单选按钮控件增加动作事件监听器   10.3.3 isSelected方法——判断单选按钮是否被用户选择   10.3.4 setSelected方法——将单选按钮设置成选择状态   10.4 javax.swing.ButtonGroup类   10.4.1 add方法——将按钮添加到按钮组中   10.4.2 remove方法——删除已经添加到按钮组中的按钮   10.5 javax.swing.BorderFactory类   10.5.1 createBevelBorder方法——创建指定类型的斜面边框   10.5.2 createCompoundBorder方法——指定复合边框   10.5.3 createEmptyBorder方法——创建一个空白的边框   10.5.4 createEtchedBorder方法——创建浮雕效果的边框   10.5.5 createLineBorder方法——创建直线边框   10.5.6 createMatteBorder方法——创建纯色或者指定图片的边框   10.5.7 createTitledBorder方法——创建带有标题的边框   10.6 javax.swing.JComboBox类   10.6.1 JComboBox构造方法   10.6.2 addActionListener方法——监听组合框的选择事件   10.6.3 addItem方法——给组合框增加元素   10.6.4 getSelectedItem方法——获得用户选择的元素   10.6.5 setEditable方法——设置组合框中的文本框是否处于编辑状态   10.6.6 setMaximumRowCount方法——设置组合框中可以显示的列表项个数   10.6.7 setSelectedIndex方法——设置当前组合框中选择的元素   10.7 javax.swing.JSlider类   10.7.1 JSlider构造方法   10.7.2 addChangeListener方法——监听滑块滑动事件   10.7.3 getValue方法——获得滑块的当前值   10.7.4 setFont方法——设置滑块上显示的标签的字体   10.7.5 setLabelTable方法——给滑块设置标签   10.7.6 setMajorTickSpacing方法——设置主刻度间的距离   10.7.7 setMaximum方法——设置滑块的最大值   10.7.8 setMinimum方法——设置滑块的最小值   10.7.9 setMinorTickSpacing方法——设置副刻度间的距离   10.8 javax.swing.JSpinner类   10.8.1 JSpinner构造方法   10.8.2 addChangeListener方法——监听微调按钮变化事件   10.8.3 getValue方法——获得微调按钮当前的值   10.8.4 setEditor方法——设置编辑微调按钮值的控件   第11章 菜单和工具栏控件   11.1 javax.swing.JMenuBar类   11.1.1 JMenuBar构造方法   11.1.2 add方法——向菜单条中增加菜单   11.1.3 setLayout方法——设置控件的布局   11.2 javax.swing.JMenu类   11.2.1 JMenu构造方法   11.2.2 add方法——给菜单增加菜单项   11.2.3 addSeparator方法——给菜单项增加分隔符   11.2.4 setFont方法——设置菜单字体   11.2.5 setMnemonic方法——给菜单设置助记符   11.2.6 setPopupMenuVisible方法——设置弹出菜单是否可见   11.3 javax.swing.JMenuItem类   11.3.1 JMenuItem构造方法   11.3.2 addActionListener方法——处理菜单项动作事件   11.3.3 setAccelerator方法——给菜单项设置快捷键   11.3.4 setEnabled方法——启用或禁用菜单项   11.3.5 setFont方法——为菜单项设置字体   11.4 javax.swing.JPopupMenu类   11.4.1 JPopupMenu构造方法   11.4.2 add方法——给弹出菜单增加菜单项   11.4.3 addSeparator方法——给弹出菜单的菜单项之间增加分隔符   11.4.4 setPopupSize方法——设置弹出菜单的大小   11.5 javax.swing.JCheckBoxMenuItem类   11.5.1 JCheckBoxMenuItem构造方法   11.5.2 addActionListener方法——监听复选框菜单项的动作事件   11.5.3 setFont方法——给复选框菜单项设置字体   11.6 javax.swing.JRadioButtonMenuItem类   11.6.1 JRadioButtonMenuItem构造方法   11.6.2 addActionListener方法——监听单选按钮菜单项的动作事件   11.6.3 setFont方法——给单选按钮菜单项设置字体   11.7 javax.swing.JToolBar类   11.7.1 JToolBar构造方法   11.7.2 add方法——为工具栏添加控件   11.7.3 addSeparator方法——给工具栏增加分隔符   11.7.4 setFloatable方法——固定工具栏   第12章 对话框控件   12.1 javax.swing.JOptionPane类   12.1.1 showConfirmDialog方法——创建一个确认对话框   12.1.2 showInputDialog方法——创建接收用户输入信息的对话框   12.1.3 showMessageDialog方法——创建消息对话框   12.1.4 showOptionDialog方法——根据用户指定的选项创建对话框   12.2 javax.swing.JFileChooser类   12.2.1 JFileChooser构造方法   12.2.2 getSelectedFile方法——获得用户选择的文件   12.2.3 getSelectedFiles方法——获得选择的一组文件   12.2.4 setFileFilter方法——设置文件过滤器   12.2.5 setFileHidingEnabled方法——设置是否显示隐藏文件   12.2.6 setFileSelectionMode方法——设置选择模式   12.2.7 setMultiSelectionEnabled方法——设置是否能够同时选择多个文件或文件夹   12.2.8 showDialog方法——打开对话框   12.2.9 showOpenDialog方法——弹出打开对话框   12.2.10 showSaveDialog方法——弹出保存对话框   12.3 javax.swing.JColorChooser类   12.3.1 JColorChooser构造方法   12.3.2 getColor方法——获得在颜色选择器中选择的颜色   12.3.3 showDialog方法——创建颜色选择对话框   第13章 列表控件   13.1 javax.swing.JList类   13.1.1 JList构造方法   13.1.2 addListSelectionListener方法——监听列表项选择事件   13.1.3 addMouseListener方法——监听鼠标事件   13.1.4 getSelectedIndex方法——获得当前选择元素的索引值   13.1.5 getSelectedValue方法——获得当前选择的元素   13.1.6 setCellRenderer方法——为列表设置渲染器   13.1.7 setLayoutOrientation方法——设置列表项的布局方式   13.1.8 setListData方法——为列表设置列表项   13.1.9 setModel方法——为列表设置列表模型   13.1.10 setSelectedIndex方法——设置当前选中的列表项   13.1.11 setSelectionBackground方法——设置列表项选中时的背景色   13.1.12 setSelectionForeground方法——设置列表项选中时的前景色   13.1.13 setSelectionMode方法——设置列表项的选择模式   13.1.14 setVisibleRowCount方法——设置visibleRowCount属性   13.2 javax.swing.DefaultListModel类   13.2.1 add方法——在列表模型中的指定位置增加元素   13.2.2 addElement方法——向列表模型的末尾增加新元素   13.2.3 clear方法——清空列表模型中的全部元素   13.2.4 contains方法——判断列表模型中是否包含指定的元素   13.2.5 elementAt方法——获得指定索引值的元素   13.2.6 elements方法——获得模型中全部元素的枚举   13.2.7 getSize方法——获得列表模型中元素的个数   13.2.8 remove方法——删除列表模型中指定索引的元素   13.2.9 removeRange方法——从列表模型中删除指定区域的元素   第14章 表格控件   14.1 javax.swing.JTable类   14.1.1 JTable构造方法   14.1.2 addColumn方法——向表格中增加一列   14.1.3 addRowSelectionInterval方法——增加选中的行   14.1.4 getColumn方法——获得表格中的指定列   14.1.5 getColumnClass方法——获得表格中指定列的类型   14.1.6 getColumnCount方法——获得列模型中的列数   14.1.7 getColumnName方法——获得指定列的名称   14.1.8 getModel方法——获得当前表格使用的表格模型   14.1.9 getRowCount方法——获得表格中包含的行数   14.1.10 getSelectedColumn方法——获得用户选中的第一列的索引   14.1.11 getSelectedRow方法——获得选中行的索引   14.1.12 print方法——打印调用该方法的表格   14.1.13 setAutoCreateRowSorter方法——设置表格能否根据行的内容进行排列   14.1.14 setAutoResizeMode方法——指定改变表格大小时各列的调整方式   14.1.15 setModel方法——为表格设置新的表格模型   14.1.16 setRowHeight方法——设置表格的列高   14.1.17 setShowGrid方法——设置是否显示单元格的分隔线   14.2 DefaultTableModel类   14.2.1 DefaultTableModel构造方法   14.2.2 addColumn方法——向表格模型中增加列   14.2.3 addRow方法——向表格模型中增加一行数据   14.2.4 getDataVector方法——将表格中的数据保存到一个向量中   14.2.5 setRowCount方法——设置表格模型中数据的行数   第15章 树控件   15.1 javax.swing.JTree类   15.1.1 JTree构造方法   15.1.2 addSelectionInterval方法——将树控件指定范围内的路径增加到选择状态中   15.1.3 addSelectionRow方法——将位于特定行的路径增加到选择状态中   15.1.4 addTreeExpansionListener方法——监听树结点展开合并事件   15.1.5 addTreeSelectionListener方法——监听树结点的选择事件   15.1.6 getLastSelectedPathComponent方法——获得用户选择的结点   15.1.7 getModel方法——获得树模型   15.1.8 getRowCount方法——输出树结构中当前显示的行数   15.1.9 setCellEditor方法——设置树结点编辑器   15.1.10 setCellRenderer方法——为树控件设置渲染器   15.1.11 setRootVisible方法——设置根结点是否可见   15.1.12 setRowHeight方法——设置结点的高度   15.1.13 setShowsRootHandles方法——设置是否显示“把手”   15.2 javax.swing.tree.DefaultTreeModel类   15.2.1 getChild方法——获得指定结点的指定位置的元素   15.2.2 getChildCount方法——获得指定结点的子结点个数   15.2.3 getRoot方法——获得树模型的根结点   15.2.4 insertNodeInto方法——向树模型中指定位置插入新结点   15.2.5 removeNodeFromParent方法——从树模型中删除结点   第16章 进度指示控件   16.1 javax.swing.JProgressBar控件   16.1.1 JProgressBar构造方法   16.1.2 addChangeListener方法——监听进度条变化事件   16.1.3 getValue方法——获得当前进度条显示的值   16.1.4 setBorderPainted方法——设置是否绘制滚动条的边框     16.1.5 setIndeterminate方法——设置滚动条持续滚动   16.1.6 setString方法——设置在滚动条上显示的文本   16.1.7 setValue方法——设置滚动条当前显示的值   16.2 javax.swing.ProgressMonitor控件   16.2.1 ProgressMonitor构造方法   16.2.2 close方法——关闭进度显示器   16.2.3 setNote方法——设置进度显示器上显示的文本   第17章 高级布局管理器   17.1 java.awt.GridBagLayout网格包布局   17.1.1 GridBagLayout构造方法   17.1.2 anchor属性——设置组件在其所显示区域的显示位置   17.1.3 fill属性——设置组件的填充方式   17.1.4 gridx属性和gridy属性——设置组件起始点所在单元格的索引值   17.1.5 gridheight属性和gridwidth属性——设置组件占用网格的行数和列数   17.1.6 insets属性——设置组件四周与单元格边缘之间的最小距离   17.1.7 ipadx属性和ipady属性——修改组件的首选大小   17.1.8 weightx属性和weighty属性——设置网格组的每一行和每一列对额外空间的分布方式   17.2 javax.swing.SpringLayout弹簧布局   17.2.1 SpringLayout构造方法   17.2.2 getConstraints方法——获得组件的SpringLayout.Constraints对象   17.2.3 putConstraint方法——建立组件之间各个边的约束   17.3 javax.swing.BoxLayout箱式布局   17.3.1 BoxLayout构造方法   17.3.2 Box容器——箱式容器   第三篇 输入/输出与数据库操作篇   第18章 输入/输出流   18.1 java.io.BufferedInputStream——缓冲字节输入流   18.1.1 available方法——返回可读取的估计字节数   18.1.2 close方法——关闭输入流并释放与该流关联的所有系统资源   18.1.3 mark方法——记录当前指针所在的位置   18.1.4 markSupported方法——测试是否支持mark方法和reset方法   18.1.5 read方法——从输入流中读取数据   18.1.6 reset方法——重新定位输入流   18.1.7 skip方法——跳过并丢弃指定字节数量的数据   18.2 java.io.BufferedOutputStream——缓冲字节输出流   18.2.1 flush方法——刷新此缓冲输出流   18.2.2 write方法——向输出流中写数据   18.3 java.io.BufferedReader——缓冲字符输入流   18.3.1 close方法——关闭流并释放与之关联的所有资源   18.3.2 mark方法——记录当前读指针所在的位置   18.3.3 markSupported方法——判断指定流是否支持mark操作   18.3.4 read方法——从缓冲输入流中读取字符   18.3.5 readLine方法——读取一个文本行   18.3.6 ready方法——判断此流是否已准备好被读取   18.3.7 reset方法——重定位指针   18.3.8 skip方法——跳过指定数量的字符   18.4 java.io.BufferedWriter——缓冲字符输出流   18.4.1 close方法——关闭流   18.4.2 flush方法——刷新缓冲区   18.4.3 newLine方法——写入一个行分隔符   18.4.4 write方法——向缓冲区中写数据   18.5 java.io.DataInputStream——数据输入流   18.5.1 read方法——读取一定数量的字节   18.5.2 readByte方法——读取此操作需要的字节   18.5.3 readBoolean方法——读取一个布尔值   18.5.4 readchar方法——读取此操作需要的字符   18.5.5 readDouble方法——读取一个double值   18.5.6 readFloat方法——读取一个float值   18.5.7 readFully方法——读取一些字节   18.5.8 readInt方法——读取一个int值   18.5.9 readLong方法——读取一个long值   18.5.10 readShort方法——读取一个short值   18.5.11 readUnsignedByte方法——读取无符号的byte值   18.5.12 readUnsignedShort方法——读取无符号的short值   18.5.13 readUTF方法——读取UTF-8编码的字符串   18.5.14 skipBytes方法——在输入流中跳过数据的n字节   18.6 java.io.DataOutputStream——数据输出流   18.6.1 flush方法——清空此数据输出流   18.6.2 size方法——返回计数器written的当前值   18.6.3 write方法——写入基础输出流   18.6.4 writeBoolean方法——将boolean值写入输出流   18.6.5 writeByte方法——将byte值写入输出流   18.6.6 writeBytes方法——将字符串中每一个字符的低字节内容写入输出流   18.6.7 writeChar方法——将char值写入输出流   18.6.8 writechars方法——将字符串每个char值写入输出流   18.6.9 writeDouble方法——将double值写入输出流   18.6.10 writeFloat方法——将float值写入输出流   18.6.11 writeLong方法——将long值写入输出流   18.6.12 writeShort方法——将short值写入输出流   18.6.13 writeUTF方法——将UTF-8编码字符写入输出流   18.7 java.io.InputStream——字节输入流   18.7.1 available方法——获取有效的可读取字节数   18.7.2 close方法——关闭输入流   18.7.3 mark方法——在此输入流中标记当前的位置   18.7.4 markSupported方法——判断是否支持mark和reset方法   18.7.5 read方法——读取字节输入流中的数据   18.7.6 reset方法——重新定位到最后一次mark方法时的位置   18.7.7 skip方法——跳过并丢弃n字节   18.8 java.io.OutputStream——字节输出流   18.8.1 close方法——关闭字节输出流   18.8.2 flush方法——刷新缓冲区   18.8.3 write方法——向输出流写数据   18.9 java.io.ObjectOutputStream——对象输出流   18.9.1 close方法——关闭对象输出流   18.9.2 flush方法——刷新缓冲区   18.9.3 writeObject方法——向输出流写入对象   18.9.4 writeBytes方法——向输出流写入字符串   18.9.5 write方法——向输出流写入byte值   18.9.6 writeChar方法——向输出流写入char值   18.9.7 writeChars方法——向输出流写入String值   18.9.8 writeDouble方法——向输出流写入double值   18.9.9 writeFields方法——将已缓冲的字段写入流中   18.9.10 writeFloat方法——向输出流写入float值   18.9.11 writeInt方法——向输出流写入int值   18.9.12 writeLong方法——向输出流写入long值   18.9.13 writeShort方法——向输出流写入short值   18.9.14 writeUTF方法——向输出流写入float值   18.10 java.io.ObjectInputStream——对象输入流   18.10.1 readObject方法——从输入流读取对象   18.10.2 readInt方法——从输入流读取int值   18.10.3 readFloat方法——从输入流读取float值   18.10.4 readchar方法——从输入流读取char值   18.11 java.io.RandomAccessFile——随机文件访问类   18.11.1 close方法——关闭数据流   18.11.2 getChannel方法——返回此文件的FileChannel对象   18.11.3 getFD方法——返回此流的不透明文件描述符对象   18.11.4 getFilePointer方法——返回文件中的当前偏移量   18.11.5 length方法——返回此文件的长度   18.11.6 read方法——读取一个数据字节   18.11.7 readBoolean方法——从文件读取一个boolean值   18.11.8 readByte方法——从文件读取一个byte值   18.11.9 readInt方法——从文件读取一个int值   18.11.10 readChar方法——从文件读取一个char值   18.11.11 readDouble方法——从文件读取一个double值   18.11.12 readFloat方法——从文件读取一个float值   18.11.13 readFully方法——从文件读取一个字节数组   18.11.14 readLine方法——从此文件读取文本的下一行   18.11.15 readLong方法——从文件读取一个long值   18.11.16 readShort方法——从文件读取一个short值   18.11.17 readUnsignedByte方法——从文件读取无符号byte值   18.11.18 readUnsignedShort方法——从文件读取无符号short值   18.11.19 readUTF方法——从此文件读取一个UTF-8字符串   18.11.20 setLength方法——设置此文件的长度   18.11.21 seek方法——将文件指针移至指定位置   18.11.22 skipBytes方法——跳过并丢弃n字节   18.11.23 write方法——向此文件写入指定的字节   18.11.24 writeBoolean方法——将boolean值写入文件   18.11.25 writeByte方法——将byte值写入该文件   18.11.26 writeBytes方法——按字节序列将该字符串写入该文件   18.11.27 writeChars方法——写入作为字符数据的字符串   18.11.28 writeDouble方法——写入double值   18.11.29 writeFloat方法——向文件写入float值   18.11.30 writeInt方法——向文件写入int值   18.11.31 writeLong方法——向文件写入long值   18.11.32 writeShort方法——向文件写入short值   18.11.33 writeUTF方法——向文件写入UTF-8 编码的字符串   18.12 java.io.Reader——读取字符流的抽象类   18.12.1 close方法——关闭流   18.12.2 mark方法——标记流中的当前位置   18.12.3 markSupported方法——判断是否支持mark操作   18.12.4 read方法——读取流中的数据   18.12.5 ready方法——判断是否准备读取此流   18.12.6 reset方法——重置该流   18.12.7 skip方法——跳过并丢弃n字节   18.13 java.util.Scanner——简单文本扫描器   18.13.1 close方法——关闭扫描器   18.13.2 delimiter方法——返回匹配分隔符的 Pattern   18.13.3 findInLine方法——忽略分隔符查找下一个构造模式   18.13.4 findWithinHorizon方法——试图查找下一个指定模式   18.13.5 hasNext方法——扫描器的输入中是否有另一个标记   18.13.6 hasNextBigDecimal方法——下一个标记是否默认基数中的一个 BigDecimal   18.13.7 hasNextBigInteger方法——下一个标记是否默认基数中的一个BigInteger   18.13.8 hasNextBoolean方法——下一个标记是否为布尔值   18.13.9 hasNextByte方法——下一个标记是否为byte值   18.13.10 hasNextDouble方法——下一个标记是否为double值   18.13.11 hasNextFloat方法——下一个标记是否为float值   18.13.12 hasNextInt方法——下一个标记是否为int值   18.13.13 hasNextLine方法——是否存在下一行   18.13.14 hasNextLong方法——下一个标记是否为long值   18.13.15 hasNextShort方法——下一个标记是否为short值   18.13.16 ioException方法——最后抛出的 IOException   18.13.17 locale方法——返回此扫描器的语言环境   18.13.18 match方法——最后扫描操作的匹配结果   18.13.19 next方法——读取下一个完整标记   18.13.20 nextBigDecimal方法——读取下一个BigDecimal值   18.13.21 nextBigInteger方法——读取下一个BigInteger值   18.13.22 nextBoolean方法——读取下一个boolean值   18.13.23 nextByte方法——读取下一个byte值   18.13.24 nextDouble方法——读取下一个double值   18.13.25 nextFloat方法——读取下一个float值   18.13.26 nextInt方法——读取下一个int值   18.13.27 nextShort方法——读取下一个short值   18.13.28 nextLine方法——读取下一行文本   18.13.29 nextLong方法——读取下一个long值   18.13.30 nextShort方法——读取下一个short值   18.13.31 radix方法——返回扫描器的默认基数   18.13.32 reset方法——重置扫描器   18.13.33 skip方法——忽略分隔符跳过匹配的输入信息   18.13.34 toString方法——返回扫描器的字符串表示形式   18.13.35 useDelimiter方法——设置为指定分隔模式   18.13.36 useLocale方法——设置为指定的语言环境   18.13.37 useRadix方法——设置指定基数   18.14 java.util.Writer——写入字符流的抽象类   18.14.1 append方法——添加指定字符   18.14.2 close方法——关闭数据流   18.14.3 flush方法——刷新流的缓冲   18.14.4 write方法——向字符输出流中写数据   第19章 数据库操作   19.1 java.sql.DriverManager——驱动程序管理类   19.1.1 deregisterDriver方法——删除一个驱动程序   19.1.2 getDriver方法——选择一个适当的驱动程序   19.1.3 getDrivers方法——获取全部已加载的驱动程序   19.1.4 getConnection方法——获取数据库连接   19.1.5 getLoginTimeout方法——获取连接数据库的等待时间   19.1.6 getLogWriter方法——获取日志的打印输出流   19.1.7 println方法——输出日志   19.1.8 registerDriver方法——注册给定的驱动程序   19.1.9 setLoginTimeout方法——设置连接数据库的等待时间   19.1.10 setLogWriter方法——设置日志的打印输出流   19.2 java.sql.Connection——数据库连接接口   19.2.1 clearWarnings方法——清除警告信息   19.2.2 close方法——关闭数据库连接对象   19.2.3 commit方法——提交事务   19.2.4 createBlob方法——构造二进制的对象   19.2.5 createNClob方法——构造字节字符的对象   19.2.6 createSQLXML方法——构造SQLXML对象   19.2.7 createStatement方法——创建一个Statement对象   19.2.8 getAutoCommit方法——获取提交模式   19.2.9 getCatalog方法——获取当前目录名称   ……   第四篇 高级应用篇   第20章 安全与加密   第21章 网络传输   索引

我要回帖

更多关于 java setcontentpane 的文章

 

随机推荐