검색어 입력폼

Java로 구현한 Vector를 사용해 객체직렬화로 파일입출력이 가능한 그래픽툴(그림판)

등록일 2005.06.16 파일확장자압축파일 (zip) | 92페이지 | 가격 1,500원

소개글

◇ 목표
최대한 그림판과 흡사하게 동작할 수 있도록 만든다. 되도록 클래스를 이용하여서 객체지향적인 프로그램이 될 수 있도록 한다.

기능은 여러가지 색을 지정해 폴리라인, 라인, 타원(+shift - 원을 그림), 직사각형(+shift - 정사각형을 그림)을 그릴 수 있고, 그린 것을 선택, 이동하기, 크기변경, 복사, 잘라내기, 붙여넣기, 삭제, 도형에 색채우기, 도형에 명암효과를 넣으며 색채우기, Undo를 할 수 있는 기능들을 가지고 있습니다. 또한 기본구성을 Vector로 하여 객체직렬화를 통해 파일입출력이 가능합니다.

컴파일 실행환경

JDK 1.5.0 이상에서 코딩하고 컴파일했으나,

그전버전에서도 무리없이 돌아갈 것입니다.

메인클래스는 CharismaPainter입니다.

메인클래스를 통해 실행하시면 됩니다.

본문내용

import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.util.*;
import javax.swing.*;
import javax.swing.event.MouseInputListener; // MouseListener + MouseMotionListener

public class CharismaPainter extends JFrame implements ActionListener {




private EventHandler eventhandle; // 몇가지 주요이벤트들을 관리할 이벤트핸들러의 객체
private final Color firstColor = Color.BLACK; //기본색을 검은 색으로 설정
private static Order ordering; // 실행될 명령
private Drawing Layer; // 명령에 따라 그림을 그릴 객체
private Pointlocation pointlocation; //현재 커서의 위치를 알려주는 패널.
private JPanel nowColorPanel; //현재색을 보여주는 패널객체.
private JPanel ToolBar_Pallet_text; //팔레트를 바꿔주는 버튼역할을 할 패널.
private CardLayout pallets; //카드레이아웃의 객체.(.next()메소드를 쓰기위해)
private JPanel ToolBar_Pallet_pallet; //3개의 팔레트패널을 관리하는 전체 팔레트관리패널.
private JLabel helptext; //상태 도움 표시줄의 라벨.
private JFrame gradientFrame; //그라디언트 프레임
private static CharismaPainter application;

-메인클래스의 필드변수의 '극히일부분'입니다.

압축파일 내 파일목록

java-charisma.ppt
source/.classpath
source/.project
source/apply.JPG
source/back.jpg
source/black.JPG
source/blue1.JPG
source/blue2.JPG
source/brown.JPG
source/cblue.JPG
source/cgreen.JPG
source/CharismaPainter.class
source/CharismaPainter.java
source/copy.jpg
source/cpurple.JPG
source/cred.JPG
source/cut.jpg
source/delete.jpg
source/Drawing.class
source/Drawing.java
source/DrawLine.class
source/DrawLine.java
source/DrawOval.class
source/DrawOval.java
source/DrawPolyline.class
source/DrawPolyline.java
source/DrawRect.class
source/DrawRect.java
source/EditFill.class
source/EditFill.java
source/EditMove.class
source/EditMove.java
source/EditPaste.class
source/EditPaste.java
source/EditResize.class
source/EditResize.java
source/EditSelect.class
source/EditSelect.java
source/EventHandler.class
source/EventHandler.java
source/FillColor.JPG
source/gradient.jpg
source/gray1.JPG
source/gray2.JPG
source/green1.JPG
source/green2.JPG
source/line.jpg
source/move.jpg
source/New.JPG
source/Open.JPG
source/orange.JPG
source/Order.class
source/Order.java
source/oval.jpg
source/paste.jpg
source/peach1.JPG
source/peach2.JPG
source/Polyline.JPG
source/purple1.JPG
source/purple2.JPG
source/rect.jpg
source/red1.JPG
source/red2.JPG
source/Redo.JPG
source/resize.jpg
source/Save.JPG
source/sb1.JPG
source/sb2.JPG
source/Select.JPG
source/Shape.class
source/Shape.java
source/ShapeLine.class
source/ShapeLine.java
source/ShapeOval.class
source/ShapeOval.java
source/ShapePolyline.class
source/ShapePolyline.java
source/ShapeRect.class
source/ShapeRect.java
source/Undo.JPG
source/white.JPG
source/yellow1.JPG
source/yellow2.JPG
다운로드 맨위로