-1
GUIでクリックするたびにマウスの横にテキストボックスを表示しようとしています。インターネット上のリンク上にマウスを置いたときと同じアイデアは、小さなポップアップバブルとしてプレビューを表示します。私はそれをクリックしたときに持っていたいと思います。ここでスイングでmousePressedイベントが発生したときにマウスの横にメッセージを表示するにはどうすればよいですか?
GUIでクリックするたびにマウスの横にテキストボックスを表示しようとしています。インターネット上のリンク上にマウスを置いたときと同じアイデアは、小さなポップアップバブルとしてプレビューを表示します。私はそれをクリックしたときに持っていたいと思います。ここでスイングでmousePressedイベントが発生したときにマウスの横にメッセージを表示するにはどうすればよいですか?
あなたのための例です:あなたは[ `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);
}
}
完璧に動作します、ありがとう! :) – Abdane
意味するか – Frakcool
はい!最後に私はその名前を見つけました。マウスイベントでどのように表示させることができますか? – Abdane
(1-)@Abdane、まず、努力してチュートリアルを読む!!!実際のサンプルをダウンロードして、コードを再生してください。あなたが理解していないコードについて何かがある場合は、具体的な質問をしてください。 – camickr