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