본문 바로가기
프로그래밍/② JAVA(자바) 프로젝트

② JAVA(자바) 프로젝트-6 swing을 이용하여 여러가지 도형으로 자동차 만들기 == Making cars with various shapes using swing

by ronul 2017. 4. 25.

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좌표, 선길이, 각도) 이것은 선을 나타내어 줍니다.

비록 어렵지는 않지만 도형들의 위치를 잘 보고 하셔야 만드실수 있다생각합니다.

위치가 하나라도 어긋 나면 하나하나 껴맞추기가 힘들게 됩니다.

자동차 말고도 한번쯤은 다른 모형을 만들어보는것도 좋은 공부일것 같습니다.