Team Project 17

카카오 맵 API를 이용해 멀티 폴리곤을 만드는 방법(QGIS,MAPSHAPER)

위의 이미지의 지도부분에 카카오 Map api를 이용하여 지도를 띄우고 나누어진 구역을 클릭시 모달창으로 해당 지역을 간략하게 소개해주고 해당하는 지역의 맛집 게시판으로 이동시켜줄건데 카드형 게시판으로 이미지와 맛집이 쭈르르륵 나열되는 형태를 구상하고있다. 위의 사진이 폴리곤으로 구역을 나눈모습이다...! 아직 2구역바께는 못나눴다 문제들을 해결하고 나니 새벽3시... 더 이상은 못하겠다. 내일도 프로젝트를 진행해야하니 포스팅만하고 자려구 2구역만 하고 마무리지었다 #본격적으로 폴리곤으로 구역을 나누는 방법 포스팅 시작 1. 대한민국 최신 행정구역(SHP) 파일을 다운로드 받아주자 주소 | http://www.gisdeveloper.co.kr/?p=2332 대한민국 최신 행정구역(SHP) 다운로드 – G..

RentalPage 3.UnderPanel + 저장소 클레스

UnderPannel은 선택한 책을 하단 테이블에 표기하여주고 책을 더블클릭하면 취소하는 기능이있다. TopPannel과 기능적으로는 큰차이가없으며 더블 클릭시에 UnderPanel의 테이블에서 책의 정보가 사라지고 SearchedTableTopPanel.getCurrentPageButton().doClick(); doClick()메서드를 이용하여 첫번째 페이지를 강제로 클릭하여 TopPanel의 테이블을 초기화시켜준다. 이때에 StoregeBook.addSelectedBook(selection);이 하는 역할은 TopPanel에서도 설명하였지만 책을 검색시에 상단에 있던 책이 하단으로 넘어가면 상단에 표기되면 안되기때문에 상단에서 하단으로 넘길때에 remove하여주고 하단에서 다시 상단으로 넘길때에 a..

RentalPage 2.TopPanel constructor

1.생성자는 GridBagLayout으로 구성되어있다. 2.처음 테이블에 들어갈 초기값은 initTableBookList() 메서드로 이중배열 데이터값을 받고 columnNames배열을 통해 컬럼네임값을 받는다.(initTableBookList() 은 이전 글에 포스팅되어있다) 3. DefaultTableModel의 객체인 model을 생성하여 책의 데이터 값과 컬럼값을 넣어준다 public boolean isCellEditable( , ) return false; 를 해줄시 테이블에 수정이 불가능한 상태가 된다. DefaultTableModel을 사용하는 이유는 JTable로 바로 데이터를 넣으면 테이블과 직접 연결한 상태가 되기때문에 한번 만든 테이블의 값을 변경할 수 없기떄문이다. 4. 모델의 값을..

RentalPage 1.TopPanel

대여페이지는 보고싶은 책을 선택하여 대여하는 기능들이 있다. (광고 페이지와 마찬가지로 데이터베이스 서버가 닫혀 현재 사진을 찍을수 없음으로 예전에 찍었던 사진또는 ppt사진으로 대신하겠다) 현재 보이는 것이 대여페이지이며 버튼을 눌렀을때의 엑션과 주요 기능들을 먼저 소개하겠다 1. 메인버튼: 메인으로 이동할 수 있는 버튼이다. 2. 카테고리/검색: 사용자가 선택한 카테고리의 내용으로 책 검색이 가능하다. 3. Jtable 테이블: 총 4개의 페이지로 구성이 되어있으며 끝까지 이동후에는 5,6,7,8번 페이지로 이동이 가능하다 버튼은 숫자버튼을 눌러서도 이동이 가능하며 >버튼을 눌러서도 이동이 가능하다 4. Jtable 테이블: 사용자가 더블클릭하여 선택한 책을 아래 테이블로 이동시키며 윗 테이블에서는 ..

Advertising Frame 주요 기능 설명 2.

[AdGetImage]클래스는 이미지를 불러올때에 사이즈를 조절할 수 있는 클래스이다 makeImageIncon이라는 메서드에 이미지의 주소값, 가로규격, 세로규격을 받아서 이미지를 원하는 사이즈로 리턴받는데 이미지를 불러올 일이 많기때문에 따로 클래스를 만들어 필요할 떄 마다 가져다 사용할 수 있게 만들어두었다. 상세페이지의 모습이다(AdDetailsView) 참고로 화질은...데이터 베이스를 공유해서 쓰고 있었는데 서버가 닫혀서 정보를 불러올 수 없게 되어서 아쉽게도 예전에 사진으로 찍어준걸로 대체한다. (내 데이터베이스에 정보를 넣고 할 수 있지만....ㅎㅎ 글쓴이가 할 일이 많은 관계로 패스!) # 상세 페이지는 광고페이지에서 누른 책의 상세정보를 확인할 수 있다. 대여버튼을 누를시에는 몇가지 조..

Advertising Frame 주요 기능 설명 1.

광고 프레임은 추천도서와 신작도서를 보여주는 프레임이다. 추천과 신작은 버튼이며 버튼을 누르면 노란색으로 바뀌게 만들어뒀고 각 버튼을 누를때에 타이틀명도 바뀌며 각 버튼의 이름에 맞는 패널이 불려오게 된다. 버튼은 2개뿐이기 때문에 boolean타입을 사용하였고 창은 계속 새롭게 불려올 필요가 없기에 dispose()를 이용하여 끄지 않고 setVisible() 을 이용하여 안보이게 숨기기만 하였다. [NewBookPanel()]은 신간도서 패널을 만들어주는 클래스이고 dao에서 listNewBook을 출간일 순서대로 나오게 해뒀기에 새로운 책순으로 나오며 대여상태가 "N"이면서 책의 이미지가 등록되지 않은책("./image/NoBookImage.PNG")은 나오지 않게 해두었고 (책의 이미지가 없을시에..

Main Frame 주요 기능 설명

메인 프레임은 대여,반납,연장,로그인 페이지로 이동 할 수 있게 버튼이 구성되어있고 메인의 버튼은 MouseListener 인터페이스를 상속받아 버튼에 마우스가 올려졌을때, 눌렸을때,마우스가 올려지지 않았을때의 이벤트를 다르게해주었다. MainNextAction이라는 클래스를 만들어 각 버튼마다 이동할 곳을 정해주었다 [overCount()] 반납기간이 지나 반납하고 지난 일수x책 권수 를 조건으로 대여가 불가능한 일수를 카운트하여준다. 일수X책에 대한 카운트는 데이터 베이스에서 연체일수를 카운트 하여주는 View를 만들어 두었다. (연체일수는 그 책이 반납되면 시스템에서 자동으로 계산되며, 연체일수 X 연체권수가 도서관에서 쓰는 연체일수 계산 방법이라 한다.) [isOverdue()] 반납기간이 만료되..

728x90