gpt4 book ai didi

java - 更改 JScrollpane 的原点

转载 作者:行者123 更新时间:2023-11-30 07:08:06 25 4
gpt4 key购买 nike

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

我怎样才能改变它,使原点成为 JScrollPane 的左下角?换句话说,坐标值应该向上和向右增加。

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

最佳答案

您无法更改为 JScrollPane 原点所在的坐标。在所有 swing 中,原点都定义为左上角。您要做的是手动更正 y 值。

这很简单 int outputY = JScrollPanelObject.getHeight() - inputY;

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

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

关于java - 更改 JScrollpane 的原点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24278389/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com