일반 여섯째날 - AWT

황제낙엽 2003.04.14 13:10 조회 수 : 2494 추천:130

32. AWT(Abstract Window Toolkit) (교재 270page)

@  java.awt --- Component --- Label
             |             |- Button
             |             |- List
             |             |- Choice
             |             |- TextComponent --- TextField
             |             |                 |
             |             |                 |_ TextArea
             |             |
             |             |- CheckBox(---Group)
             |             |- ScrollBar            
             |             |_ Canvas
             |
             |- MenuComponent --- MenuBar
             |                 |
             |                 |_ MenuItem - Menu
             |
             |_ Container --- Panel - Applet
                           |  
                           |_ Window --- Frame
                                      |
                                      |_ Dialog - FileDialog
            


33. LayoutManager(배치관리자) (교재 319page)

- setLayout(java.awt.Container.setLayout)

  1) FlowLayout (Pannel의 default Layout)
        
    기준은 정중앙을 시작으로 첫번째가 붙고, 두번째에서는 두개가 가운데를 대칭으로 붙고, 세번째가 붙을때는 두번째를 가운데로

    첫번째와 세번째가 대칭으로 붙고, 좌우길이를 넘어갈때는 바로 밑줄의 중앙에 배치한다. 프레임의 크기가 변할때 버튼의 위치만 변하고 크기는 변하지 않는다.


  2) BorderLayout (Frame의 default Layout)

    방위각을 가지고 자기가 원하는 방위각에 위치시킬 수 있다. 센터의 크기가 가장 크며 영향력이 크다.

  3) GridLayout

    왼쪽 상단부터 첫번째 컴포넌트가 붙으며 오른쪽으로 붙는다. 각 컴포넌트는 동일한 크기로 붙게된다.

  4) CardLayout

    한번에 하나의 컴포넌트만을 볼 수 있으며 여러 개의 카드를 포개어 놓은 듯한 형태로 이벤트에 의해 컴포넌트를 이동 또는 선택한다.


34. 코딩작업순서

1) 그림을 머리속으로 구상

2) 객체명

3) SOURCE CODING

4) 기능추가


35. 오늘은 하루종일 AWT의 연습이었다.
실무에서 가장 기본적으로 갖춰야하고 많이 접하는 부분중에 하나가 SWING이고
그 SWING을 익히는데 반드시 거쳐야할 부분이 AWT이다.


오늘의 예제 :: [6]
번호 제목 글쓴이 날짜 조회 수
347 java.util.Optional 에서의 map() 함수의 이해 황제낙엽 2026.06.24 666
346 linux(ubuntu) 의 jdk 21 이 설정된 환경에서 jdk 17 로 다운그레이드 절차 황제낙엽 2025.09.22 1532
345 [ChatGPT] javax.* 패키지와 jakarta.* 패키지의 혼합 사용 방안 황제낙엽 2025.04.15 2459
344 [ChatGPT] *.servlet.http.HttpServlet 클래스를 사용할 수 있는 주요 WAS 목록 황제낙엽 2025.04.14 2038
343 [ChatGPT] JDBC API에서 java.sql과 javax.sql 패키지의 차이점 황제낙엽 2025.01.31 2218
342 jakarta.servlet 패키지를 이용한 File Upload 구현 (2024.03.03, Servlet 5.0) 황제낙엽 2025.01.02 2310
341 [ChatGPT] Java EE가 Jakarta EE로 전환 황제낙엽 2025.01.01 2525
340 [ChatGPT] File.delete() 함수로 파일 삭제가 되지 않는 경우 황제낙엽 2024.12.10 2809
339 [ChatGPT] <jsp:include>에서 flush="true"를 설정시의 몇 가지 문제점 과 대안 황제낙엽 2024.07.19 2493
338 [Copilot] JSP, Servlet, web.xml, mysql 한글 설정 황제낙엽 2024.07.12 2555
337 Base64 클래스의 encode, decode 에서 URL-safe 황제낙엽 2024.07.10 2624
336 [Copilot] JSP 에서 다른 페이지를 현재 페이지에 포함시키는 문법 (include) 황제낙엽 2024.06.26 2570
335 Exception 출력에 대한 고찰 황제낙엽 2024.06.10 2198
334 google-auth-library-oauth2-http 라이브러리 다운로드 황제낙엽 2023.11.19 4025
333 firebase-admin-java 라이브러리 다운로드 (firebase admin sdk library) 황제낙엽 2023.11.19 2805
332 Enum 활용 (개인블로그, Effective Java) file 황제낙엽 2023.11.02 2759
331 Enum 활용 (우아한기술블로그) file 황제낙엽 2023.11.02 2790
330 servlet name 에 camel case 를 사용해서는 안되는 이유 황제낙엽 2023.10.24 2508
329 org.apache.commons.fileupload.servlet.ServletFileUpload 이용 예시 황제낙엽 2023.08.25 3336
328 ServletFileUpload.parseRequest() 실행 결과 리스트가 비어있는 오류 황제낙엽 2023.08.25 2935