전체 글 (201)

12
31

- 오브젝트 생성(큐브 등)

- 카메라 시점 전환

- 레이아웃의 변경

- 물체의 이동, 회전, 크기조절


등 간단한 조작법

반응형
COMMENT
 
12
31

유니티를 사용하여 안드로이드에서 실행할 3D 게임을 만들겁니다.



유니티 설치

https://store.unity.com/kr


JDK 설치

http://www.oracle.com/technetwork/java/javase/downloads/index.html


안드로이드 스튜디오 설치

https://developer.android.com/studio/index.html?hl=kr




1. 유니티 다운로드 후 설치!


2. 유니티 설치 중 체크박스에서


 □ Android Build Support


 를 체크!


3. 유니티 / JDK / 안드로이드 스튜디오 설치를 완료한다!


4. 유니티 실행해서 Account(계정) 생성 또는 로그인!


5. 유니티에 Android Studio 경로 설정


  - 유니티 실행 후 도구막대에서

  - 맥일 경우 [Unity] - [Preferences]

  - 윈도일 경우 [Edit] - [Preferences]

  - External Tools 탭에서 Android 밑의 SDK 경로를 입력하는데

  - 맥일 경우 /Users/사용자명/Library/Android/sdk

  - 윈도일 경우 /Users/사용자명/AppData/Local/Android/sdk



반응형
COMMENT
 
06
05

유튜브 원본 동영상 및 음원 다운로드가 가능한 프로그램입니다.


(유튜브 주소 앞에 ss 붙여서 받는 방법 있었는데, 원본영상은 이제 다운로드 못하더군요....)



매우 직관적인 프로그램이라 사용법 읽을 필요도 없는 프로그램입니다.



4K Video Downloader 다운로드 https://www.4kdownload.com/download








반응형
COMMENT
 
02
08

