簡體   English   中英

Jbutton setTooltip()作為ImageIcon嗎?

[英]Jbutton setTooltip() as ImageIcon?

我環顧四周,並查看了這里的各種主題。 我發現最接近我要嘗試的那個是這個:

將鼠標懸停在JButton上並顯示一條消息

基本上,我試圖替換button.setToolTipText(“”); 與ImageIcon。 我將其用作您將在JFrame中訪問的下一頁的預覽,以向用戶提供下一頁的想法或快速概述。 (我想出了圖像,只是沒有找到工具提示)。

這是我根據各種線程中所看到的內容嘗試使用的方法,但是顯然它沒有用,因此我在問這個問題。

我使用的代碼: Log.setToolTip(new ImageIcon(getIconLog));

您可以使用MouseListenerJLabel作為工具提示。 像這樣...

public static void main(String[] args){
     final JFrame f = new JFrame();
     f.setSize(500, 400);
     f.setVisible(true);
     f.setLayout(null);
     f.setDefaultCloseOperation(3);

     final JButton b = new JButton("ToolTip");
     b.setBounds(100, 100, 70, 70);
     f.add(b);

     final JLabel toolTip = new JLabel();
     b.addMouseListener(new MouseListener() {

        @Override
        public void mouseReleased(MouseEvent e) {

        }

        @Override
        public void mousePressed(MouseEvent e) {

        }

        @Override
        public void mouseExited(MouseEvent e) {
            f.remove(toolTip);
            f.repaint();
        }

        @Override
        public void mouseEntered(MouseEvent e) {
            try {
                toolTip.setIcon(new ImageIcon(ImageIO.read(new File("your image"))));
            } catch (IOException e1) {
                e1.printStackTrace();
            }
            toolTip.setBounds(b.getLocation().x+b.getWidth(), b.getLocation().y-b.getHeight(), 100, 50);
            f.add(toolTip);
            f.repaint();
        }

        @Override
        public void mouseClicked(MouseEvent e) {

        }
    });

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM