我不知道我搞砸了什么。我正在做一个数字时钟,并尝试在其中放置一些标签,但由于某种原因,高度坐标切换了标志。
public void paintComponent(Graphics gr){
super.paintComponent(gr);
double XX=hossz*Math.sin(Math.toRadians(szogS));
double YY=hossz*Math.cos(Math.toRadians(szogS));
int X=(int)XX;
int Y=(int)YY;
double XXM=hossz*Math.sin(Math.toRadians(szogM));
double YYM=hossz*Math.cos(Math.toRadians(szogM));
int XM=(int)XXM;
int YM=(int)YYM;
gr.translate(getWidth()/2, getHeight()/2);
gr.drawLine(0, 0, -X, -Y);
gr.drawLine(0, 0, -XM, -YM);
gr.drawString("12", 0, 120);
gr.drawString("3", 120, 0);
gr.drawString("6", 0, -120);
gr.drawString("9", -120, 0);
}
我在x 0 y 120处绘制了我的第一个字符串(12),但是当我运行程序时,“6”位于时钟的顶部。我做错了什么?