2017年計(jì)算機(jī)二級考試java章節(jié)輔導(dǎo):工具提示

字號:


    8.5.3 工具提示
    工具欄的一個(gè)缺點(diǎn)是用戶常常要猜測他上面的小圖標(biāo)按鈕所代表的含義。為了解決該問題,java提供了工具提示。當(dāng)鼠標(biāo)在一個(gè)按鈕上停留一段時(shí)間后,工具提示就會(huì)被激活。工具提示文本顯示在一個(gè)有顏色的矩形內(nèi),當(dāng)鼠標(biāo)移開按鈕后,工具提示消失。
    工具提示并不是只在工具欄中可用,所有的Swing組件都支持工具提示,也就是說你可以在JButton、JList等都可以設(shè)置工具提示。工具提示是由ToolTipManager來維護(hù)的,我們可以通過這個(gè)類來設(shè)置從光標(biāo)開始停留在組件上到顯示工具提示之間的時(shí)間間隔以及顯示工具提示信息的時(shí)長。
    修改例8-9,給工具欄添加工具提示,并利用ToolTipManager類來控制工具顯示時(shí)間。
    [例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"};
    //創(chuàng)建ImageIcon數(shù)組
    ImageIcon[] toolImage = new ImageIcon[images.length];
    tbButtons = new JButton[images.length];
    for(int i=0;i//ImageIcon數(shù)組每個(gè)元素初始化
    toolImage[i] = new ImageIcon("bin\\"+images[i]);
    //創(chuàng)建帶有圖標(biāo)的JButton
    tbButtons[i] = new JButton(toolImage[i]);
    //將帶有圖標(biāo)的JButton添加到工具欄
    tb.add(tbButtons[i]);
    }
    //設(shè)置工具提示
    tbButtons[0].setToolTipText("刪除");
    tbButtons[1].setToolTipText("取消");
    //設(shè)置從光標(biāo)開始停留在組件上到顯示工具提示之間的時(shí)間間隔為0.1秒
    ToolTipManager.sharedInstance().setInitialDelay(100);
    //設(shè)置工具提示信息顯示時(shí)長為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測試");
    }
    }