[Java][프로젝트] Swing으로 GUI 그림판 만들기
·
프로젝트
DrawingBoard_Java_Swing Java의 Swing으로 GUI 인터페이스 만들기 (그림판 만들기) Library와 응용 프로그램을 별도의 프로젝트로 분리 container는 자기가 갖고있는 모든 component 들을 paint 시켜준다. 다양한 component 구현 및 시연 그림판의 기능: 선분 / 사각형 / 타원 / 그룹화 선색 / 채움색 이동 / 복사 / 삭제 파일에 저장 / 불러오기 다이어그램 (일부는 생략되어 있음) 그림판 실행 모습 Save 메뉴로 현재 Frame의 image를 프로젝트의 Root 디렉토리에 저장 Open 메뉴로 Window의 dialog를 열고 선택한 파일 경로 출력
[C++] Windows api으로 만드는 그림판 프로젝트
·
프로젝트
교내에서 `C++과 Windows api를 이용한 그림판` 을 주제로 2달간 프로젝트를 했습니다. 객체 지향 프로그래밍에 집중했고 여러 가지의 component의 클래스와 메서드를 window 라이브러리에서 가져다 쓰는 것이 아닌, gui를 직접 구현했습니다. composite 패턴 / opserver 패턴을 활용했습니다. 다형성을 적용하여 유지, 보수에 신경썼습니다.    `라이브러리와 응용프로그램 분리`라이브러리로 사용할 프로젝트를 먼저 만들고, 이 라이브러리를 갖다 쓰는 응용프로그램으로 그림판 프로젝트를 만듭니다.각 클래스의 특징을 파악해서 둘 중 어느 프로젝트로 배치할지 고민해야 합니다.`상속과 다형성`상속 관계를 잘 설계해야 불필요한 멤버변수와 메서드를 줄일 수 있습니다.이는 clean code..