@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2 = (Graphics2D) g;
int w = getWidth();
int h = getHeight();
// 將原點 (0,0) 移至面板中心
g2.translate(w / 2, h / 2);
// 繪圖邏輯:現在 (0,0) 即中心
g2.drawLine(-100, 0, 100, 0); // X 軸
g2.drawLine(0, -100, 0, 100); // Y 軸
}
translate(dx, dy) 將座標系原點平移,後續繪圖座標皆以新原點為基準。g2.scale(1, -1) 翻轉 Y 軸。g2.translate(-w/2, -h/2) 恢復原座標系(非必須)。