2
A
回答
2
我猜你不想使用一個實際的世界地圖實現類似JXMapViewer ...
的基本功能似乎是:點擊一些座標,這一點在視口中的中心變爲。一個相當簡單的方法就是讓你想要查看的所有組件都包含在JPanel
中,並將該面板的JScrollPane
內的滾動條關閉(setHorizontalScrollbarPolicy(HORIZONTAL_SCROLLBAR_NEVER)
依此類推)。然後,爲您的元素設置點擊或動作偵聽器,以計算新的中心點,新的視口矩形座標將是什麼,並使用面板上的scrollRectToVisible
來移動視圖。對於動畫,您可以使用Swing Timer
在所需方向上設置一系列增量滾動,直到達到目標。
相關問題
- 1. Java Swing UIManager with tableHeaderUI
- 2. Thing with Swing
- 3. TileMap ArrayIndexOutOfBoundsException
- 4. java swing複選框java swing
- 5. TileMap in android
- 6. 按下按鈕(Java with Swing)時如何重複調用方法?
- 7. java swing swing與多線程
- 8. Swing中的Java YoutubePlayer
- 9. Java swing JComponent「size」
- 10. Java Swing +線程
- 11. Java Swing JList
- 12. java swing事件
- 13. Java Swing JButton
- 14. java swing button action
- 15. Java,JFC,Swing
- 16. java swing和sqlite
- 17. java - swing - windowlistener
- 18. Java swing jLayeredPane
- 19. java swing addTaskListener
- 20. Java Swing Die drawing
- 21. jtextarea resize java swing
- 22. Java Swing JPanel
- 23. Java Swing - KeyListener
- 24. 使用java swing
- 25. Java Swing JMenuBar
- 26. Java Swing Reset Caret
- 27. Java Swing組織
- 28. Java Swing RadioButtons
- 29. Java Swing JToolBar
- 30. java swing和android
非常感謝,我發現[this](http://java-swing-tips.blogspot.com/2008/06/mouse-drag-auto-scrolling.html)的例子,它的工作原理與你推薦的方式一樣我。 – 2011-05-09 02:41:29