본문 바로가기

JAVA 공책/수업 메모

(29)
Map추가 & PrintWriter & Serializable : 복습 꼭 필요! Map추가 & PrintWriter & Serializable{Map} - key와 value를 쌍으로 저장하는 자료구조- key와 value 모두 Generic 적용- key는 set으로 구성(중복되지 않는다는 뜻) [구현된 클래스]1) HashMap : 진짜로 순서를 모름2) LinkedHashMap : 순서를 기억3) TreeMap : Tree라고 하면 '정렬'을 생각하면 되고, 넣는 즉시 정렬합니다-사진 첨부 [메소드]- void put(key, value) : 저장 or 동일한 키가 있으면 갱신- Object(Generic) get(key) : 키에 해당하는 데이터 리턴- 만들 때 Generic을 사용하면 Generic으로, Generic을 사용하지 않으면 Object로 리턴.-key를 입력하면..
java.io.File java.io.File파일에 대한 정보를 가지고 있고 파일에 대한 작업을 수행할 수 있는 클래스1.생성자File(String 파일의 전체 경로)File(String 디렉토리 경로, String 파일 이름File(File 디렉토리, Sting 파일이름)2.주요 메소드1)boolean exists():파일의 존재여부를 리턴2)long length():파일의 길이를 리턴3)long lastModified():파일의 최후 수정 시간을 1/1000초 단위의 정수로 리턴-파일을 다운로드 해야 하는 프로그램을 만들 때 파일의 존재여부를 확인해서 다운로드 해주어야 하고 이미 존재하는 파일이 업데이트 되서 다운로드 해 줄 때는 최후 수정 시간이나 길이를 확인해서 다운로드 해주어야 합니다.-그리고 되도록이면 파일 다운로드..
Swing Swing1. javax.swing.JList여러개의 항목을 출력하고 그 중 여러 개의 항목을 선택할 수 있도록 해주는 컴포넌트데이터 없이 생성할 수 있고 Generic과 배열을 이용해서 생성할 수 있고 Vector를 이용해서 생성할 수 있습니다. package swing; import javax.swing.JComboBox;import javax.swing.JFrame;import javax.swing.JList;import javax.swing.JPanel; //frame이나 Jframe을 상속하면 윈도우 클래스가 만들어집니다.public class B_SwingJListPractice extends JFrame { // 자료는 보통 여기서 만듭니다. String[] data = { "Encapsul..
[완전 중요] Object 클래스에 관하여 Object클래스->자바의 최상위 클래스->자바의 모든 클래스는 오브젝트 클래스를 상속합니다.(모든 클래스는 오브젝트 클래스의 하위클래스입니다)->오브젝트 타입의 변수에는 어떤 종류의 데이터이던지 대입할 수 있습니다->오브젝트 타입에 대입된 데이터는 출력을 할 때는 제외하고 항상 원래의 자료형으로 형변환을 해서 사용해야 합니다.->오브젝트 클래스에는 toString 메소드가 만들어져 있는데, 이 메소드는 기본적으로 클래스 이름@해시코드 를 문자열로 리턴하도록 되어 있습니다. (즉 다른 모든 클래스에도(상속되어 있으므로) toString 메소드가 있습니다.->출력하는 메소드(print, println printf)에 인스턴스 이름을 대입하면 항상 toString의 결과를 출력합니다. package swin..
컨테이너와 컴포넌트 컴포넌트 : 재사용이 가능한 프로그램 덩어리. 분산처리 방식의 네트워크에서 어플리케이션 형태로 다른 컴포넌트와 합쳐질 수 있다 컨테이너 : 구현된 컴포넌트를 담을 수 있는 컴포넌트. 컨테이너 자체도 컴포너트이며 여러 컴포넌트를 담을 수 있는 큰 틀이기도 하다.
Swing Swing(javax.swing) =>AWT는 운영체제의 자원을 가지고 GUI 프로그램을 하지만 Swing은 운영체제와 상관없이 JVM자원을 가지고 GUI 프로그램을 합니다.=>운영체제 종류에 상관없이 모두 동일한 UI를 갖습니다.=>더블 버퍼링을 이용하기 때문에 출력 속도도 AWT에 비해서 빠릅니다.=>frame과 panel 쓰는 방법은 AWT와 같다.1. JFrame->윈도우에 해당하는 클래스2. JPanel->여러 개의 컴포넌트들을 묶어서 배치하기 위한 컨테이너3.JScrollPane->화면 출력 영역보다 더 큰 컴포넌트를 스크롤 바와 함께 출력하는 컨테이너->하나의 컴포넌트만 배치할 수 있습니다.(JPanel과의 차이점) 4.보더와 툴팁을 추가할 수 있습니다.border:경계선 - setBorde..
Java, swing, Android의 view의 이벤트 처리형식 ◆ Java, swing, Android의 view의 이벤트 처리형식1. 처리할 이벤트 리스너(인터페이스=프러토콜=상수와 메소드 이름만 가진 개체)를 Implements 한 클래스를 생성하고 메소드를 재정의.->★메소드 안의 매개변수에 이벤트에 대한 정보가 전달됩니다. 여기서 메소드는 계속 써먹을 건가 아닌가를 생각해보아야 한다. 딱 한번만 쓰는 경우, 어노니먼스 여러 번 쓰는 경우, 임플리먼츠된 클래스 생성 //상속 받는 클래스의 인스턴스를 만드는 방법 ActionListener(이거슨 자료형) a = new ActionListener(){ 메소드{ 내용(label - 글자 바꾸기 color - 색깔 바꾸기) } }; //연결 btn.addActionListener(a); 이벤트 리스너를 임플리먼츠 한..
GUI - Java.awt 패키지의 component & 이벤트 처리 Java.awt 패키지의 componentTextField : 한 줄의 텍스트를 입력받는 클래스1)생성자TextField()TextField(int columns) - columns:열TextField(String text)TextField(String text, int columns)주요 메소드void setEchoChar(char c) : 화면에 보여지는 글자를 설정string getText() :입력된 문자열 가져오기void setText(String str) : str로 텍스트 필드 내용 채우기 TextArea : 여러 줄 입력을 받을 수 있는 component1) ConstructorTextArea() : 행 수와 열 수를 지정하지 않은 텍스트 영역TextArea(int rows, int col..