본문 바로가기

JAVA

(187)
label / 확인창 뜨게하기 public class mainClass { public static void main(String[] args) { new WindowTest(); } } public class WindowTest extends Frame implements WindowListener { public WindowTest() { super("Label");//=setTitle() //setSize(640, 480); //setLocation(0, 0); setBounds(0, 0, 640, 480);//위의 두개와 동일 setVisible(true); addWindowListener(this); Label label = new Label(); label.setText("Label"); add(label); Label l..
Observer Observer는 2개이상. Main public class mainClass { public static void main(String[] args) { /* Observer : 감시, 정찰 감시자 패턴 => class감시 */ MyClass cls = new MyClass(); //cls에 감시자를 추가 함 cls.addObserver(new ObserverA());//update들 에서 호출 cls.addObserver(new ObserverB()); cls.setId("abc123"); cls.setPassword("a1004"); //받아온 바뀐 데이터를 " " 안에 집어넣음 cls.notifyObservers(cls.getPassword()); //감시자 B입니다. 변화를 감지했습니다 : a1..
Label 과 Panel Main public class mainClass { public static void main(String[] args) { // TODO Auto-generated method stub new WindowTest(); } } WindowTest 라벨호출할지 패널호출 할지는 여기서 선택. public class WindowTest extends Frame implements WindowListener { public WindowTest() { super("panel"); setLayout(new GridLayout(2,1));//2행 1열 : 위아래로 나눈 꼴 //Panel : Frame(Window) 위에 Frame(Window) //종이 위에 종이 //Label label = new Label("l..
AWT Application -> App 자동화 기능 -> Application(C#)문법, 독립적 환경 Web -> editor 환경 AWt, swing -> User Interface(연결) AWT(Abstract Window Toolkit) == 문법이 Android와 매우 유사 에서 쓰이는 button, label, textField..를 보유 Application Database JDBC 안드로이드 공부 : 구글에서 안드로이드 스튜디오 검색 -> 무료설치 안드로이드 기기 연결 검색.. 독학 Main 테스트 번갈아가며 실행하면 위 사진처럼 됨 public class mainClass { public static void main(String[] args) { new WindowTest();//인스턴스 필..
Lable 최종 : 추상 클래스 WindowListener를 상속받은 WindowTest를 생성, 해상도와 콘솔창 위치 설정 후 시각화 true 해 주고 현재 클래스 지정 후 제목과 내용의 Text 입력. 사진 속 '확인' 을 누르는 메세지 박스는 아래코드로 입력, 호출 JOptionPane.showMessageDialog(null, "WindowTest() 실행"); Main public class mainClass { public static void main(String[] args) { new WindowTest(); } } WindowTest extends Frame implements WindowListener public class WindowTest extends Frame implements Win..
팩토리// 무기, 폭탄 사용게임 1. 1-1. Weapon 인터페이스에 무기사용 메서드 생성 -> 아래 Gun과 Sword(검) 상속으로 오버라이딩에 무기 종류 출력 1-2. Bomb 인터페이스에 폭탄투여 메서드 생성 -> 아래 Dynamite와 C4 상속으로 오버라이딩에 폭탄 종류 출력 2. Abstract Item 인터페이스 생성 후 Weapon의 무기1, Bomb의 폭탄1 저장하여 무기를 사용할지, 폭탄을 사용할지 선택 할 수 있게 두가지 메서드를 생성해 놓음 3. Person 클래스에서 무기, 변수 생성 후 Create라는 메서드를 통해 Abstract를 입력받아 Atype/Btype을 선택 할 수 있도록 매개변수 AbstractItem ai를 입력받는다. (메서드 속 처리는 AbstracItem의 함수 호출을 받는 변수 생성-..
야구게임//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..