MEMO

19일차 메모(Api Swing/BorderLayout/List/JtextArea/layout/WindowAdapter/KeyAdapter)

alea90 2020. 2. 11. 17:27

GUI프로그램-SWING 안에 컴포넌트 통해서
추가로 몇개 더 진행.

list는 목록을 갖고 있는 component
보조레이아웃(동서남북)

자바파일 이름바꾸기 F2

java.awt (초기버전)
List
->
javax.swing(후기버전)
JList(List보다사용하기 좀 까다로움,사용방법이 다름)
실무에서 swing쓸일 거의없음

*
Swing에서는 아래처럼 분리된구조
V
jscrollpane(scrollbar) 등은 창틀
jtext, area등은  따로 붙여야함 유리

과제발표시
과제파일이 속한 패키지폴더를 Import

백업할 때는 패키지폴더 Export

*LayoutManager사용시,
(BoaderLine 등등)
쉽게배치는가능하나, 지정해준대로만 써야함. 자동으로 사이즈 지정
안해도 자동으로사이즈해줌

에디트플러스에서는 같은클래스이름이라도 덮어쓰기되서 에러안났지


이클립스에서는 ㅇ덮어쓰기안되므로
한 패키지에 같은 클래스 이름 사용X

pan.setLayout(null)해야
사용자가 원하는 곳에 위치지정가능
setbounds(좌표 가로,세로,마진1,마진2)

WindowListener->WindowAdapter
KeyListener->KeyAdapter
AcitonListener는 존재하지없음
이유: ActionPerformed 추상메소드 한개밖에없기 때문에, 사용하면 
무조건 ActionPerformed 오버라이딩 하므로 key~없음. 하지만 추상메
소드 2개이상은 Adapter존재.

class MyListener extends WindowAdapter{
public void windowClosing(WindowEvent arg0) {
...
}
}

~Adapter는 생성목적이 아님
~Adapter a = new ~Adapter

상속받아서 자식클래스에서 편하게 사용하기위함.
그러므로 ~Adapter는 추상클래스임.(객체생성목적이 아니므로 추상클
래스로 막아놓음)
보통 추상클래스 안에 추상메소드가 존재하지만 ~Adapter는 추상메소
드가 없는 추상클래스.

금요일*시험 10문제 오후 2시부터 약 2시간 주어짐

2주 후, 개인프로젝트 진행예정

 

day19_swing_Test01_BorderLayout
day19_swing_Test02_List(1)+KeyAdapter
day19_swing_Test02_List(2)+KeyAdapter
day19_swing_Test02_List(3)+KeyAdapter
day19_swing_Test02_List(4)+KeyAdapter
day19_swing_Test03_List_JTextArea(1)
day19_swing_Test03_List_JTextArea(2)

 

 

day19_swing_Test04_Quiz_입력된 이름 및 전화번호 파일에 저장 및 저장된 데이터 List에 출력(1)

 

day19_swing_Test04_Quiz_입력된 이름 및 전화번호 파일에 저장 및 저장된 데이터 List에 출력(2)

 

day19_swing_Test05_layout
day19_swing_Test06_WindowAdapter
day19_swing_Test07_WindowAdapter