java 61

쉽지만 어려운 #Java #자바 #성공적 6.Swing(GUI) 2부

안녕하세요 j.sieun 입니다. 원래는 6월 중순까지 쉴려고 하다가 잠깐 시간이 있어서 포스팅 하겠습니다 ~ 저번시간에 GUI에 대해 조금 배우셨는데요. 이번에는 여러 메소드에 대해 배워보도록 하겠습니다. 가장 기본적으로는 JPanel panel = new JPanel();JLabel label = new JLabel();JTextField TF = new JTextField();JButton button = new JButton();JButton[] button = new JButton [ ];여기서 좀 추가하자면 같은 형식으로 selectbox scrollbox 등등..GUI를 꾸밀수 있는 여러가지 메소드가 있습니다. 간단하게 저것들을 사용한 소스를 보도록 하겠습니다. import java.awt...

java 2016.05.27

쉽지만 어려운 #Java #자바 #성공적 6.Swing(GUI)

안녕하세요 j.sieun 입니다. 이번시간에 배우실 내용은 재밌는 스윙 즉, UI기능에 대해 알아보도록 하겠습니다. GUI란 Graphic User Interface 의 약자로 기존에 텍스트 모드 프로그램을 윈도우 프로그램처럼 나타내는 형식입니다. 이기능으로 여러가지 프로그램을 만들고 간단한 플래시 게임, 그림판도 만들수 있는 무한한 가능성을 가진 기능입니다. 이기능은 내용이 많아서 2부로 적겠습니다. 윈도우의 구성요소로 기본적으로 아래 그림으로 되어있습니다. 전체적인 바탕화면인 프레임, 제목을 입력하는 타이틀바, 그리고 그안에서 여러가지를 적을수 있는 content pane 이 있습니다. 그렇다면 우선 전체적인 바탕화면을 생성하는 방법을 보여드리겠습니다. JFrame frame = new JFrame(..

java 2016.05.08

쉽지만 어려운 #Java #자바 #성공적 5.멀티 스레드 예제

안녕하세요 j.sieun 입니다. 저번시간에 단일 스레드와 다중 스레드에 대해서 배워보았습니다. 그걸 응용하여 에제 몇개 풀어보도록 하겠습니다. 가장 기본적인 예제로 경주말을 풀어보도록 하겠습니다. mport java.util.Random; public class ThreadClass{public static void main(String[] args) {// TODO Auto-generated method stubRank R = new Rank();//나중에 랭크 기록할때 객채소환//스레드 생성 및 선언Thread thread = new Horse("1번",R);Thread thread2 = new Horse("2번",R);Thread thread3 = new Horse("3번",R);//스레드 스타트..

java 2016.05.07

쉽지만 어려운 #Java #자바 #성공적 5.멀티 스레드

안녕하세요 j.sieun입니다. 저번시간에는 단일 스레드를 배웠다면 요번에 배우실 내용은 다중스레드입니다. 단일과 다중의 차이는 그냥 스레드가 1개에서 여러개로 바뀌고 좀더 복잡한 구조로 발생하는 것 뿐입니다. 너무 어렵게 생각 안하셔도 됩니다. 다중스레드로 쓰이는 곳은 다양합니다. 그중 하나는 여러가지 작업을 동시 다발적으로 할수가 있다는 장점이 있습니다. 그럼 바로 간단한 예제를 보겠습니다. public class ThreadClass{public static void main(String[] args) {// TODO Auto-generated method stubThread thread = new CharThread();Thread thread1 = new NumThread();thread1.st..

java 2016.05.06

쉽지만 어려운 #Java #자바 #성공적 5.멀티 스레드

안녕하세요 j.sieun 입니다. 요번에 배우실 내용은 멀티 스레드 입니다. 처음에 이것을 배울 때에는 이해가 잘되지 않지만 몇번 연습하다보면 어떻게 되는지 알게 되고 응용 문제도 잘풀거라 예상이 됩니다. 그럼 개념부터 보겠습니다. 스레드란?? 스레드(thread) : 프로그램의 실행 흐름을 말합니다. 스레드에도 종류가 몇가지 있습니다. 1. 싱글스레드(single thread program) : 스레드가 하나뿐 인 프로그램2.멀티 스레드 프로그램(multithread program) : 스레드가 둘 이상인 프로그램이렇게 2가지가 있습니다. 거의 대부분 싱글 스레드는 사용을 잘안하고 멀티스레드를 주로 많이 사용합니다. 작동방식을 보도록 하겠습니다. 우선 왼쪽에 있는 것은 싱글 스레드를 말하는것이고 오른쪽..

java 2016.05.03

쉽지만 어려운 #Java #자바 #성공적 4.자료구조(리스트,스택,큐,해쉬테이블,집합 자료구조를 이용한 난수 중복제거

안녕하세요 j.sieun 입니다. 이번에 풀어보실 예제는 자료구조를 통해 중복제거 난수를 만드는 것입니다. 우선 해쉬셋(HashSet)은 자동으로 중복된 숫자를 제거해주는데 이것을 사용안하고 리스트만으로 중복제거하는 예제 입니다. 아래 사진을 보겠습니다. 맨위에 같은 경우는 해쉬셋으로 로또번호를 생성하였습니다. (보너스 번호까지 함꼐 했습니다. ) 다음 부분은 최대한 오차범위를 없애고자 난수 설정을 1~6까지 그리고 6개의 칸으로 설정했습니다. (이렇게 해야 중복되는 부분도 많고 그것을 수정하거나 삭제할 것이 많아서 설정했습니다. ) 그럼 변경후 사진을 보면 중복되지 않게 변경이 되었습니다. 음..이것은 힌트를 드리자면 get과 set 메소드를 사용하시면 충분히 하실수 있습니다. ↓↓↓↓↓↓↓↓↓↓↓↓↓..

java 2016.05.02

쉽지만 어려운 #Java #자바 #성공적 4.자료구조(리스트,스택,큐,해쉬테이블,집합)큐&스택 예제

안녕하세요 j.sieun 입니다. 저번시간에 자료구조에 대해 배웠으니 실력을 상승할겸 문제 하나 풀어보도록 하겠습니다. 미리 결과 화면을 보여드리겠습니다. 위에 화면 같이 회문을 찾아내는 예제가 되겠습니다. 여기서 회문이란 예를 들어 "나날이날나" 라는 단어가 있습니다. 이떄 좌우 단어가 같으면 회문이 되겠습니다. 이것을 큐와 스택을 이용하여 해결하시면 됩니다. 힌트를 주자면 큐는 나중에 넣었던 값이 출력되고스택은 가장 먼저 넣었던 값을 출력합니다. 정답은 ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 하얀 글씨로 되어있습니다. import java.util.Iterator;import java.util.LinkedList;import java.util.Queue;import ..

java 2016.05.01

쉽지만 어려운 #Java #자바 #성공적 4.자료구조(리스트,스택,큐,해쉬테이블,집합)

안녕하세요 j.sieun 입니다. 요번에 배우실 내용은 해쉬 셋과 테이블입니다. 먼저 해쉬테이블을 먼저 보도록 하겠습니다. 해쉬 테이블(hash table) : 여러개의 바구니를 만들어 두고 키 값을 이용하여 데이터를 넣을 바구니 번호를 계산하는 자료구조 를 말합니다. 간단히 말해서 여러개의 이름들을 가나다 순으로 정렬해서 좀더 빠르게 원하는 이름을 찾는 것이라고 보시면 됩니다. 생성하는 방법은 아래와 같습니다. HashMap HM= new HashMap(); 앞에 있는 String 은 가나다 순을 뜻하고 Integer 은 그에 맞는 데이터 값을 뜻합니다. 데이터를 삽입하는 방법은 HM.put("하이",13); 입니다. 그러면 "하이" 라는 바구니 안에 13이라는 값이 삽입이 됩니다. 그럼 여기서 13의..

java 2016.04.30

쉽지만 어려운 #Java #자바 #성공적 4.자료구조(리스트,스택,큐,해쉬테이블,집합)

안녕하세요 J.sieun 입니다. 이번 시간에 배우실 내용은 큐(Queue) 입니다. 큐란 데이터를 넣은 순서와 같은 순서로만 꺼낼수 있는 자료구조를 말합니다. 아래 그림을 보시면 이해하기 쉬울것입니다. 그래도 잘 이해가 안되시다면 소스를 보여드리겠습니다. public class structureClass { public static void main(String[] args) {// TODO Auto-generated method stubQueue qq = new LinkedList ();qq.offer("토끼");qq.offer("사슴");qq.offer("호랑이");qq.offer("코끼리");qq.offer("기린");System.out.println(qq);qq.poll();System.out...

java 2016.04.22

쉽지만 어려운 #Java #자바 #성공적 4.자료구조(리스트,스택,큐,해쉬테이블,집합)

안녕하세요 j.sieun 입니다. 저번에는 리스트에 대해 알았다면 오늘은 스택입니다. 스택도 거의 비슷하다고 보시면 됩니다. 스택(stack) 이란 간단히 말해서 데이터를 넣은 순서로 역순으로만 꺼낼수 있는 자료구조를 말합니다. 아래 그림으로 설명해드리겠습니다. 가장 밑에 있는 것이 제일 먼저 데이터를 삽입한것이고 그위로 가면갈수록 데이터는 나중에 입력받게 되는 것입니다. 그리고 값을 가져올떄에는 가장 나중에 입력받은 데이터가 나오게 됩니다. 대충 이런식으로 원리가 되어있습니다. 아래것은 스택을 생성하는 것입니다. Stack stack = new Stack(); 정말 별거 없습니다. 스택에서 가장 중요한것은 pop과 push입니다. 삽입 메소드로는 push 입니다. 예시로는 stack.push(여기에 넣..

java 2016.04.19