更改JScrollpane的原点

时间:2014-06-18 06:24:35

标签: java swing jscrollpane jcomponent

我正确实现了JScrollPanel。我希望能够在可滚动区域中绘制图形。我生成的JScrollPanel的左上角有原点(x = 0,y = 0)。

如何更改此项以使原点成为JScrollPane的左下角?换句话说,坐标值应该向上和向右增加。

我需要这个,因为这个原始样式对应于我希望图形可视化的LANDSCAPE模式。我经历了JComponent doucmentation。我不确定使用哪种API。

1 个答案:

答案 0 :(得分:4)

您无法更改为JScrollPane原点所在位置的坐标。在所有摆动中,原点被定义为左上角。 你要做的是手动纠正y值。

这就像int outputY = JScrollPanelObject.getHeight() - inputY;

一样简单

这会翻转Y值,使其看起来好像正在向上和向右增加。

编辑: 在这种情况下,您可以抓取Graphics2D对象,只需在其上调用旋转即可。 在大多数情况下,从paint方法传递的Graphics对象可以转换为Graphics2D。 我相信你想把它旋转-90度或-Math.PI / 2