我想要自動隱藏JToolBar
,它只有在鼠標靠近/超過JToolBar
時纔會顯示。我在JPanel
中添加了JToolBar
。 JToolBar
中沒有鼠標懸停的偵聽器。這個怎麼做?如何自動隱藏JToolBar?
4
A
回答
4
將MouseMotionListener
加入您的JFrame
或JDialog
。
addMouseMotionListener(new MouseAdapter() {
public void mouseMoved(MouseEvent e) {
toolbar.setVisible(e.getY() < 10);
}
});
這樣,只有當鼠標位於窗口的前10個垂直像素中時,纔會顯示工具欄。
3
有JToolBar的中沒有
鼠標懸停聽者
你會使用MouseListener
是處理mouseEntered
和mouseExited
事件。
但是您將遇到問題,因爲鼠標事件只會傳遞給可見組件。所以一旦你隱藏工具欄就不會收到mouseEntered事件。
所以我不明白你的設計。您是否打算讓其他組件向上移動以通過工具欄填充空間?或者你會把空間留空?在後一種情況下,您需要將MouseMotionListener添加到面板並處理mouseMoved事件,以查看鼠標位於工具欄應該位於的位置。
+1
+1',因爲鼠標事件只會傳遞給可見組件, – mKorbel
相關問題
- 1. JToolbar被JMenu隱藏
- 2. 如何自動隱藏AlertDialog
- 3. SearchController自動隱藏
- 4. SurfaceView自動隱藏
- 5. 自動隱藏JMenuBar
- 6. 如何創建自動隱藏標籤?
- 7. 如何自動隱藏消息框?
- 8. 動畫自動隱藏ApplicationControlBar
- 9. 自動隱藏菜單(WPF)
- 10. Win32 - 自動隱藏菜單
- 11. 自動隱藏按鈕
- 12. C#自動隱藏形式
- 13. 防止自動隱藏SystemTray
- 14. SHAppBarMessage和自動隱藏
- 15. 自動隱藏UINavigationBar和UIToolbar
- 16. 如何隱藏與滾動
- 17. 如何隱藏浮動div
- 18. 如何隱藏滾動條
- 19. 如何讓JToolBar在下一行(FlowLayout)中不隱藏下面的JPanel?
- 20. 如何在自動啓動時隱藏MFC啓動畫面?
- 21. QDockWidget啓動時自動隱藏
- 22. 溢出隱藏自動滾動
- 23. 如何自動隱藏Windows瀏覽器上的滾動條
- 24. 如何隱藏
- 25. 如何在隱藏「dd」後隱藏「dd」
- 26. 自動隱藏地址欄的問題
- 27. 隱藏自動高度和圖像
- 28. 調整這個CSS頭自動隱藏?
- 29. 在jquery中隱藏自動完成
- 30. 自動隱藏在通知中的Android
可以請您發佈SSCCE也許沒有必要應用'MouseWhatever' – mKorbel