在Java Swing中绘制简单的条形图

时间:2014-07-31 12:24:47

标签: java swing

g.fillRect( 70, 250, 20, 144 );
g.fillRect( 100, 250, 20, 98 );

如果我使用它绘制条形图

我得到以下结果:

enter image description here

我希望这些酒吧看起来像:

enter image description here

我知道我可以通过以下方式获得结果:

g.fillRect( 70, 200-144, 20, 144 );
g.fillRect( 100, 200-98, 20, 98 );

我是Java新手,我真的不明白这里发生了什么以及如何解决这个问题,有人可以向我解释为什么减法后条形的缺点是对齐的?

我知道这四个参数是什么。前两个是x,y位置,后两个是宽度和长度。

1 个答案:

答案 0 :(得分:1)

几乎所有(本机)GUI编程设置中的坐标系统都从左上角的像素开始。看起来你假设它从左下角开始。

因此像素0,0是左上角的像素,而不是左下角的像素。 (1000,1000)是1000像素,距离左上角1000像素。