我正在製作鼠標事件偵聽器和處理程序。我有這樣的事情:讓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中有兩個圖像 –