博为峰Java技术文章 ——JavaSE Swing JComponent类II

博为峰小博老师:

JComponent类的一些特性。其实它的特性非常多,其中有9大特性尤其显著。

Tool tips

Tool tips就是工具提示功能,通过在setToolTipText方法中指定字符串,可以为一个组件提供一些帮助。当以标停留在组件上的时候,指定的字符串将出现在该组件的附近。用下面一个实例来说明它的用法,其代码如下:

/**

*这段代码主要介绍如何为组件添加工其提示功能

*/

publicclassToolTips {

staticintwidth=300;

staticintheight=200;

publicstaticvoidmain(String args[]){

JFrame jf=newJFrame("Toll tips工具提示功能测试");

jf.setSize(width,height);

jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

JPanel contentPane=newJPanel();

JButton jb1=newJButton("确定");

JButton jb2=newJButton("取消");

jb1.setToolTipText("这是确定按钮!!!");

jb2.setToolTipText("这是取消按钮!!!");

contentPane.add(jb1);

contentPane.add(jb2);

jf.setContentPane(contentPane);//设置按钮组件的工具提示功能

jf.setVisible(true);

}

}

博为峰Java技术文章 ——JavaSE Swing JComponent类II_第1张图片

绘面和边框

当一个Swing的GUI需要绘制自身时,绘制将从需要绘制的最顶层组件开始,依据层次关系绘制。这个过程是由AWT绘制系统来操作的,并且通过Swing重新绘制管理器等来最终完成。

每一个JComponent可以有一个或多个边框。边框是非常有用的对象。虽然边框本身不是组件,但是它们知道如何绘制Swing组件的边界。它们的用途不仅仅局限于绘制线条和漂亮的边界。还可以提供标题和组件周围的空白控件。

要在一个JComponent周围设置边框,可以使用方法setBorder,也可以使用BorderFactory类来创建Swing所提供的绝大多数的边框。下面将通过一个实例来观察它是如何被实现的,其代码如下:

/**

*这段代码主要介绍如何为组件设置边框

*/

publicclassToolTips{

staticintwidth=300;

staticintheight=200;

publicstaticvoidmain(String args[]){

JFrame jf=newJFrame("Toll tips工具提示功能测试");

jf.setSize(width,height);

jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

JPanel contentPane=newJPanel();

JButton bt1=newJButton("确定");

JButton bt2=newJButton("取消");

bt1.setToolTipText("这是确定按钮!!!");

bt2.setToolTipText("这是取消按钮!!!");

bt1.setBorder(BorderFactory.createLineBorder(Color.RED));//用来设置按钮组件的边框

bt2.setBorder(BorderFactory.createEtchedBorder(Color.YELLOW, Color.RED));

contentPane.add(bt1);

contentPane.add(bt2);

jf.setContentPane(contentPane);

jf.setVisible(true);

}

}

博为峰Java技术文章 ——JavaSE Swing JComponent类II_第2张图片

可插人的观感器

所谓的对可插入观感的支持,也就是可以定制自己的桌面、更换新的颜色方案,让窗口系统适应用户的习惯和需要。这种体系结构使得界面可以显示出不同的风格。Swing提供了一些早已被打包成形的观感,包括默认、Motif和Windows的L&F。

自定义属性

JComponent的自定义属性可以将一个或者多个属性与任何JComponent相关联。使用putClientProperty方法和getClientProperty方法可以设置和获得属性值。在现实的开发过程中,会经常使用到这个特性。

layout支持

layout支持也就是对布局的支持功能。

无障碍

无障碍技术就是允许残疾人士使用计算机。如果用户手脚不方便,可以在不使用手的情况下通过无障碍技术来完成工作。

拖曳支持

在程序启动时,组件并没有开启对拖动功能的支持,但在程序窗口的底部有一个复选框允许启用拖动功能。

双缓冲

使用双缓冲技术能改进频繁变化的组件的显示效果。

键绑定

这个特性使组件能够在用户按下键盘特定键后对用户操作进行响应。这样的话,用户既可以通过鼠标来操作,也可以通过键盘的快捷键来操作,从而方便了用户对软件的操作。

你可能感兴趣的:(博为峰Java技术文章 ——JavaSE Swing JComponent类II)