전체 글 263

210823_swing+layout(버튼 생성)

(예제2) public class SwingLay_03 extends JFrame { Container cp; JButton btn1; //버튼 선언 public SwingLay_03(String title) { super(title); //버튼 생성 btn1=new JButton("버튼1"); //프레임은 기본이 BorderLayout //BorderLayout 추가시 위치를 반드시 지정 //this.add(btn1,BorderLayout.NORTH); //위쪽 //this.add(btn1,BorderLayout.SOUTH); //아래쪽 this.add("North",btn1); //첫글자가 반드시 대문자 //버튼생성하며 추가 (위의 방법은 버튼을 선언하고 생성해야 하는데 이거는 한줄에 가능) this..

JAVA 2021.08.23

210823_Swing

(예제2) public class SwingBasic_01 extends JFrame{ public SwingBasic_01(String title) { super(title); //시작위치는 무조건 this. this.setBounds(50, 100, 400, 500); //시작지점,너비,높이 //종료시 처리할 코드가 있으면 이벤트 핸들러를 만든다 //핸들러란 이벤트 발생시 호출되는 메서드 //익명내부클래스로 해보기(방법은 여러가지): 가독성이 좋고 구현이 편하나 코드가 긴 단점. this.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { // TODO Auto-generated meth..

JAVA 2021.08.23

210820_Map

Map Map: key와 value 값으로 이루어진 집합 순서는 유지되지 않으며 key는 중복 허용하지 않지만 value는 중복 허용 Map은 인터페이스-이걸 구현한 클래스는 HashpMap (예제) public class MapEx11 { public static void main(String[] args) { //put으로 담고 get으로 얻기 Mapmap=new HashMap(); map.put("name", "강호동"); map.put("age", "23"); map.put("addr", "서울시 강남구"); map.put("name", "수지"); //키값은 중복 불가능..앞에 있는 데이터가 없어짐 System.out.println("size: "+map.size()); System.out.pr..

JAVA 2021.08.20

210820_List+Vector

//Listlist=new Vector(); Vectorlist=new Vector(); //생성자가 디폴트인 경우 초기할당크기 10 System.out.println("초기할당크기: "+list.capacity()); System.out.println("초기데이터 개수: "+list.size()); list.add("사과"); list.add("복숭아"); list.add("딸기"); list.add("사과"); //데이터의 중복 허용 list.add("오렌지"); list.add("샤인머스캣"); System.out.println("초기할당크기: "+list.capacity()); System.out.println("초기데이터 개수: "+list.size()); System.out.println("#..

JAVA 2021.08.20

210820_Hashset+Iterator

//컬렉션: 자료구조(set,vector,arrayList) //제네릭: 명시한 자료를 구현한 것, 컬렉션과 거의 동일하게 봄 //(인터페이스명 or 클래스명) 객체이름 = new 클래스명 //컬렉션과 배열의 차이: 컬렉션은 복수자료형 저장 가능하며 크기가 가변적(배열은 정반대이며 안정성이 떨어짐) //List: 순서가 중요할 때, 중복가능 //Set: 유일성이 중요할 때(중복 불가능), 순서는 안 지켜짐 (list 정반대) //Map: key값으로 value값을 찾을 때 (예제1) public class HashSetEx05 { public static void main(String[] args) { Setset1=new HashSet(); //string을 넣으면 다른 건 안 되고 string만 가능..

JAVA 2021.08.20

210820_filereader+filewriter+scanner

//콘솔창에 입력하고 컴파일할 때마다 메모장에 누적 저장됨 public class FileReadWriteEx04 { //메인에서 처리할게 많으니 여기서 한번에 다 함 static final String FILENAME="파일(메모장) 저장할 경로\\저장할이름.txt"; // "C;\\sist0730\\javawork\\sungjuk.txt" FileReader fr; BufferedReader br; FileWriter fw; Scanner sc=new Scanner(System.in); //메뉴 번호 선택하는 메서드 public int getMenu() { //몇 번호를 선택하는 거기에 리턴값을 int로 하는게 좋음 int num=0; System.out.println("1.성적 입력 2.전체출력 9..

JAVA 2021.08.20

210820_FileWriter+scanner

//스캐너를 이용해서 콘솔창에서 입력하면 메모장에 저장됨 FileWriter fw; static final String FILENAME="메모장 저장 위치\\저장할이름.txt"; //상수는 대문자로 Scanner sc; //생성자 불러오기 public FileWriterEx03() { sc=new Scanner(System.in); //생성과 동시에 사용 가능해짐 } //데이터 입력 메서드 public void dataWrite() { //static은 생성 안 해주고 할 때 사용 try { fw=new FileWriter(FILENAME, true); //추가모드 생성 System.out.println("이름 입력"); String name=sc.nextLine(); System.out.println(..

JAVA 2021.08.20

210820_FileWriter

(예제) public class FileWriterEx02 { public static void fileWrite() { FileWriter fw=null; String fileName="메모장 저장한 거 파일경로 복사해서 붙여넣기"; try { fw=new FileWriter(fileName); //파일을 새로 생성 fw.write(new Date().toString()); System.out.println("파일쓰기 성공"); //파일쓰기 fw.write("오늘은 즐거운 금요일~!\n"); } catch (IOException e) { }finally { try { fw.close(); //파일 닫아주기 } catch (IOException e) { } } } public static void fil..

카테고리 없음 2021.08.20

Book_368_7_21

다형성 class Product{ int price; int bonusPoint; public Product(int price) { this.price=price; bonusPoint=(int)(price/10.0); //보너스점수는 제품가격의 10% } } class Tv extends Product{ Tv(){ //부모클래스의 생성자 product(int price)를 호출 super(100); //tv의 가격 } //object클래스의 tostring()을 오버라이딩 public String toString() {return "Tv";} } class Computer extends Product{ Computer(){super(200);} public String toString() {return ..

210819_date format

Date date=new Date(); System.out.println(date); //날짜,시간을 원하는 형식에 맞춰 출력 //HH:24시간 MM:월 mm:분 SimpleDateFormat sdf1=new SimpleDateFormat("yyyy-MM-dd HH:mm"); System.out.println(sdf1.format(date)); //a:오전/오후, hh:12시간 SimpleDateFormat sdf2=new SimpleDateFormat("yyyy-MM-dd a hh:mm"); System.out.println(sdf2.format(date)); //EEE:요일짧게 EEEE:요일길게 SimpleDateFormat sdf3=new SimpleDateFormat("yyyy-MM-dd HH:m..

JAVA 2021.08.19

210819_filereader+bufferreader+split+tokenizer

(예제) public class FileTokenExceptionEx11 { public static void fileRead() { String fileName="메모장 저장한 거 파일경로 복사해서 붙여넣기"; FileReader fr=null; BufferedReader br=null; try { fr=new FileReader(fileName); br=new BufferedReader(fr); System.out.println("파일읽기 결과"); System.out.println("이름\t학교명\t학년"); System.out.println("--------------------"); while(true) { String s=br.readLine(); if(s==null) break; //spli..

JAVA 2021.08.19