我正在制作鼠标事件侦听器和处理程序。我有这样的事情:让JLabel定位在鼠标下?
JLabel status = new JLabel("I can change");
而且用我的MouseListener,我改变的JLabel的文字,根据给定的条件。我可以很容易地保持此JLabel在一个地方,例如在窗口的底部,像这样:
add(status, BorderLayout.SOUTH);
但我想要做的是采取的JLabel,并直接显示它在鼠标下。这将是类似于
.setToolTipText
方法,但我不能使用,因为我在一个JDialog,这是在网格布局格式内的图像移动鼠标。请解释如何将变化的JLabel直接保存在鼠标下,就像.setToolTipText一样。
有内网格布局两个图像,这是一个JDialog:
JDialog giraffewindow = new JDialog();
Icon giraffe = new ImageIcon(getClass().getResource("giraffe.png"));
Icon windows = new ImageIcon(getClass().getResource("windows.png"));
giraffewindow.setLayout(new GridLayout(1, 2, 0, 0));
giraffewindow.add(new JLabel (windows));
giraffewindow.add(new JLabel (giraffe));
谢谢你这么多,你正在阅读这篇文章的时候,我真的很感谢你的投入帮助老乡的努力程序员!
如果我将它设置为null,我还会有我的网格布局吗? –
对不起,我错过了这个问题。 JDialog的布局是GridLayout吗? –
是的,在JDialog中的GridLayout中有两个图像 –