아래 코드는 애플릿에 삼각형을 표시하는 코드입니다. 그러나 저에게는 적합하지 않습니다. 내가 Graphics g
을 사용하는 동안 나는 무엇을하고 있는지 알고 싶다. 나는 자바를 처음 사용하고 일부 온라인 자습서를 배우고있다. 그러니 제 프로그램을 수정하고 제가하고있는 실수를 말해주십시오.graphics2D에서 도형 그리기가 작동하지 않습니다
import javax.swing.*;
import javax.swing.event.*;
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class Vehicle extends JFrame {
final int WIDTH = 900;
int HEIGHT = 650;
public void init() {
setSize(WIDTH, HEIGHT);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
}
public void paint(Graphics2D g) {
Graphics2D g2 = (Graphics2D) g;
Dimension d = getSize();
System.out.println(d);
int[] yPoints={150,250,250};
int[] xPoints={200,150,250};
g2.setColor(Color.green);
g2.drawPolygon(xPoints, yPoints, 3);
g2.drawRect(100, 100, 100, 100);
g2.setColor(Color.red);
g2.fillPolygon(xPoints, yPoints, 3);
}
public static void main(String[] args) {
Vehicle v= new Vehicle();
v.init();
}
}
좋아요.하지만 어떻게해야합니까? Jframe 대신 프레임을 사용하면 작동합니까? – Navaneet
아니요, 그냥'paint (Graphics g)'를 사용하십시오. –