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;
이 무엇을해야할 지 잘 모르겠다.자바 - 스윙 - 그래픽 2D
이것은 JFrame에 나중에 추가되는 단순한 JPanel입니다.
오랫동안 코드의이 줄을 붙잡고있는 누군가가 나에게 조언을 해줄 수 있다면 정말 도움이 될 것입니다.
개체로이 작업을 수행 할 수 있다는 것을 알지 못했습니다. 임 꽤 프로그래밍에 익숙하지 않고 기초에 대해 배웠을 때 코딩에 뛰어 들었으므로 튜토리얼에서 건너 뛴 부분이 많습니다. – user2347921
마지막으로 한 가지만 객체를 하위 클래스로 캐스팅 할 수 있습니다 , 권리 ? – user2347921
서브 클래스뿐만 아니라. 이 경우'Graphics2D'는'Graphics'의 서브 클래스이므로 참조'g'를 캐스트하거나 더 정확하게 캐스팅합니다.그러나 더 일반적으로 Object가 인터페이스를 구현하면 해당 인터페이스에도 캐스트 할 수 있습니다. Object ** is-a ** 유형의 다른 객체를 제공 할 수 있습니다. – Reimeus