博为峰小博老师:工具
JComponent类的一些特性。其实它的特性很是多,其中有9大特性尤为显著。布局
Tool tips测试
Tool tips就是工具提示功能,经过在setToolTipText方法中指定字符串,能够为一个组件提供一些帮助。当以标停留在组件上的时候,指定的字符串将出如今该组件的附近。用下面一个实例来讲明它的用法,其代码以下:code
/**对象
* 这段代码主要介绍如何为组件添加工其提示功能blog
*/ip
public class ToolTips {开发
static int width=300;字符串
static int height=200;get
public static void main(String args[]){
JFrame jf=new JFrame("Toll tips工具提示功能测试");
jf.setSize(width, height);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel contentPane=new JPanel();
JButton jb1=new JButton("肯定");
JButton jb2=new JButton("取消");
jb1.setToolTipText("这是肯定按钮!!!");
jb2.setToolTipText("这是取消按钮!!!");
contentPane.add(jb1);
contentPane.add(jb2);
jf.setContentPane(contentPane);//设置按钮组件的工具提示功能
jf.setVisible(true);
}
}
绘面和边框
当一个Swing的GUI须要绘制自身时,绘制将从须要绘制的最顶层组件开始,依据层次关系绘制。这个过程是由AWT绘制系统来操做的,而且经过Swing从新绘制管理器等来最终完成。
每个JComponent能够有一个或多个边框。边框是很是有用的对象。虽然边框自己不是组件,可是它们知道如何绘制Swing组件的边界。它们的用途不单单局限于绘制线条和漂亮的边界。还能够提供标题和组件周围的空白控件。
要在一个JComponent周围设置边框,可使用方法setBorder,也可使用BorderFactory类来建立Swing所提供的绝大多数的边框。下面将经过一个实例来观察它是如何被实现的,其代码以下:
/**
* 这段代码主要介绍如何为组件设置边框
*/
public class ToolTips {
static int width=300;
static int height=200;
public static void main(String args[]){
JFrame jf=new JFrame("Toll tips工具提示功能测试");
jf.setSize(width, height);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel contentPane=new JPanel();
JButton bt1=new JButton("肯定");
JButton bt2=new JButton("取消");
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);
}
}
可插人的观感器
所谓的对可插入观感的支持,也就是能够定制本身的桌面、更换新的颜色方案,让窗口系统适应用户的习惯和须要。这种体系结构使得界面能够显示出不一样的风格。Swing提供了一些早已被打包成形的观感,包括默认、Motif和Windows的L&F。
自定义属性
JComponent的自定义属性能够将一个或者多个属性与任何JComponent相关联。使用putClientProperty方法和getClientProperty方法能够设置和得到属性值。在现实的开发过程当中,会常常使用到这个特性。
layout支持
layout支持也就是对布局的支持功能。
无障碍
无障碍技术就是容许残疾人士使用计算机。若是用户手脚不方便,能够在不使用手的状况下经过无障碍技术来完成工做。
拖曳支持
在程序启动时,组件并无开启对拖动功能的支持,但在程序窗口的底部有一个复选框容许启用拖动功能。
双缓冲
使用双缓冲技术能改进频繁变化的组件的显示效果。
键绑定
这个特性使组件可以在用户按下键盘特定键后对用户操做进行响应。这样的话,用户既能够经过鼠标来操做,也能够经过键盘的快捷键来操做,从而方便了用户对软件的操做。