캔버스가 있고 JButton 클릭을 기반으로 사각형을 그립니다. 즉 그래픽 G 다른 방법으로
private void jb_drawActionPerformed(ActionEvent evt) {
// draw a rectangle method
}
에 따라서
는 기본적으로, 어떻게 그 방법 고통 (그래픽 g) thingamagic을 encorporate합니까? 사각형을 객체로 만들고 해당 객체에서 "렌더링"메서드를 호출해야합니까? 그렇다면 누군가가 혀를 연결할 수 있습니까?
private void jb_drawActionPerformed(ActionEvent evt) {
myrectange.render(x,y); // ????
}
절대 페인트 (그래픽 g)'를 호출하려고 '자신이 항상이 위임 'repaint'에 대한 호출. 1)'jb_drawActionPerformed' 메소드에서'repaint()'를 호출하십시오. 2)'paintComponent (Graphics g)'를 오버라이드하고 그 메소드에서 사각형을 페인트합니다. 첫 번째 호출은 결국 두 번째 호출을 트리거합니다. Btw, 당신은 항상'paintComponent'를 무시하고'paint (Graphics g)'를 오버라이드해서는 안됩니다. –