Web_Back-end/Java SE(38)
-
[Java] 2020.11.26. day_25 Window Component, Key Event(KeyListener, KeyAdapter)
◎ Window Compoent의 종류 ○ FileDialog - FileDialog - java.awt 패키지에서 제공하는 Window Component 파일을 선택할 때 사용 Window OS에서 제공하는 Dialog를 사용 반드시 부모창 (Window, Frame, Dialog)이 필요하다 사용법 1. 생성 FileDialog fd = new FileDialog( Frame, "Title Bar 에 들어갈 문자열", mode ); mode : 열기 (FileDialog.LOAD), 저장 (FileDialog.SAVE) 2. 사용자에게 보여주기 fd.setVisible(true); 3. 사용자가 선택한 폴더얻기 String directory = fd.getDirectory(); 4. 선택한 파일명얻기..
2020.11.26 -
[Java] 2020.11.26. day_25 Window Component, Key Event(KeyListener, KeyAdapter)
◎ Window Compoent의 종류 ○ FileDialog - FileDialog - java.awt 패키지에서 제공하는 Window Component 파일을 선택할 때 사용 Window OS에서 제공하는 Dialog를 사용 반드시 부모창 (Window, Frame, Dialog)이 필요하다 사용법 1. 생성 FileDialog fd = new FileDialog( Frame, "Title Bar 에 들어갈 문자열", mode ); mode : 열기 (FileDialog.LOAD), 저장 (FileDialog.SAVE) 2. 사용자에게 보여주기 fd.setVisible(true); 3. 사용자가 선택한 폴더얻기 String directory = fd.getDirectory(); 4. 선택한 파일명얻기..
2020.11.26 -
[Java] 2020.11.25. day_24 이벤트처리(is a, has a 관계) ActionListener, WindowListener
◎ Event Handling Window Application에서 사용자의 동작에 따른 준비된 코드를 만들어 실행시키는 것 java.awt.event 패키지, javax.swing.event 패키지에서 관련클래스를 제공 Swing 컴포넌트는 AWT의 이벤트처리 객체를 사용한다 ○ 이벤트 종류 이벤트 종류 처리 리스너 (interface) 주적용 컴포넌트 액션이벤트 (버튼을 클릭, TextComponent에서 Enter가 눌렸을 때) ActionListener Button, Text Component 윈도우 이벤트 (Window Component에만 처리) WindowListener Frame, Window, Dialog 키보드 이벤트 (키의 입력이 가능한 Component) KeyListener Tex..
2020.11.25 -
[Java] 2020.11.20. day_23 Component종류
○ Component 종류 Component 종류 Menu 고정된 위치에서 사용자에게 서비스를 제공할 때 MenuBar, Menu, MenuItem 으로 구성 사용법) 1 JMenuBar 생성 JMenuBar jmb = new JMenuBar(); 2 Menu생성 Menu m = new Menu("대표이름"); 3 MenuItem 생성 MenuItem mi = new MenuItem("서비스할 이름"); 4 생성된 MenuItem을 Menu배치 m.add( 메뉴아이템 객체 ); m.add( 다른 메뉴객체 ); //메뉴아이템에서 하위메뉴를 제공 5 메뉴아이템을 가진 메뉴가 MenuBar에 배치 mb.add(메뉴객체); 6 MenuBar를 Window Component에 배치 MVC Pattern을 도입하여..
2020.11.20 -
[Java] 2020.11.19. day_22 복합레이아웃, 수동배치, Swing Component사용법, Component종류
◎ 복합 레이아웃 복합 레이아웃 제공되는 Layout Manager를 사용하여 복잡한 디자인을 만들 때 1 Frame의 Layout은 BorderLayout 설정 2 North영역에 3개의 컴포넌트가 배치 (라벨, 텍스트필드, 버튼 - Container Component에 배치하여 North영역에 Container Component하나를 배치한다) 3 Center영역에 textArea 배치 BorderLayout은 하나의 영역에 하나의 컴포넌트가 고유크기를 무시하고 배치된다 JFrame Window Component : BorderLayout JPanel Container Component : FlowLayout ○ 수동배치 수동배치 제공되는 Layout Manager를 사용하지 않고 개발자가 배치되는 ..
2020.11.19 -
[Java] 2020.11.18. day_21 AWT,Swing,WindowListener,WindowAdapter, Layout Manager
◎ AWT _ Window Component 종료이벤트처리 AWT _ Window Component 종료이벤트처리 Window Component Frame 사용법 addWindowListener method 1. addWindowListener method 호출 addWindowListener ( WindowListener l ); WindowListener : interface => 객체화 X , 자식(구현클래스)이 구현해야할 추상method만 가짐 method의 매개변수가 interface일 때 1-1 interface를 구현한 class를 만들고, 객체화하여 객체를 넣는다 addWindowListener(this); 1-2 anonymous inner class를 만든다↓↓↓ addWindowLis..
2020.11.18 -
[Java] 2020.11.17. day_20 Map_HashTable,HashMap, JFC_AWT,Swing
2020/11/16 - [개발/Java SE] - Java 2020.11.16. day_19 객체화종류, 자주사용하는클래스_List,Set [Java] 2020.11.16. day_19 객체화종류, 자주사용하는클래스_List,Set ◎ 객체화 종류 객체화를 하는 이유 : static 영역에서 instance 영역의 자원을 사용하기 위해 방법 객체화 종류 1 자식클래스만 가지고 객체화 자식클래스명 객체명 = new 자식클래스생성자(); 2 객체 jjiny-bbany.tistory.com JCF (Java Collection Framwork) Collection : 일차원배열 List:검색,중복O ArrayList LinkedList Vector Stack Set:검색,중복X HashSet Map ○ Map..
2020.11.17 -
[Java] 2020.11.16. day_19 객체화종류, 자주사용하는클래스_List,Set
◎ 객체화 종류 객체화를 하는 이유 : static 영역에서 instance 영역의 자원을 사용하기 위해 방법 객체화 종류 1 자식클래스만 가지고 객체화 자식클래스명 객체명 = new 자식클래스생성자(); 2 객체만 만들고 method호출 안할 때 new 생성자(); 3 인스턴스객체화 하면서 method하나만 부를 때 new 생성자.method(); chain 방식으로 부르는 것 4 is a 관계 객체화 부모클래스명 객체명 = new 자식클래스생성자(); 객체다형성 5 inner class 객체화 바깥클래스명.안쪽클래스명 객체명 = 바깥클래스인스턴스명.new 안쪽클래스생성자(); ◎ JCF (Java Collection Framwork) JCF : 자료구조 자료구조 : 데이터를 상황에 따라 편하게 처리하..
2020.11.16 -
[Java] 2020.11.13. day_18 자주사용하는클래스_날짜클래스(Date,SimpleDateFormat,Calendar),Random클래스
◎ 자주사용하는 클래스 ○ 3. 날짜 날짜 클래스 1. Date 형식이 있는 날짜 @Deprecated 되어있는 생성자, method가 많다 SimpleDateFormat 과 같이 사용 Date : 시스템날짜 + SimpleDateFormat(날짜형식)과 같이 사용 상속관계 사용 1. 생성 Date d = new Date(); //시스템의 날짜정보 저장하는 객체 생성 SimpleDateFormat 날짜 형식 제공 java.text package에 존재 사용 1. 생성) //형식설정 SimpleDateFormat sdf = new SimpleDateFormat("pattern"); pattern : 형식을 설정하면 pattern형식대로 날짜가 출력된다 2. 날짜정보를 넣어 형식의 날짜를 얻는다 sdf.fo..
2020.11.13 -
[Java] 2020.11.12. day_17 자주사용하는클래스_ String,StringBuffer,StringBuilder,StringTokenizer,Math
◎ 자주사용하는 클래스 ○ 1. 문자열 1. 문자열 (String) java.lang.String String 문자열을 다루는 일 String의 주소를 저장할 수 있는 클래스(String_문자열저장소) 속도가 느리다 (문자열 저장소에 주소를 저장) 같은 문자열은 존재하지 않는다 method를 호출하여 일을하면 원본 문자열에 영향을 끼치지 않는다 문자열 길이 짧은 문자열을 다룰 때 사용 ex) "안녕하세요" : 짧은 문자열 "안" + "녕" : 긴 문자열 java.lang.StringBuffer StringBuffer 문자열을 다루는 일 긴 문자열을 다룰 때 사용 메모리에 문자열을 직접 생성 같은 문자열 존재 객체마다 문자열을 따로 생성하고 각각 사용 method를 호출하여 일을하면 원본 문자열에 영향을 ..
2020.11.12