当前所在位置:珠峰网资料 >> 计算机 >> 计算机等级考试 >> 正文
2015年计算机二级Java菜单和工具栏学习教程(3)
发布时间:2011/12/29 16:59:47 来源:城市学习网 编辑:ziteng

  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  //ImageIcon数组每个元素初始化

  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测试");

  }

  }

  运行结果如下图

图8-11 带有工具提示的工具栏

广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号
珠峰网 版权所有 All Rights Reserved