JAVA/쓸만한 코드 (28) 썸네일형 리스트형 뷰클래스 셋팅 코드 화면 셋팅 setLayout(null); setSize(640, 480); setLocation(100, 0); setVisible(true); addWindowListener(this); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); label[] 셋팅 JLabel label[]; setLayout(null); 프론트라벨 frontLabel = new JLabel("? 승 ? 패 ? 무"); frontLabel.setBounds(70, 50, 500, 30); frontLabel.setBackground(Color.yellow); frontLabel.setHorizontalAlignment(JLabel.CENTER); frontLabel.setOpaque(true.. 야구게임//memberNumber 코드 리스트/싱글톤 비교 야구게임에서 선수 번호(memberNumber)를 측정하기 위해 타자는 2000번대 투수는 1000번대로 지정. 싱글톤 : 제일 마지막번호를 구해서 +1씩 해주는 경우 public class InsertClass implements DaoImpl { Scanner scan = new Scanner(System.in); private int memberNumber; public InsertClass() { SingletonCls sc = SingletonCls.getInstance(); memberNumber = sc.list.get( sc.list.size() - 1 ).getNumber(); if(memberNumber >= 2000) { memberNumber = memberNumber - 1000;.. 싱글톤//야구 멤버 load를 제외 한 다른 insert, delete 등의 클래스는 모두 DaoImple을 상속받는다 *Dao 추상클래스 DaoImple public interface DaoImpl { public void process(); } *싱글턴 : private로 sc 생성 기본생성자에 private을 붙임 getInstance 메서드는 static. private으로 리스트, 변수 생성 시 getter를 생성해야 하므로 public으로 우선진행. ArrayList 을 잡아도 되고 인스턴스List로 을 잡아도 됨 memberNumber는 싱글턴or Insert에 생성 public class SingletonCls { private static SingletonCls sc = null; public List li.. Singleton//싱글톤//기본 코드 1번문제 : MyClass에서 싱글턴을 통해 YouClass로 숫자 넘기기 2번문제 : YouClass에서 싱글턴을 통해 HeClass로 문자 넘기기 ->> 모두 Main에서 함수 호출 **Singleton : 하나의 instance에 접근하여 데이터를 송수신 할 수 있는 Patten 어디서든 호출하면 접근 가능. public class SingletonClass { private static SingletonClass sc=null; public int snumber; public String str_; private SingletonClass() { } public static SingletonClass getInstance() { if (sc == null) { sc = new SingletonCl.. stack//스택// 원리 코드 ArrayStrack 클래스 생성 1. 사이즈 입력받아 배열로 생성 2. 공간이 비어있나? -> return boolean 3. 공간이 꽉차있나? -> return boolean 4. 입력 (매개변수 : 입력받을item) 4-1. 공간이 가득찼나? 4-2. 빈공간? -> top++; stackArray[top]에 입력 5. 삭제 item = peek()// 최근에 추가된(Top) 데이터 조회, top--; return item; 6. 조회 6-1. 비어있나 ? isEmpty , return null; 6-2. return stackArray[top] public Element push(Element item); // 데이터 추가 public Element pop(); // 최근에 추가된(Top) 데이터 .. Map//Baseball 야구멤버 public class MemberDao { Scanner sc = new Scanner(System.in); // 배열 // private Pitcher pitcher[]; // private Batter batter[]; // private Human human[] = new Human[20]; // 변수 20개 생성 // private ArrayList list = new ArrayList(); private Map map = new HashMap(); private int memberNumber; // private int memberCount; FileProc fp; public MemberDao() { fp = new FileProc("baseball"); fp.createFile(); // .. HashMap 코드 "사과" : "apple" key : value -> 1pair == web json key:value Tree 구조 key 는 중복되지 않는다 List : 선형 구조 o-o-o-o-o-o-o TreeMap = HashMap + Sorting(key) 선언 HashMap hMap = new HashMap(); 추가 // 추가 key value hMap.put(111, "백십일"); hMap.put(222, "이백이십이"); hMap.put(333, "삼백삼십삼"); value확인 // value 취득 String value = hMap.get(222); System.out.println("value:" + value); or if(hMap.containsKey(333)) { value = hMap.get.. DTO 기본형 package dto; //Data Transfer Object 의 기본형 //=Value Object public class Human { private int number;//선수번호 = 주민번호->중복 없음 = sequence number private String name; private int age; private double height; public Human() { // TODO Auto-generated constructor stub } //Human 오버로드 public Human(int number, String name, int age, double height) { super(); this.number = number; this.name = name; this.age = age;.. 이전 1 2 3 4 다음