본문 바로가기
728x90

ⓟⓡⓞⓙⓔⓒⓣ9

[JAVA] 주소록 프로젝트 2020년에 JAVA 응용 시간에 진행한 주소록 프로젝트 기본으로 나타나는 GUI 하나의 화면에서 모든 기능을 수행할 수 있어서 화면이동을 하지 않아도 된다는 이점이 있다. 1. 우측의 textfield에 이름, 전화번호, 주소, 이메일을 작성한 뒤 ADD 버튼을 클릭하면 정보가 추가 되고 제일 큰 상자에 정보가 분리되어 나타난다. 2. 하나의 행을 선택하면 그 정보가 좌측의 텍스트필드에 각각 들어가고, 정보를 수정한 뒤 modify 버튼을 누르면 수정 된다. 3. 정보 선택 후 삭제 가능 4. 콤보 박스를 통해 이름, 전화번호 중 하나를 골라 검색 가능 -> 검색 결과로 나온 열이 선택되고, 해당 정보가 textfield에 나타남 5. readall버튼을 누르면 저장한 정보가 모두 뜸 (그 전에 저장했.. 2021. 8. 8.
[JAVA] 윈도우빌더 Label에 테두리 그리기 (BorderLayout) 1. drawLine으로 선 그리기 ​ 밑의 코드와 같이 레이블에 그냥 drawLine을 해서 직접 좌표를 지정해서 그렸다 public void paint(Graphics g) { super.paint(g); g.drawLine(0, 132, 501, 132); g.drawLine(0, 182, 501, 182); g.drawLine(167, 132, 167, 182); g.drawLine(334, 132, 334, 182); } 그런데 저렇게 drawLine을 하니 윈도우 빌더의 Design창에서는 선이 안보여서 너무 추상적으로 다가오기도 하고 뭔가 느낌적으로 하고있다는 기분이 들었다 2. 버튼을 넣은 후, background 색상 바꾸기 다음으로는 버튼을 넣은 후, 버튼의 색상을 바꾸어주었다 그러니 .. 2021. 8. 3.
[JAVA] 영화관 프로젝트 (함수 설계) 전체적으로 들어갈 함수 및 클래스 정의 후, 단계별 주석 작성을 한 후, 코딩에 들었갔다 훨씬 수월해지는 좋은 방법인 것 같다. ▷▷ 영화(Movie) 클래스 package theater; import java.time.*; public class Movie {//데이터1: 영화 정보 클래스 private String title; //영화 제목 private int runTime; //러닝타임 private String posterURL; //포스터 경로 private LocalDate release; //영화 개봉 날짜 Movie() { title = null; runTime = 0; posterURL = null; release = null; } Movie(String title, int runTim.. 2021. 8. 3.
[JAVA] 영화관 프로젝트 (GUI설계) GUI를 설계하면서 전체적인 틀이 다시 잡히는 것 같다! GUI를 설계할 때는 1. 주요 타겟층을 생각하고 그 사람들이 편하게 사용할 수 있는 GUI를 설계하자 2. 주요 기능은 쉽게 사용할 수 있도록 직관적으로 보여주자 3. 텍스트 계층 구조를 잘 살리자 4. 로고 등은 한번에 정체성을 알릴 수 있도록 직관적인 것을 사용하자 5. 전체적인 컨셉을 대표할 수 있는 메인 색상 사용 위의 사항을 주의해야한다고 생각한다. 사실 저거는 디자인을 복수전공하면서 알게 된 점이어서 영화관 프로젝트에는 잘 녹아 있지 않아서 아쉽다. 1. 종이에 그린 1차 GUI 설계 처음에 GUI를 설계할 때는 아무 종이에 생각나는 것을 그려본다 그러면 전체적인 틀이 잡히고 수정할 사항이 생각이 나는 편인 것 같다 2. PPT에 그린.. 2021. 8. 3.
[JAVA] 영화관 프로젝트 (UML 설계) 일단 프로젝트를 진행할 때 1. 주제 정하기 2. 필수 기능 회의 3. UML 설계 4. GUI 설계 5. 클래스 및 함수 설계 6. 역할 분배 및 코딩 시작 단계로 나눴던 것 같다. **** 수정 사항 많음 주의 **** 7번의 회의 끝에 나오는 UML이어서 계속해서 수정사항이 있다 바쁜 사람은 제일 밑에 있는 UML만 참고해도 좋을 것 같다 ​ 우선 영화관 프로젝트의 전체적인 틀 + 영화를 등록할 수 있는 관리자와, 영화를 예매할 수 있는 사용자가 GUI의 분리 + 영화관 지점(강남점, 압구정점, ...)은 나누지 않고, 영화관 하나의 지점에 상영관이 여러개 + 상영시간을 넣어서 영화 시작시간을 설정하면 끝나는 시간을 자동 계산 기능 회의 : 일반고객 - 로그인 => 마이페이지(예매정보, 잔여 포인트.. 2021. 8. 3.
728x90