返回信息流java Swing:用坐标作图时,JScrollpane 移动后图片无法显示的问题。
首先 JFrame 中添加了一个JScrollpane,然后用JPanel 按照坐标进行绘图。由于图片空间较大,一屏幕无法显示,希望通过滚动条JScrollpane来显示,但是paint之后,只要一移动滚动条,坐标就无法显示。
大概知道是因为使用JScrollpane之后坐标变了。有没有朋友能指点一下,怎么处理一下,能通过滚动条,显示所有的图片。
这是一条镜像帖。来源:北邮人论坛 / java / #47718同步于 2016/1/25
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
问几个java Swing:用坐标作图时,JScrollpane 移动后图片无法
magicv
2016/1/25镜像同步7 回复
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
【 在 lixing 的大作中提到: 】
: 给个图看下?
final JFrame jf = new JFrame();
jf.setSize(1000, 2000);
jf.setVisible(true);
jpanel.setPreferredSize(new Dimension(1000, 2000));
JScrollPane jsp =new JScrollPane(jpanel);
jsp.setVisible(true);
jsp.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
jf.getContentPane().add(jsp);
jsp.setLocation(0, 200);
【 在 magicv 的大作中提到: 】
: final JFrame jf = new JFrame();
: jf.setSize(1000, 2000);
: jf.setVisible(true);
: ...................
你说的坐标无法显示指什么?
图片的尺寸大于屏幕的尺寸,按理说拖动滚动条之后,会自动显示超出屏幕部分,但现在是直接图片乱了,显示不出来了。
【 在 lixing 的大作中提到: 】
: 你说的坐标无法显示指什么?
【 在 magicv 的大作中提到: 】
: 图片的尺寸大于屏幕的尺寸,按理说拖动滚动条之后,会自动显示超出屏幕部分,但现在是直接图片乱了,显示不出来了。
你把 jpanel.setPreferredSize(new Dimension(1000, 2000));这句去掉试试
如果这么简单就好了,是坐标问题。需要一个动态坐标的解答。
【 在 lixing (iluhcm.com) 的大作中提到: 】
: 你把 jpanel.setPreferredSize(new Dimension(1000, 2000));这句去掉试试
通过『我邮2.0』发布
【 在 magicv 的大作中提到: 】
: 如果这么简单就好了,是坐标问题。需要一个动态坐标的解答。
:
: 通过『我邮2.0』发布
我之前遇到过类似问题的,我不记得怎么解决了。有段时间不用swing了