본문 바로가기

반응형
   

Programming/Java

(43)
18일차! package awt.basic; import java.awt.FlowLayout; import javax.swing.JButton;import javax.swing.JComboBox;import javax.swing.JFrame; public class ComponentDemo3 extends JFrame { public ComponentDemo3(){ setLayout( new FlowLayout()); String[] items = { "인문" , "기술" , "문학" , "외국어" }; JComboBox combobox = new JComboBox(items ); add( combobox); JButton btn = new JButton( "선택된 거 가져오기" ); add( btn); btn.a..
17일차! package swing.optionPane; import java.awt.Color;import java.awt.FlowLayout; import java.io.File; import javax.swing.JButton;import javax.swing.JColorChooser;import javax.swing.JFileChooser;import javax.swing.JFrame; import javax.swing.JOptionPane; public class OptionPaneDemo extends JFrame{ public OptionPaneDemo(){ setLayout( new FlowLayout()); JButton btn1 = new JButton( "plain"); JButton btn2 ..
16일차! SWING1. Container - JFrame : titlebar, 기본 버튼이 제공, JFrame은 JFrame을 포함할 수 없다. - JPanel : titlebar와 기본버튼이 제공되지 않는다. JPanel은 다른 JPanel을 포함할 수 있다. JFrame이나 다른 JPanel에 부속품으로 사용될 수 있다. JPanel을 활용하면 복잡한 화면의 구성이 가능하다. - JDialog : 알림창을 만들 때 사용한다. 2. Layout : 컨테이너에 포함된 컴포넌트들의 배치방법을 관리한다. - BorderLayout : 컨테이너의 영역을 north, south, west, east, center로 나눈다. 나누어진 각각의 영역에는 컴포넌트 하나만 붙일 수 있다. center영역은 주위영역을 차지한다. ..
15일차! 학생정보관리 package kr.co.khta.score; public class StudentApp { public static void main(String[] args){ new StudentScoreMgr().displayMenu(); } } package kr.co.khta.score; public class StudentVO implements Comparable{ private int no; private String name; private String dept; private int kor; private int eng; private int math; private int total; private double avg; public StudentVO(){} public StudentVO..
14일차! IO 스트림 / 파일 입출력학생성적 정보가 온다는 가정TXT1,남수,100,100,1002,길동,50,40,603,순신,40,100,20어떤 데이타인지 구분이 헷갈린다.국어점수인지 영어점수인지 어떻게 구분할거야? 텍스트 단점이다. XML데이타를 주고 받을때 사용태그를 사용 데이터의 양이 커진다는 단점 텍스트 통신할때 가장 많이 사용무겁지만 정확한 정보를 알수 있다.DOM -> SAX가 굉장히 빠르다. 1 남수JSONJSONJSON은 두개의 구조를 기본으로 두고 있다:name/value 형태의 쌍으로 collection 타입. 다양한 언어들에서, 이는 object, record, struct(구조체), dictionary, hash table, 키가 있는 list, 또는 연상배열로서 실현 되었다.값들의 순..
13일차! 스트림 - 한바이트씩이동 한글자씩이동 텍스트형식만 처리가능 텍스트데이타 바이너리 데이타만 가능package io; import java.io.File;import java.util.Date; public class FileDemo { public static void main(String[] args) throws Exception{ /* * java.io.File * - 파일 정보를 담고 있는 객체를 만들수 있다. * - 파일은 파일과 디렉토리 둘다 포함한다. * - 파일을 생성/삭제, 디렉토리를생성/삭제할수 있다. */ File f = new File( "C:/java_study/나를 읽고 써라.txt" ); String filename = f.getName(); System. out.println(..
12일차! package collection.set; import java.util.HashMap; public class MapDemo3 { public static void main(String[] args){ HashMap personMap = new HashMap(); personMap.put( "name", "홍길동" ); personMap.put( "age", 23); //personMap.put("age", new Integer(23)); personMap.put( "height", 65.4); //personMap.put("age", new Double(65.4)); personMap.put( "phone", "010-1234-5678"); //HashMap에 지정된 고객정보를 꺼내기 String v..
11일차! package generic; public class Sample { Object[] repository = new Object[3]; int position = 0; public void add(Z z){ //제너릭 장점 모든 타입을 객체 생성할때 타입을 정할수 있다는 장점이 있다. //형변환을 매번 할 필요가 없어서 편해진다. repository[ position++] = z; //저장소 if( position > 3){ System. out.println( "저장소가 가득 찼습니다." ); } } public Z get( int index){ return (Z)repository [ index]; } } package generic; public class SampleDemo { public sta..

반응형