2017-11-06 5 views
-1

GUIでクリックするたびにマウスの横にテキストボックスを表示しようとしています。インターネット上のリンク上にマウスを置いたときと同じアイデアは、小さなポップアップバブルとしてプレビューを表示します。私はそれをクリックしたときに持っていたいと思います。ここでスイングでmousePressedイベントが発生したときにマウスの横にメッセージを表示するにはどうすればよいですか?

+1

意味するか – Frakcool

+0

はい!最後に私はその名前を見つけました。マウスイベントでどのように表示させることができますか? – Abdane

+0

(1-)@Abdane、まず、努力してチュートリアルを読む!!!実際のサンプルをダウンロードして、コードを再生してください。あなたが理解していないコードについて何かがある場合は、具体的な質問をしてください。 – camickr

答えて

1

あなたのための例です:あなたは[ `ToolTipText`](https://docs.oracle.com/javase/tutorial/uiswing/components/tooltip.html)を

import java.awt.event.MouseAdapter; 
import java.awt.event.MouseEvent; 

import javax.swing.JFrame; 
import javax.swing.JLabel; 
import javax.swing.JPanel; 
import javax.swing.Popup; 
import javax.swing.PopupFactory; 
import javax.swing.SwingUtilities; 
import javax.swing.WindowConstants; 


public class CustomTip implements Runnable { 

    private Popup popup; 

    public static void main(String[] args) { 
     SwingUtilities.invokeLater(new CustomTip()); 
    } 

    @Override 
    public void run() { 
     JPanel panel = new JPanel(); 
     panel.addMouseListener(new MouseAdapter() { 
      @Override 
      public void mouseClicked(MouseEvent e) { 
       if (popup != null) { 
        popup.hide(); 
       } 
       JLabel text = new JLabel("You've clicked at: " + e.getPoint()); 
       popup = PopupFactory.getSharedInstance().getPopup(e.getComponent(), text, e.getXOnScreen(), e.getYOnScreen()); 
       popup.show(); 
      } 
     }); 
     JFrame frm = new JFrame("Test"); 
     frm.add(panel); 
     frm.setSize(400, 300); 
     frm.setLocationRelativeTo(null); 
     frm.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); 
     frm.setVisible(true); 
    } 

} 
+0

完璧に動作します、ありがとう! :) – Abdane

関連する問題