读书人

Swing JScrollPanel怎么实现自动滚屏

发布时间: 2012-05-16 23:40:10 作者: rapoo

Swing JScrollPanel如何实现自动滚屏
JScrollPanel 里面有一个JPanel,JPanel里有很多图片,通过鼠标拖拽可以排版上面的图片,如图1,
问题是
鼠标拖拽图片超过JScrollPanel 时,滚动条如何自动滚动?

图1

图2

图3

[解决办法]
没有直接的实现。
在move事件中,检查图片位置与边界的关系,然后主动调用JScrollBar来操作滚动。
[解决办法]
JViewport viewport = JScrollPanel.getViewport();
viewport.scrollRectToVisible(Rectangle rect); //滚动,使矩形rect处于可见范围内

[解决办法]
弱弱地问一下,你的这个鼠标拖拽的 功能是怎么做的呀?能否分享下代码。。。

读书人网 >J2EE开发

热点推荐