코락 CoRock
코딩하는 락스타
코락 CoRock
  • 분류 전체보기 (393)
    • frameworks (19)
      • spring (19)
      • spring-boot (0)
      • testing (0)
    • languages (94)
      • java (39)
      • kotlin (0)
      • python (42)
      • r (13)
    • libraries (0)
    • programming (239)
      • android (13)
      • c (17)
      • cpp (22)
      • database (18)
      • design-pattern (4)
      • data-structures (11)
      • git (8)
      • hadoop (6)
      • html-css (7)
      • issue (4)
      • javascript (26)
      • jsp (34)
      • os (29)
      • php (6)
      • preferences (19)
      • etc (15)
    • discography (37)
      • k-pop (18)
      • pop (19)
    • blog (3)

블로그 메뉴

  • Programming
  • Java
  • JavaScript
  • Discography
  • K-Pop Songs
  • Pop Songs
  • Blog
  • Guestbook

공지사항

인기 글

태그

  • oracle
  • javascript
  • python
  • Android
  • CentOS
  • r
  • jsp
  • 파이썬
  • Java
  • linux
  • 자바스크립트
  • Spring

최근 댓글

최근 글

티스토리

반응형
hELLO · Designed By 정상우.
코락 CoRock

코딩하는 락스타

languages/java

[Java] Graphic User Interface, GUI

2018. 3. 26. 15:03
반응형

Label : 고정된 글자를 뿌려주는 것

Panel : 여러 개 컴포넌트를 하나에 관리해주는 것

Panel, Frame은 꼭 알고 있어야 한다

TextArea : 자기소개서 1500자 입력하시오.

TextField : ID 입력하세요



* Frame Class

경계선(border), title, menu, 시스템상자(최소화, 최대화, 종료 버튼) 등의 기능을 제공한다


* Panel

컴포넌트들을 그룹별로 묶어서 처리할 때 주로 사용

Frame에 컴포넌트를 직접 붙이지 않고 Panel에 그룹별로 붙이고, 다시 Panel을 Frame에 붙이는 경우가 많다.


다른 Panel을 생성하여 자신에게 붙일 수도 있어 윈도우 프로그램을 만들 때는 여러 개의 Panel을 사용하는 경우가 많다


## Layout에 종류 5가지

//f.setLayout(new GridLayout(2, 3)); //  gridLayout은 default형이 아니므로 레이아웃을 직접 배치해줘야 함



기본 component

Checkbox을 그룹으로 정하면 라디오 버튼이 된다?

스윙은 체크 박스랑 라디오 버튼을 따로 제공한다




addActionListener 봐야 되는 것(중요)


CheckboxGroup을 이용해서 라디오 버튼을 설정할 수 있음




비밀번호를 입력하세요 : ****** <--- 반향 문자(Echo Character)




ActionPerformed를 꼭 구현해야 겠구나

버튼과 리스너를 연결해주지 않으면 버튼을 눌러도 아무 일이 발생하지 않는다


항상 핸들러는 사용자가 부르지 않는다 --> JVM이 부른다


#이벤트가 발생헀으면 무조건 리스너가 필요하다


# 이벤트 소스(버튼, 스클로 바, 등등)에 해당하는 이벤트 리스너가 필요하다!

이벤트 핸들러가 이벤트 리스너에 들어 있다




이벤트 소스 : 이벤트가 발생할 수 있는 환경

리스너 -> JVM -> Handler 호출


이벤트가 발생하면 그에 해당하는 이벤트 리스너가 있어야 한다

거기에 있는 이벤트 핸들러를 오버라이딩해서 구현해라



* 어댑터 클래스


쓰는 방법

1. 상속

2. Inner class, Anonymous class

반응형
저작자표시 비영리 변경금지 (새창열림)
    'languages/java' 카테고리의 다른 글
    • [Java] 제네릭을 활용한 성적관리 프로그램
    • [Java] Swing
    • [Java] Interface, Inner class
    • [Java] 배열을 이용한 성적관리 프로그램
    코락 CoRock
    코락 CoRock
    A COder dreaming of being a ROCKstar

    티스토리툴바