请帮帮忙,用的setLocation滚动的JPanel

我一直在尝试了几个小时来得到一个简单的滚动面板。 比方说,我想在面板上显示一个大图像(太大而不能看到所有在一次),并为此希望能够移动通过某种方法,我们会打电话提示)显示使用周围的setLocation(此图像的面板滚动()。 我知道需要鼠标来移动杆的侧面滚动板,但我不希望这样。 我想根据掀起了键盘输入/方法调用它移动。 我该如何解决这个问题? 下面是我在做什么基本版本:

Frame f = new JFrame(); Panel p = new JPanel(); f.setSize(2000,2000); p.setLocation(X, Y); f.getContentPane().add( mainPanel); f.repaint();

这将显示在JPanel在相同的位置,无论什么X和Y是。 如果我设置布局为null,它不会显示在所有。 请帮帮我

--------------解决方案-------------

阅读JScrollPane的和的JViewport API。 调用的setLocation应该做什么用的为您服务。 相反,你必须改变什么的视口看着。

视口的setViewPosition(...)可以工作的实例。 而空的布局几乎都是从来没有答案。

分类:java的 时间:2015-03-15 人气:0
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.433 (s). 10 q(s)