
8.5.3 工具提示
工具栏的一个缺点是用户常常要猜测他上面的小图标按钮所代表的含义。为了解决该问题,java提供了工具提示。当鼠标在一个按钮上停留一段时间后,工具提示就会被激活。工具提示文本显示在一个有颜色的矩形内,当鼠标移开按钮后,工具提示消失。
工具提示并不是只在工具栏中可用,所有的Swing组件都支持工具提示,也就是说你可以在JButton、JList等都可以设置工具提示。工具提示是由ToolTipManager来维护的,我们可以通过这个类来设置从光标开始停留在组件上到显示工具提示之间的时间间隔以及显示工具提示信息的时长。
修改例8-9,给工具栏添加工具提示,并利用ToolTipManager类来控制工具显示时间。
[例8-10]
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
class JToolBarTest extends JFrame{
private JToolBar tb = new JToolBar();
private JButton[] tbButtons;
public JToolBarTest(String title){
super(title);
String[] images = {"1.jpg","2.jpg"};
//创建ImageIcon数组
ImageIcon[] toolImage = new ImageIcon[images.length];
tbButtons = new JButton[images.length];
for(int i=0;i
toolImage[i] = new ImageIcon("bin\\"+images[i]);
//创建带有图标的JButton
tbButtons[i] = new JButton(toolImage[i]);
//将带有图标的JButton添加到工具栏
tb.add(tbButtons[i]);
}
//设置工具提示
tbButtons[0].setToolTipText("删除");
tbButtons[1].setToolTipText("取消");
//设置从光标开始停留在组件上到显示工具提示之间的时间间隔为0.1秒
ToolTipManager.sharedInstance().setInitialDelay(100);
//设置工具提示信息显示时长为5秒
ToolTipManager.sharedInstance().setDismissDelay(5000);
this.add(tb);//添加工具栏到JFrame
pack();
setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
public class Test8_10 {
public static void main(String[] args) {
new JToolBarTest("JToolBar测试");
}
}
2017年计算机二级考试java章节辅导:工具提示.doc正在阅读:
2017年计算机二级考试java章节辅导:工具提示12-18
最难忘的一件事作文400字四年级05-24
2017中考学习方法25个06-09
2020年湖北省武汉市基层医疗卫生机构面向社会专项招聘工作人员公告【372人】11-14
我做生态小卫士作文600字09-21
2018年金工实习报告总结三篇08-13
离婚协议书2022年最新版|2016年最新版离婚协议书06-24
童眼观生态作文350字09-21
2018上半年软件设计师考试真题及答案-下午卷(Word版)12-05
高中英语教师年度考核个人总结:高中英语教师个人总结三篇07-06
2019成人教育毕业自我鉴定范文10-18