반응형

자바 34

안드로이드 예제 - AutoCompleteTextView, MultiAutoCompleteTextView

AutoCompleteTextView(자동완성텍스트뷰)MultiAutoCompleteTextView(멀티자동완성텍스트뷰) 텍스트를 입력할때 몇 단어만 입력해도 자동으로 완성된 텍스트를 보여주는 기능~~~ 바로 자동완성텍스트뷰, 멀티자동완성텍스트뷰입니다. EditText를 상속 받는 두 텍스트뷰는 활용도가 높은 위젯입니다. ------------------------------------------------------------------------------------------------------------------------------------------ Ex) 앱 실행 화면 'CSI-'까지만 입력하였는데 관련된 단어 두개가 뜹니다. 매우 편리한 기능입니다. -------------------..

Android 2016.09.23

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

안드로이드 예제 - 날짜/시간 예약 앱 만들기

날짜/시간 예약 앱 만들기 시간 및 날짜와 관련된 위젯(TimePicker, CalendarView)을 이용해서 몇가지 기능을 하는 날짜/시간 앱을 만들어 보았습니다. - 타이머 기능 : 과 를 클릭하면 크로노미터가 타이머로 동작 - 날짜/시간 설정 : 과 을 클릭하면 예약할 날짜와 시작을 변경 - 를 클릭하면 설정한 날짜와 시간이 결정 *** 결과 **** *** activity_main.xml 화면에 보이는 레이아웃과 위젯의 구성을 보여주는 xml은 4개로 구분을 할 수 있습니다. 첫번째는 결과 상단에서 볼 수 있는 '예약에 걸린 시간'과 '예약 시작'버튼입니다. 크로노미터 위젯과 버튼 위젯으로 구성되어 있으며 크로노미터 위젯의 시간은 format속성을 이용하여 설정할 수 있습니다. 두번째는 라디오그..

Android 2016.09.07

안드로이드 예제 - 테이블레이아웃

테이블레이아웃 적용한 계산기 앱 RelativeLayout이 적용된 계산기 앱을 만들었는데 이번에는 테이블레이아웃을 적용하였습니다. 추가된 부분은 버튼을 눌려서 숫자를 입력하는 것입니다. 그리고 에디트텍스트에 커서를 위치하지 않고 그냥 클릭했을 때 토스트메시지가 나오게 설정하였습니다. ---------------------------------------------------------------------------------- 코딩은 메모장으로 MainActivity.java, activity_main.xml을 첨부파일로 올렸습니다. ---------------------------------------------------------------------------------- 테이블레이아웃의 경우..

Android 2016.09.04

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

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

Android 2016.09.03

안드로이드 - for문을 이용하여 위젯 등록, 리스너 초기화하기

for문을 이용하여 여러개의 개체를 등록, 초기화하기 안드로이드 앱에서 여러개의 버튼을 이용할 때 findViewById()를 통해서 자바코딩으로 가져오는 작업을 일일히 해야합니다. 하지만 이런 번거로운 작업을 쉽게 끝낼 수 있는 방법이 있습니다. 바로 for문을 이용하여 반복작업을 해주는 것입니다. 3개의 라디오 버튼이 필요한 예제가 있습니다. ------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------..

Android 2016.09.01
반응형