반응형

JAVA 50

JAVA - 전화번호부 예제

자료구조 HashMap을 이용한 전화번호부 만들기자바의 관련된 여러 개의 자료구조 중 HashMap이라는 것이 있습니다. map인터페이스를 상속받아 만들어진 HashMap은 key와 value로 구성되어 있습니다. 한 가지 예를 들면 영어사전에서 영단어를 key라고 하면 해석을 value라고 할 수 있습니다(저는 이런 방식이 이해가 잘가더라고요 ㅋㅋㅋ) 이런 HashMap의 성질을 이용하여 만든 전화번호부 예제는 2개의 클래스로 구성하였습니다. ----------------------------------------------------------------------------------------------------------------- ** Phone.java -------------------..

JAVA 2016.09.27

JAVA - 자바 로또 프로그램(ramdom 중복제거)

자바 로또 프로그램(ramdom 이용) 자바 Math클래스의 random()메소드를 이용하여 랜덤한 숫자를 출력한 후 사용자가 입력한 숫자와 비교하여 몇 개의 숫자를 맞췄는지 출력하는 간단한 프로그램입니다. Math.random()을 이용하여 중복을 제거하는 것이 중점입니다. **프로그램의 순서 1. 사용자에게 6개의 번호를 입력받습니다.(45이하의 숫자) 2. Math.random()을 이용하여 랜덤하고 중복없는 숫자 6개를 뽑아냅니다. 3. 랜덤 숫자 6개를 출력 4. 사용자 입력 숫자와 랜덤 숫자를 비교하여 맞힌 번호와 갯수를 출력합니다. Ex) 자바 로또 프로그램 코딩 Math.random()을 통해서 숫자를 얻어 바로 배열에 넣으면서 중복제거를 위해서 바로 비교를 합니다. ' index--; '..

JAVA 2016.09.21

JAVA - Swing 라디오버튼(JRadioButton) 예제

Swing 라디오버튼(JRadioButton) 실제 라디오를 보면 두개의 버튼을 누르는 것이 불가능합니다. 왜냐하면 하나의 버튼을 누른 후 다른 버튼을 누르면 이전 버튼이 올라오기 때문입니다. Swing의 라디오버튼이 바로 그런 방식입니다. 둘 중 하나를 고르라는 지문에서 많이 이용이 됩니다 Swing 라디오버튼의 예시 1,2과 3,4을 따로 버튼그룹으로 묶어 놓아서 1,2번 중 하나, 3,4번 중 하나를 선택 가능합니다. GridLayout을 적용하여 2행 2열로 구성이 되어 있습니다. Swing 라디오버튼의 예시 화면 크기 상 main부분까지 캡처를 하지 못했습니다. 하지만 위 코드가 핵심부분입니다. init() 함수를 내부에 라디오버튼의 화면 구성을 설정하였고 start() 함수 내부에 setDef..

JAVA 2016.09.19

JAVA - Vector 클래스

Vector 클래스 클래스 Vector는 다양한 객체를 저장할 수 있는 배열 구조이다. 자동으로 크기가 변하므로 일반적인 배열보다 사용하기가 편리하다 클래스 Vector에는 용량(capacity)으로 저장할 수 있는 객체의 양을 정한다 만약 용량이 모두 객체원소로 채워지면 자동으로 용량이 2배로 증가한다(디폴트 용량이 10이다) 활용 예)Vector data = new Vector();data.addElement(2012);data.addElement("년도"); 주요 메소드boolean contains(Object elem) 인자 객체를 현재 갖고 있는지 검사하여 그 결과를 리턴, null이 아닌 객체에 대하여 검사Object elementAt(int index) 지정된 index 값에 위치한 객체원소..

JAVA 2016.09.18

JAVA - 세계 달력 GregorianCalendar 클래스

GregorianCalendar 클래스(세계 모든 달력을 표시) GregorianCalendar 클래스는 추상클래스인 Calendar를 상속받습니다. 세계적으로 이용되는 그레고리안 달력시스템을 지원하는 클래스로 Calendar의 다양한 메소드 이용한다 기본 생성자를 통해서 현재시간 정보로 객체를 생성한다 ex) 활용 예시GregorianCalendar now = GregorianCalendar();now.setTimeZone(TimeZone.getTimeZone("Asia/Seoul")); ** 주요 메소드void setTimeZone(TimeZone zone) 시간대를 지정TimeZone getTimeZone() 시간대를 반환int getWeeksInWeekYear() 올해 1년의 주수를 반환int g..

JAVA 2016.09.18

JAVA - Calendar 클래스

