关于图形显示问题,图像太大,想显示一半,然后有一个滚动条,可以调节位置。

bianchengxiaozi 2006-03-14 09:56:10
我要在GUI上面显示图片,由于图片太大了,我只能显示一部分,希望在上下架滚动条,可以上下滚动察看全部图片,那位高手能告诉我怎么做吗。
...全文
239 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
aaa2003gf 2006-03-14
  • 打赏
  • 举报
回复
container.add(PicScrollPane, null);应该是这样吧
aaa2003gf 2006-03-14
  • 打赏
  • 举报
回复
container.add(PicPanel, null);
harricc 2006-03-14
  • 打赏
  • 举报
回复
你好,我直接把图片加载到JPanel里,图像好像会按大小自动缩放扑满JPanel;你是怎么实现图片原样大小加载到JPanel里。。
JScrollPane PicScrollPane=new JScrollPane(PicturePanel);
container.add(PicPanel, borderLayout.CENTER);
bianchengxiaozi 2006-03-14
  • 打赏
  • 举报
回复
谢谢,mq612(五斗米)
能给一个例子源代码吗。
mq612 2006-03-14
  • 打赏
  • 举报
回复
把图片放到JPanel中,把JPanel放到JScrollPane中。
mq612 2006-03-14
  • 打赏
  • 举报
回复
import javax.swing.*;

public class Test extends JFrame {
private JPanel pane = null;
private JScrollPane span = null;

public Test() {
super("Test");

pane = new JPanel();
span = new JScrollPane(pane);

pane.add(new JLabel(new ImageIcon("d:/xxx.jpg")));
//span = new JScrollPane(new JLabel(new ImageIcon("d:/xxx.jpg"))); //或者直接把JLabel加到JScrollPane中也成
this.getContentPane().add(span);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize(300, 200);
this.setLocationRelativeTo(null);
this.setVisible(true);
}

public static void main(String args[]) {
Test t = new Test();
}

}
harricc 2006-03-14
  • 打赏
  • 举报
回复
是的。我现在滚动条对图片不起作用。你能不能把你代码能我传一个。。
qq:372106576

62,625

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