본 가이드의 90프로 이상은 다음 사이트(https://dive2freenet.appspot.com/)의 번역으로 작성되었음을 알려드립니다.

현재 작업중인 포스팅입니다

▒▒▒▒▒목차▒▒▒▒▒

 시작하며

 프리넷의 설치

 프리넷의 초기 설정

 FMS

 Frost

 다운로드와 업로드

 Freemail

※ 관련 사이트

 한글로 작성된 프리넷 관련 정보

 참고 사이트



❏ 시작하며

프리넷에 대해 일본어, 한국어로 작성된 정보를 인터넷에서 거의 찾을 수 없기 때문에 가이드를 만들어 보았습니다.

본 가이드는 「일단 실행만 되면 좋겠다」는 사람들을 위해 만들어졌습니다.

가이드를 읽고 난 후에는

º  프리넷의 설치와 초기설정 완료

º  프리사이트(freesite : 프리넷 기반 사이트)에 엑세스

º  파일의 다운로드와 업로드 가능

º  익명게시판 시스템(FMS, Frost)의 이용

º  익명 이메일 시스템(Freemail)의 이용

을 할 수 있게 됩니다. 아마.

윈도우즈 기반의 사용자를 위한 가이드지만 맥과 리눅스 사용자에게도 참고가 될 것이라고 생각합니다.


※ 주의

프리넷을 사용하여 저작물을 무단 업로드, 다운로드 하는 것은 불법입니다. 절대로 하지 말아주십시오. 프리넷은 어디까지나 검열이 없는 자유로운 정보공유를 위해 만들어졌음을 알립니다.

본 사이트는 익명네트워크를 통해 이루어지는 위법행위를 조장하는 것이 아닙니다.본 사이트의 정보가 당신의 표현의 자유, 자유로운 정보공유에 도움이 되기를 바랍니다.

프리넷의 이용 중 발생한 트러블에 대해서는 본 사이트 관리인은 일절의 책임을 지지 않습니다. 이용에 대해서는 본인이 책임을 져 주시기 바랍니다.



❏ 프리넷의 설치

자바 실행환경(JRE)의 인스톨

프리넷은 자바가 사용된 소프트웨어이기에 실행에는 JRE가 필요합니다.

JRE의 인스톨이 완료되지 않았다면 JAVA공식페이지(http://java.com/ja/download/)에서 RE인스톨러를 다운로드하여 설치해 주시기 바랍니다.


※ JRE의 설치 여부 체크

(http://java.com/ja/download/installed.jsp)


프리넷 인스톨러의 다운로드

먼저 프리넷 공식페이지(https://freenetproject.org/)에서 프리넷 인스톨러를 다운로드합니다.


프리넷의 설치

인스톨러를 실행하여 프리넷의 설치를 시작합니다.


1. 설치폴더 지정(Installation directory)

여기서 프리넷을 설치할 폴더를 지정합니다.

「Browse」를 클릭하여 설치폴더를 지정해 주십시오.


※ 기본값으로 「C:¥Users¥유저명¥AppData¥Local¥Freenet」에 설치되지만 프리넷은 HDD에 과부하가 걸리므로 시스템 드라이브(C드라이브) 이외의 장소에 설치하는 것을 추천합니다. 가능하다면 프리넷용 HDD를 별도로 준비하여 그곳에 설치하는 것이 제일입니다.


2. 그 외의 설정(Additional settings)

프리넷을 시작프로그램으로 등록하고 싶지 않다면 「Start Freenet on Windows startup」의 체크를 해제하여 주십시오.


3. 설치 시작

설정을 모두 하였다면 「Install」을 클릭하여 설치를 시작합니다.

「Installation finished successfully!」의 안내창이 표시된다면 설치 성공입니다.


❏ 프리넷의 초기 설정

설치가 끝났다면 다음은 초기설정을 합니다.


1. 프리넷을 실행

시작메뉴의 「Start Freenet」를 클릭하여 프리넷을 기동합니다.


2. 프리넷의 관리페이지를 연다

시작메뉴의 트레이창에서 토끼모양()의 아이콘을 우클릭하여 「Open Freenet」을 클릭합니다. 프리넷의 관리페이지(http://localhost:8888/)가 인터넷 브라우저에서 열리게 됩니다.


3. 초기설정 위자드에 따라 설정을 진행한다

「세큐리티를 수동으로 설정한다」를 클릭합니다.

환경에 따라서는 브라우저 세큐리티 권고창이 뜨게 되는데 무시하고 넘어가도 상관 없습니다.

자동갱신은 기본값(Freenet을 자동으로 최신버전을 유지)인 채로 괜찮습니다. 플러그인은 「Universal Plug and Play (UPnP)를 적용한다」의 체크를 해제해 줍니다.

※ UPnP는 자동으로 포트를 개방하는 기능이지만 환경에 따라 작동하지 않을 수 있습니다. 그래서 기능을 무효화하고 수동으로 포트를 개방합니다.

(수동으로 포트개방 하는 방법을 어떻게 해도 모르겠다면 UPnP 적용에 체크를 하여 자동개방기능이 제대로 작동되기를 기도합시다.)

「제3자와의 접속」을 선택합니다

「표준」을 선택합니다

「낮음」을 선택합니다

HDD의 여유공간을 생각하며 적절한 용량을 설정합니다. 데이터 저장공간은 여유가 된다면 가능한 많은 용량을 선택하는 것을 추천합니다.

프리넷은 대역폭 제한을 두는 것이 가능하나 이번에는 「No」를 선택합니다.

「전송 레이트 제한」은 인터넷 회선속도에 따라 적절한 것을 선택합니다.

어지간히 느리지 않다면 100메가비트(광섬유)를 선택하셔도 괜찮습니다.

초기설정 위자드는 이것으로 끝입니다.


4. 포트 개방

관리페이지의 상단 메뉴의 「상태」 → 「인터넷 접속」 으로부터 「인터넷 접속 상황 페이지」(http://localhost:8888/connectivity/)를 엽니다.

페이지 하단의 「접속」에 표시되어 있는 「Darknet port」와 「Opennet port」의 두개의 UDP포트를 개방 해 봅시다. 프로토콜이 TCP가 아니라 UDP라는 점을 주의하여 주십시오.

포트개방의 방법은 루터의 기종에 따라 달라지므로 그에 관한 설명은 루터의 메뉴얼이나 포트 개방 가이드을 참고해 주시기를 바랍니다.

(초기설정 위자드의 플러그인 설정에서 「UPnP를 적용」에 체크하였다면 포트 개방 작업은 필요 없습니다.)

포트를 개방하였다면 다시 「인터넷 접속 상황 페이지」(http://localhost:8888/connectivity/)를 엽니다.

「UDP Opennet Port」의 상태가 「아마도 포트를 불러오는 중입니다(おそらくポートフォワードされています)」라고 표시된다면 포트의 개방은 성공입니다.


5. 동작확인

여기까지 프리넷의 설치와 초기설정은 모두 끝났습니다. 마지막으로 프리넷이 정상적으로 작동하는지 확인 해 봅시다.

포트를 개방한 상태로써 곧(수 분에서 수십분) 프리넷을 실행하면 관리페이지 하단에 있는 접속수를 표시하는 수치(사진에서 70)가 서서히 증가합니다.

접속수가 어느정도 증가했다면 관리페이지에는 처음부터 등록되어있는 프리사이트 몇몇에 엑세스 해 봅시다.

「Freenet Message System」을 클릭 해 봅시다.

※ 프리사이트는 익명네트워크 기반으로 작성된 웹사이트를 말합니다. 통상의 웹사이트가 존재하는 인터넷 공간과 단절된 네트워크 공간에 존재하기 위해 프리넷이 실행되고 있지 않은 상태에서는 엑세스가 불가능합니다.

통상의 웹 사이트의 접속과 비교하면 프리사이트의 접속은 더 시간이 오래 걸립니다. (수초에서 수분)

조금 더 기다려 프리사이트가 제대로 화면에 나타났다면 프리넷이 정상적으로 동작하고 있는 것입니다.


6. 정리

여기까지 프리넷의 설치, 초기설정, 동작확인을 완료했습니다. 수고하셨습니다. 이것으로 당신은 프리사이트에 자유롭게 엑세스하는 것이 가능해졌습니다.

프리넷의 설치만으로는 간단한 네트워크 기능 (프리사이트를 열람한다던가 하는)밖에 할 수 없습니다. 게시판 등의 커뮤니케이션도구를 이용하고 싶다면 아래에 설명하고 있는 FMS나 Frost같은 프론트엔드의 설치가 필요합니다.


❏ FMS(게시판 시스템 1)

FMS(Freenet Message System)는 프리넷의 익명네트워크를 이용한 게시판 시스템입니다. 스팸이나 DoS공격에 더 안전하도록 설계되어있습니다. 

프리넷 개발자는 FMS의 이용을 추천하고있습니다만 현재 FMS를 사용하는 일본인과 한국인은 적은 듯 합니다.


FMS의 도입

FMS의 도입 방법은 프리넷 일본어위키(프리사이트)FMS의 소개(프리사이트)에 설명되어있습니다.

프리사이트는 프리넷을 기동하고있지 않다면 사용할 수 없습니다.


FMS의 보드(게시판)

FMS에는 여러가지의 보드(게시판)이 존재하고 있습니다만 가볍게 시작할 수 있도록 일본인이 많은 게시판을 추천 해 드리겠습니다.

보드명

용도

 jp.junk 

 의논, 잡담

 jp.test

 투고를 테스트한다

 jp.boards

 게시판 공지

보드에 올라온 메시지의 내용을 알기 위해서는 시간이 걸립니다.(수 분에서 수십분) 또한 과거의 메시지를 모두 불러오기 위해서는 상당히 (몇주에서 1개월가량) 오랜 시간이 걸립니다. 프리넷과 FMS 둘 다 기동한 상태에서 기다려봅시다.

보드의 열람은 「Board Maintenance」페이지(http://localhost:8080/boards.htm)에 자동적으로 표시됩니다. 여기도 메시지를 불러오는 것과 같이 시간이 걸립니다.

일본어 보드의 열람은 FMS의 「jp.boards」의 과거에 투고한 내용이나 '프리사이트의 정리'같은 글도 투고되므로 참고 바랍니다. 「jp.boards」에 '~~에 대해 이야기하는 보드를 알고 싶습니다'정도의 제목으로 메시지를 쓰셔도 괜찮습니다. 친절한 누군가가 알려줄테니까요.


FAQ

Q. 아무리 기다려도 메시지가 나오지 않습니다.

A. FMS관리화면()의  Option > Advance 페이지()를 열어 「Freenet Connection」의 항목에 있는 「DefaultRequestPriorityClass」를 「0 - Emergency」로 설정하여 화면 최하단에 있는 「Save」 버튼을 클릭하여 설정을 보존한 후에 FMS를 재기동 해 봅시다.


❏ Frost(게시판 시스템 2)



❏ 다운로드와 업로드


❏ Freemail






https://namu.wiki/w/Freenet

https://ko.wikipedia.org/wiki/%ED%94%84%EB%A6%AC%EB%84%B7

https://kldp.org/node/112917

http://www.rfa.org/korean/help/Censorship-05272011164246.html


https://dive2freenet.appspot.com/




반응형
COMMENT
 
08
15

MenuT.java


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
//상단에 메뉴바를 생성한다
//메뉴 아이템 >> 메뉴 항목 >> 메뉴바 >> 프레임
 
import java.awt.*;
import java.awt.event.*;
 
public class MenuT{
    private Frame f;
    private MenuBar bar;
    private Menu file, edit;
    private MenuItem open, save, saveas, printexit;
    private MenuItem cut, paste, clear;
    
    public MenuT(){
        //프레임 생성 및 윈도우 종료
        f=new Frame("Menu Test");
        f.addWindowListener(new WindowAdapter(){
            public void windowClosing(WindowEvent e){
                System.exit(0);
            }
        });
        
        //메뉴바, 메뉴항목, 메뉴아이템을 초기화한다
        bar=new MenuBar();
        
        file=new Menu("File");
        edit=new Menu("Edit");
        
        open=new MenuItem("Open");
        save=new MenuItem("Save");
        saveas=new MenuItem("Save as");
        print=new MenuItem("Print");
        exit=new MenuItem("Exit");
        cut=new MenuItem("Cut");
        paste=new MenuItem("Paste");
        clear=new MenuItem("Clear");
        
        //메뉴항목에 아이템과 구분선을 넣는다
        file.add(open);
        file.add(save);
        file.add(saveas);
        file.addSeparator();
        file.add(print);
        file.addSeparator();
        file.add(exit);
        edit.add(cut);
        edit.add(paste);
        edit.addSeparator();
        edit.add(clear);
        
        //메뉴바에 메뉴항목을 추가한다
        bar.add(file);
        bar.add(edit);
        
        //프레임에 메뉴바를 추가하고 프레임의 설정을 한다
        f.setMenuBar(bar);
        f.setSize(400,200);
        f.setVisible(true);
    }
    
    public static void main(String[] args){
        MenuT mt=new MenuT();
    }
}
cs


<실행결과>



반응형

'Dev > JAVA' 카테고리의 다른 글

mvn명령어(Maven 설치)  (0) 2020.08.08
[JAVA] 스크롤바 생성  (0) 2016.08.15
[JAVA] 선택창 생성  (0) 2016.08.15
[JAVA] 체크박스 생성  (0) 2016.08.11
[JAVA] 리스트 생성  (0) 2016.08.10
COMMENT
 
08
15

ScrollbarT.java


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
//프레임에 스크롤바를 생성한다
 
import java.awt.*;
import java.awt.event.*;
 
public class ScrollbarT{
    private Frame f;
    Scrollbar bar1, bar2, bar3, bar4, bar5;
    
    public ScrollbarT(){
        f = new Frame();
        f.addWindowListener(new WindowAdapter(){
            public void windowClosing(WindowEvent e){
                System.exit(0);
            }
        });
        
        //좌측부터 차례대로 (스크롤 할 방향,초기위치,스크롤바가 표시하는 화면 크기,화면의 넓이 최소값,화면의 넓이 최대값)
        bar1=new Scrollbar(Scrollbar.HORIZONTAL, 010025);
        bar2=new Scrollbar(Scrollbar.HORIZONTAL, 0300300);
        bar3=new Scrollbar(Scrollbar.HORIZONTAL, 0100300);
        bar4=new Scrollbar(Scrollbar.VERTICAL, 01500250);
        bar5=new Scrollbar(Scrollbar.VERTICAL, 0500250);
        
        f.add(bar1,"North");
        f.add(bar2, "South");
        f.add(bar3, "Center");
        f.add(bar4, "East");
        f.add(bar5, "West");
        
        f.setSize(500400);
        f.setVisible(true);
    }
    
    public static void main(String[] args){
        ScrollbarT sbt=new ScrollbarT();
    }
}
cs






<실행결과>







반응형

'Dev > JAVA' 카테고리의 다른 글

mvn명령어(Maven 설치)  (0) 2020.08.08
[JAVA] 프레임에 메뉴를 생성  (0) 2016.08.15
[JAVA] 선택창 생성  (0) 2016.08.15
[JAVA] 체크박스 생성  (0) 2016.08.11
[JAVA] 리스트 생성  (0) 2016.08.10
COMMENT
 
08
15

ChoiceT.java


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
//choice를 사용하여 선택창을 생성
 
import java.awt.*;
import java.awt.event.*;
 
public class ChoiceT{
    //프레임 변수와 초이스 변수 생성
    private Frame f;
    Choice choice;
    
    public ChoiceT(){
        //프레임 생성, 프레임 닫기
        f=new Frame("Choice Test");
        f.addWindowListener(new WindowAdapter(){
            public void windowClosing(WindowEvent e){
                System.exit(0);
            }
        });
        //초이스 변수 초기화 및 항목 추가
        choice = new Choice();
        choice.add("E-1");
        choice.add("E-2");
        choice.add("E-3");
        choice.add("E-4");
        
        //생성한 패널에 레이블과 초이스를 넣는다
        Panel p = new Panel();
        p.setLayout(new BorderLayout());
        p.add(new Label("マクロを実行する海域を選択してください", Label.CENTER),"North");
        p.add(choice, "Center");
        
        //프레임의 설정
        f.setLayout(new FlowLayout());
        f.add(p);
        f.setSize(350150);
        f.setLocation(600300);
        f.setVisible(true);
    }
    
    //main함수에서 ChoiceT()를 호출한다
    public static void main(String[] args){
        ChoiceT ct = new ChoiceT();
        
    }
}
cs




<실행결과>




반응형

'Dev > JAVA' 카테고리의 다른 글

[JAVA] 프레임에 메뉴를 생성  (0) 2016.08.15
[JAVA] 스크롤바 생성  (0) 2016.08.15
[JAVA] 체크박스 생성  (0) 2016.08.11
[JAVA] 리스트 생성  (0) 2016.08.10
[JAVA] TextArea(텍스트에어리어) 생성  (0) 2016.08.10
COMMENT
 
08
11


CheckboxT.java


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
//체크박스를 생성한다
 
import java.awt.*;
import java.awt.event.*;
 
public class CheckboxT{
    Frame f;
    
    //체크박스 변수와 체크박스그룹변수를 선언한다
    Checkbox item1, item2, item3;
    Checkbox ship1, ship2, ship3;
    CheckboxGroup cg;
    
    public CheckboxT(){
        //프레임 생성
        f=new Frame("Checkbox Test");
        //윈도우 종료
        f.addWindowListener(new WindowAdapter(){
            public void windowClosing(WindowEvent e){
                System.exit(0);
            }
        });
        //체크박스그룹 생성, 그룹 안의 체크박스 중 단일선택만 가능
        cg=new CheckboxGroup();
        
        //체크박스 생성 및 세팅, true면  초기세팅이  체크됨으로 표시
        item1=new Checkbox("12.7cm連装砲B型改二");
        item2=new Checkbox("10cm連装高角砲");
        item3=new Checkbox("61cm四連装(酸素)魚雷");
        
        item1.setState(true);
        
        ship1=new Checkbox("島風 改",cg,false);
        ship2=new Checkbox("時雨 改二",cg,false);
        ship3=new Checkbox("Верный",cg,true);
        
        //p1은 다중선택, p2에는 단일선택이 가능한 체크박스를 넣는다
        Panel p1=new Panel();
        Panel p2=new Panel();
        
        p1.add(item1);
        p1.add(item2);
        p1.add(item3);
        
        p2.add(ship1);
        p2.add(ship2);
        p2.add(ship3);
        
        //프레임 세팅
        f.setLayout(new FlowLayout());
        f.add(p1);
        f.add(p2);
        f.setSize(550120);
        f.setVisible(true);
    }
    
    public static void main(String[] args){
        CheckboxT cbt=new CheckboxT();
    }
    
}
cs


<실행결과>



반응형

'Dev > JAVA' 카테고리의 다른 글

[JAVA] 스크롤바 생성  (0) 2016.08.15
[JAVA] 선택창 생성  (0) 2016.08.15
[JAVA] 리스트 생성  (0) 2016.08.10
[JAVA] TextArea(텍스트에어리어) 생성  (0) 2016.08.10
[JAVA] 텍스트필드 생성  (0) 2016.08.10
COMMENT
 
08
10

ListT.java


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
//List창을 만든다
 
import java.awt.*;
import java.awt.event.*;
 
public class ListT{
    //프레임변수와 리스트 변수 선언
    private Frame f;
    private List l1,l2;
    
    public ListT(){
        //프레임 생성
        f=new Frame("List Test");
        //윈도우 종료
        f.addWindowListener(new WindowAdapter(){
            public void windowClosing(WindowEvent e){
                System.exit(0);
            }
        });
        //리스트 생성
        l1=new List(10);
        l2=new List(10,true); //다중선택을 가능하게 true로 설정
        
        //l1에 항콕(item)을 추가
        l1.add("Ramen");
        l1.add("Pizza");
        l1.add("chicken");
        
        //l2에 항목을 추가
        l2.add("Orange Juice");
        l2.add("Calpice");
        l2.add("Cola");
        
        //패널을 만들어 레이블과 리스트를 넣는다
        Panel p1=new Panel();
        Panel p2=new Panel();
        Panel p3=new Panel();
        
        p1.setLayout(new BorderLayout());
        p1.add(new Label("Lunch",Label.CENTER), "North");
        p1.add(l1, "Center");
        
        p2.setLayout(new BorderLayout());
        p2.add(new Label("Drink",Label.CENTER), "North");
        p2.add(l2, "Center");
        
        p3.add(p1);
        p3.add(p2);
        
        f.add(p3);
        
        //선택한 항목을 화면에 표시한다
        System.out.println("Lunch : "+l1.getItem(0));
        System.out.println("Drink : "+l2.getItem(0));
        System.out.println("item Count : "+l1.getItemCount()+" "+l2.getItemCount());
        
        //l1의 모든 아이템을 String[]에 할당하고 화면에 출력한다
        String[] items=l1.getItems();
        for(int i=0;i<items.length;i++){
            System.out.println(items[i]);
        }
        
        //프레임 사이즈 설정 및 화면출력
        f.setSize(400,300);
        f.setVisible(true);
    }
    
    public static void main(String[] args){
        ListT lt=new ListT();
    }
}
cs



<실행결과>


이게 원래 실행된 자바"List Test"창에서 선택을 하면, 콘솔창에서도 선택한 아이템 따라서 바뀌어야 할 것 같은데,


왠지 바뀌지를 않는군요 ㅠㅠ





반응형

'Dev > JAVA' 카테고리의 다른 글

[JAVA] 선택창 생성  (0) 2016.08.15
[JAVA] 체크박스 생성  (0) 2016.08.11
[JAVA] TextArea(텍스트에어리어) 생성  (0) 2016.08.10
[JAVA] 텍스트필드 생성  (0) 2016.08.10
[JAVA] 프레임에 버튼 배치하기-5-(CardLayout)  (0) 2016.08.10
COMMENT
 
08
10

TextAreaT.java


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
//텍스트 에어리어를 사용하여 많은 양의 글을 입력할 공간을 만든다
 
import java.awt.*;
import java.awt.event.*;
 
public class TextAreaT{
    //프레임과 텍스트 에어리어의 변수 선언
    private Frame f;
    private TextArea ta1, ta2;
    
    //호출할 함수 작성
    public TextAreaT(){
        //프레임 생성
        f=new Frame("TextArea Test");
        //윈도우 종료
        f.addWindowListener(new WindowAdapter(){
            public void windowClosing(WindowEvent e){
                System.exit(0);
            }
        });
        
        //텍스트 에어리어 생성
        ta1=new TextArea(20,30);
        ta1.append("zikosyoukai\n ");
        
        //스크롤바가 없는 텍스트 에어리어를 생성
        ta2=new TextArea("kantaicollection\n ",20,30,TextArea.SCROLLBARS_NONE);
        
        //패널 생성 및 레이블과 텍스트에어리어의 부착
        Panel p1=new Panel();
        p1.setLayout(new BorderLayout());
        p1.add(new Label("yourself",Label.CENTER),"North");
        p1.add(ta1, "Center");
        
        Panel p2=new Panel();
        p2.setLayout(new BorderLayout());
        p2.add(new Label("Kancolle", Label.CENTER),"North");
        p2.add(ta2, "Center");
        
        Panel p3=new Panel();
        p3.add(p1);
        p3.add(p2);
        
        //텍스트 에어리어에 입려괸 텍스트를 화면에 표시
        System.out.println(" ta1 Text : "+ta1.getText());
        System.out.println(" ta2 Text : "+ta2.getText());
        
        f.add(p3,"Center");
        f.setSize(600500);
        f.setVisible(true);
    }
    
    public static void main(String[] args){
        TextAreaT tat = new TextAreaT();
    }
    
}
cs



<실행결과>




반응형

'Dev > JAVA' 카테고리의 다른 글

[JAVA] 체크박스 생성  (0) 2016.08.11
[JAVA] 리스트 생성  (0) 2016.08.10
[JAVA] 텍스트필드 생성  (0) 2016.08.10
[JAVA] 프레임에 버튼 배치하기-5-(CardLayout)  (0) 2016.08.10
[JAVA] 프레임에 버튼 배치하기-4-(GridLayout)  (0) 2016.08.09
COMMENT
 
08
10


TextFieldT.java


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
//TextField 변수형을 사용하여 프레임에 텍스트필드를 만든다
 
import java.awt.*;
import java.awt.event.*;
 
public class TextFieldT{
    //프레임, 텍스트필드 변수 선언
    private Frame f;
    private TextField tf1, tf2;
    
    //호출할 함수 작성
    public TextFieldT(){
        //프레임 생성
        f = new Frame("TestField Test");
        //윈도우 종료
        f.addWindowListener(new WindowAdapter(){
            public void windowClosing(WindowEvent e){
                System.exit(0);
            }
        });
        //텍스트필드 생성
        tf1=new TextField("empty",15);
        tf2=new TextField(15);
        
        //안내문구와 텍스트필드를 배치할 패널 생성
        Panel p1 = new Panel();
        p1.setLayout(new GridLayout(2,1,0,20));
        p1.add(new Label("ID",Label.RIGHT));
        p1.add(new Label("PW",Label.RIGHT));
        
        Panel p2=new Panel();
        p2.setLayout(new GridLayout(2,1,0,20));
        p2.add(tf1);
        p2.add(tf2);
        
        Panel p3=new Panel();
        p3.add(p1);
        p3.add(p2);
        
        //프레임에 p3을 추가
        f.add(p3, "Center");
        
        //텍스트 필드에 현재 입력된 문자열을 화면에 표시한다
        System.out.println(" ID : "+tf1.getText());
        System.out.println(" PW : "+tf2.getText());
        
        //프레임 사이즈 설정 및 화면에 표시
        f.setSize(300150);
        f.setVisible(true);
    }
    
    //main함수
    public static void main(String[] args){
        TextFieldT tft=new TextFieldT();
    }
}
cs


<실행결과>




반응형
COMMENT
 
08
10


CardLayoutT.java


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
//CardLayout 을 사용하여 컴포넌트를 여러장으로 쌓는다... 인데, 필자는 왠지 작동이 되지 않는다.
 
import java.awt.*;
import java.awt.event.*;
 
public class CardLayoutT{
    //변수 생성
    private Frame f;
    private Button b1,b2,b3,b4;
    private CardLayout card;
    
    //호출할 함수 작성
    public CardLayoutT(){
        
        //프레임 생성
        f=new Frame("CardLayout Test");
        
        //카드 레이아웃 선언
        card = new CardLayout();
        
        //프레임의 레이아웃 세팅을 카드레이아웃으로 지정한다
        f.setLayout(card);
        
        //버튼생성
        b1=new Button("btn1");
        b2=new Button("btn2");
        b3=new Button("btn3");
        b4=new Button("btn4");
        
        //윈도우 종료
        f.addWindowListener(new WindowAdapter(){
            public void windowClosing(WindowEvent e){
                System.exit(0);
            }
        });
        //각각의 패널에 버튼을 하나씩 넣고, 버튼이 표시될 위치를 지정
        Panel panel1=new Panel();
        panel1.add(b1);
 
        Panel panel2=new Panel();
        panel2.setLayout(new BorderLayout());
        panel2.add(b2, "West");
        
        Panel panel3=new Panel();
        panel3.setLayout(new BorderLayout());
        panel3.add(b3, "East");
        
        Panel panel4=new Panel();
        panel4.setLayout(new BorderLayout());
        panel4.add(b4, "South");
        
        //프레임에 패널을 추가한다
        f.add(panel1, "First");
        f.add(panel2, "Second");
        f.add(panel3, "Third");
        f.add(panel4, "Fourth");
        
        //첫 번쨰 패널을 띄운다
        card.show(f, "First");
        
        //프레임 사이즈 및 표시
        f.setSize(300200);
        f.setVisible(true);
        
        //두 번째 패널부터 띄우는 데에 시간 격차를 둔다
        for(int i=0;i<999999999;i++){}
        card.show(f, "Second");
        for(int i=0;i<999999999;i++){}
        card.show(f, "Third");
        for(int i=0;i<999999999;i++){}
        card.show(f, "Fourth");
    }
    
    public static void main(String[] args){
        CardLayoutT ct=new CardLayoutT();
    }
}
cs



<실행결과>

-fail-

반응형
COMMENT