swing을 이용하여 여러가지도형을 생성하고 그도형등으로 자동차를 만들어 보는 프로그램입니다.
우선 코드입니다.
import javax.swing.*;
import java.awt.*;
public class car extends JFrame {
Container contentPane;
car() {
setTitle("자동차 그려보기");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
contentPane = getContentPane();
MyPanel panel = new MyPanel();
contentPane.add(panel, BorderLayout.CENTER);
setSize(500,350);
setVisible(true);
}
class MyPanel extends JPanel {
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(Color.red);
g.drawRect(150,70,100,40);
g.drawRect(100,110,200,40);
g.drawOval(125,150,30,30);
g.drawOval(250,150,30,30);
g.drawLine(50,180,350,180);
}
}
public static void main(String [] args) {
new car();
}
}
JFrame을 생성하고 MyPanel panel = new MyPanel(); panel을 생성합니다.
이것을 contentPane안에 넣어줍니다.
MyPanel 이곳에서 paintComponent를 이용해줍니다.
setColor 색지정 , drawRect(x좌표, y좌표, 가로 길이, 세로길이) 사각형 입니다.
drawOval(x좌표, y좌표, 가로 길이, 세로길이)이것은 원이구요 drawLine(x좌표, y좌표, 선길이, 각도) 이것은 선을 나타내어 줍니다.
비록 어렵지는 않지만 도형들의 위치를 잘 보고 하셔야 만드실수 있다생각합니다.
위치가 하나라도 어긋 나면 하나하나 껴맞추기가 힘들게 됩니다.
자동차 말고도 한번쯤은 다른 모형을 만들어보는것도 좋은 공부일것 같습니다.