반응형

Java 38

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

안드로이드 예제 - 중첩 리니어레이아웃(LinearLayout)

중첩 리니어레이아웃(LinearLayout) 설정하기 안드로이드 레이아웃 중에서 가장 많이 사용하는 레이아웃이 바로 "리니어 레이아웃"입니다. 리니어 레이아웃은 왼쪽 위부터 아래쪽으로 또는 오른쪽으로 배치하는 레이아웃입니다. 레이아웃을 만들다보면 화면 분할을 하는 경우가 있는데 이때 중첩리니어 레이아웃을 설정해주면 됩니다. 간단하게 위와 같은 방법으로 중첩해서 레이아웃을 만들 수 있습니다. ------------------------------------------------------------------------------------------------------------------ ** 리니어 레이아웃을 이용할 때 필요한 속성 - layout_weight : 레이아웃이 전체화면에서 차지하는 비..

Android 2016.09.03

자바 스윙 보더 - 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

JAVA - 자바 Event 핸들러

자바 Event 핸들러 * Event - 행위에 대한 결과 ex) 1. 어떤 버튼을 눌렸을 때 경고 메세지가 나타나는 행위 2. 프레임의 X버튼을 눌렸을 때 프레임이 종료되는 일련의 행위 1) AWT와 같은 사용자 인터페이스에서는 event가 없으면 완벽한 프로그램이 될 수 없다. (event 처리를 하지 않으면 프레임을 닫을 수 없다.) 2) (java.awt.event.*)를 import해야 Event 처리를 할 수 있다. (꼭 별도로 선언해야한다.) * Event는 크게 세 가지 클래스로 나뉘어져 있다. - Listener interface - Adapter class - Event class ** Listener interface 와 Adapter class의 차이점 - Listener inter..

JAVA 2016.08.01
반응형