如何正确地使用Java JPanel绘制图形?

如何正确地使用Java JPanel绘制图形?,java,swing,user-interface,jpanel,Java,Swing,User Interface,Jpanel,我正在制作一个从网站检索数据的GUI图形,并将其作为一种实践进行图形化。我正在绘制图形的JPanel的比例不正确,所以我翻转了轴 Graphics2D g = (Graphics2D) graphics; //Flip scale g.scale(1, -1); g.translate(0, -getHeight()); 这允许我使用0,0处的原点 我遇到的问题是,我想在图表顶部显示实际数字,但它显然不在正确的位置。 我如何简单地反转比例,以便在正确的位置更新文本 您所做的一切都是镜像上下文(

我正在制作一个从网站检索数据的GUI图形,并将其作为一种实践进行图形化。我正在绘制图形的JPanel的比例不正确,所以我翻转了轴

Graphics2D g = (Graphics2D) graphics;
//Flip scale
g.scale(1, -1);
g.translate(0, -getHeight());
这允许我使用0,0处的原点

我遇到的问题是,我想在图表顶部显示实际数字,但它显然不在正确的位置。 我如何简单地反转比例,以便在正确的位置更新文本


您所做的一切都是镜像上下文(即翻转上下文),因此您渲染的任何内容都会被翻转。在我看来,我会创建一个API,它将你的“图形点”映射到“视图点”不,因为同样,你会改变坐标空间,你仍然需要将图形空间映射到视图space@MadProgrammer哦,好吧,我也可以在这个上面堆另一个JPanel?你可以,再一次,您仍在从一个上下文空间转换到另一个上下文空间