public class Points extends JPanel {
public void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2d = (Graphics2D) g;
g2d.drawLine(60, 20, 80, 90);
}
}
我不太確定Graphics2D g2d = (Graphics2D) g;
應該做什麼。Java - Swing - 圖形2D
這只是一個普通的JPanel,後來被添加到JFrame中。
如果任何人都可以給我一些建議,現在我被困在這行代碼很長時間,這將是非常有益的。
我不知道你可以用對象來做到這一點。 我對編程非常陌生,當我學習了一些基礎知識之後,我就跳入了編程,所以我在教程 – user2347921
中跳過了很多東西。最後一件事,您只能將對象轉換爲子類, 對 ? – user2347921
不僅僅是一個子類。在這種情況下'Graphics2D'是'Graphics'的一個子類,所以你可以更準確地向下轉換引用'g'。但更普遍的是,如果任何對象實現了一個接口,那麼你也可以投射到該接口。如果Object **是另一個對象的**類型,則可以強制轉換。 – Reimeus