날짜 관련 클래스 Calendar calendar 클래스의 경우 날짜와 시간에 관한 정보를 제공하는 추상 클래스입니다. 그러므로 자체의 생성자를 이용하여 객체를 생성할 수 없습니다. 메소드 - getInstance() 현재 시간 정보를 갖는 객체를 생성해 주는 정적 메소드- getTime() 저장된 시간 정보를 얻는 메소드 - abstract void add(int field, int amount) 지정된 field에 지정된 amount만큼 추가- boolean before(Object when) 인자인 when과 비교하여 이전 시간이면 true- boolean after(Object when) 인자인 when과 비교하여 이후 시간이면 true- int get(int field) 지정된 field의 시간..

JAVA 2016.09.17

자바 스윙 보더 - MatteBorder, TitledBorder, CompoundBorder

자바 스윙 보더 - MatteBorder, TitledBorder, CompoundBorder 8개 중 3개의 스윙 보더입니다. MatteBorder - 테두리의 두게를 설정하여 라인이나 이미지를 넣을 수 있는 보더 생성자에는 new MatteBorder(테두리 두께 위, 왼쪽, 아래, 오른쪽, 이미지 객체) 이렇게 구성할 수 있습니다. ImageIcon을 통해서 이미지 객체를 생성한 이후에 테투리의 두께를 설정하고 객체에 이미지를 넣었습니다. TitledBorder - 컴포넌트 주위로 제목을 줄 수 있는 보더. 라인과 같은 다른 보더의 효과도 함께 줄 수 있습니다. - 컴포넌트 위나 아래에 제목을 네모난 제목을 넣어주는 보더 생성자 구성 - new TittledBorder(제목 붙일 객체, 제목, 객체..

JAVA 2016.08.13

JAVA) swing border - EmptyBorder, EtchedBorder, LineBorder

자바 스윙 보더 - EmptyBorder, EtchedBorder, LineBorder 스윙에 특징인 보더 중 3가지를 포스팅하려고 합니다. EmptyBorder, EtchedBorder, LineBorder이 3가지 입니다. ** 먼저 EmptyBorder EmptyBorder의 경우 Label처럼 평면 형태를 보여주는 보더입니다. 그냥 아무 효과없는 라벨이라고 생각하시면 됩니다. 생성자는 new EmptyBorder(3, 5, 7, 9)입니다. new EmptyBorder(top, left, bottom, right)의 여유 공간을 뜻합니다. ** EtchedBorder EthchedBorder는 컴포넌트 주위에 홈이 파여있는 모양을 표현한 객체입니다. 테두리가 살짝 파여있는 효과입니다. 그런데 Be..

JAVA 2016.08.12

자바 스윙(swing) 보더 - BevelBorder, SoftBevelBorder

자바 스윙(swing) 보더 - BevelBorder, SoftBevelBorder 스윙의 특징 중 하나인 보더(Border)는 8가지가 존재합니다. 보더(Border)란 각 컴포넌트 영역을 나타낼 대 구분지어 주는 형식입니다. 그 중 BevelBorder와 SoftBevelBorder에 대해 포스팅하려고 합니다. 자세한 설명이 없어 찾아서 실습해서 정확하지 않을 수 있습니다. 8가지 Border중에서 BevelBorder는 컴포넌트가 튀어나오거나 들어가있는 효과를 주고, 추가적으로 컴포넌트의 테두리가 2개의 선으로 구성되어 선에 2개, 4개의 색을 넣을 수 있습니다. 위 사진의 빨간 테투리 내부가 BevelBorder객체를 선언한 부분입니다. 효과를 주는 BevelBorder의 필드는 LOWERED와 ..

JAVA 2016.08.12

JAVA - Event 작성법

JAVA - Event 작성법 Event 작성 순서 1. Event를 작성하고자 하는 대상 객체와 Event클래스의 종류를 선정한다. 2. 대상 객체에게 해당 Event의 Handler를 추가한다. 3. 해당 Event 발생시 처리될 내용을 정의한 객체를 생성한다. -> 'Event 구현 객체' 1. Event를 작성하고자 하는 대상 객체와 Event클래스의 종류를 선정한다.ex) 닫기 버튼을 눌렸을 때 프레임이 종료되기 원할때 - 대상 객체 : 닫기 버튼, Event 클래스 종류 : action(마우스를 통해서 버튼 클릭) 2. 대상 객체에게 해당 Event의 Handler를 추가한다. - Event 추가 대상_객체.addEvent_종류Listener(Event_구현_객체); ex) 닫기 버튼을 눌렸을..

JAVA 2016.08.02
반응형