ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [23회차] JAVA (swing)
    JAVA 2021. 4. 22. 21:22

    강의명 : 오픈프레임워크 활용 디지털융합 SW엔지니어 양성 과정

    강의 날짜 : 21.04.22

     

     

    <스윙>

     

    스윙에는 이벤트가 없다.

    그래서 awt와 함께 사용한다.

     

     

    1. 스윙 컴포넌트

     

    J가 붙으면 swing패키지에서 제공하는 컴포넌트라고 생각하면 된다.

     

    컴포넌트 설명
    JFrame
    JPanel 패널, 합판
    JButton 버튼
    JLable 라벨
    ImageIcon 이미지화 시켜주는 클래스
    JRadioButton 라디오버튼 (단일 선택)
    ButtonGroup 라디오 버튼 그룹
    JCheckBox 체크 박스 (다중 선택)
    JComboBox awt의 Choice (단일선택)
    JList 리스트
    JTextArea awt에서와 달리 자동 스크롤 불가
    JTextField  
    JScrollPane 스크롤 기능의 패널
    JPasswordfield 입력 문자 대체

     

    * JFrame 

    .setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) 로 간단하게 창 종료를 구현할 수 있다.

     

    awt와 달리 타이틀바와 구별이 되어서 사이즈 설정시 타이틀바를 제외한다.

     

    만약 프레임의 크기를 설정해주지 않으면 컴포넌트들의 기본 사이즈로 프레임의 사이즈가 정해진다.

     

    * ImageIcon

    스윙 컴포넌트는 이미지를 처리할 수 있다.

    이미지 사용이 가능하여 각종 이미지 파일을 자바안에서 이미지 아이콘화시켜서 사용한다.

     

    * JComboBox

    제일 위에 있는 아이템은 이미 선택된 아이템이라서 선택이 불가능하다.

    그래서 실제로는 가장 상단에 메시지를 넣어서 보여지는 값으로 설정한다.

     

    콤보박스 안의 것들은 리스트라서 결국 itemListener를 사용한다.

     

    * JList

    ArrayList를 그래픽으로 돌려준 것이 JList이다.

    즉 배열처럼 인덱스로 관리가 가능하다.(세로로)

     

    getSelectedIndices로 인덱스 값을 가져올 수 있다.

     

    * JTextArea

    awt와 달리 자동 스크롤 기능이 없어서 JScrollPane과 함께 사용하여야 스크롤 기능이 추가된다.

     

     

    2. 스윙의 이벤트

     

    * ListSelectionListener

    ListSelectionListener 마우스와 키보드의 조합으로 이벤트가 일어난다.(다중선택)
    valueChanged ListSelectionListener가 유일하게 가진 메소드
    리스트 내 아이템 선택으로 값이 변하게 되면 이벤트 발생
    ListSelectionEvent 이벤트 감지 객체

     

     

    3. 대화 상자

     

    대화상자 설명
    showInputDialog 입력 가능한 대화상자
    default 버튼 2개
    확인을 눌러야 입력값이 String으로 반환
    showConfirmDialog default 버튼 2개
    showMessageDialog 메세지를 보여주는 대화상자
    default 버튼 2개
    버튼을 누르면 true가 반환

     

     

    4. JTabPanel 

     

    탭 메뉴 생성을 위한 클래스이다.

     

    각각의 클래스로 넣고자하는 컴포넌트에 대한 클래스를 Panel을 상속받아서 정의한다.

     

    그루 JFrame을 상속받은 클래스에서 JTapPanel의 객체를 생성한 후,

    그곳에 컴포넌트들에 대한 Panel들을  add한다.

     

    다 부착된 JTapPanel 객체를 Frame에 부착한다.

     

     

     

    'JAVA' 카테고리의 다른 글

    [21회차-③~22회차] JAVA(GUI-awt)  (0) 2021.04.21
    [21회차-②] JAVA (네트워크)  (0) 2021.04.21
    [21회차-①] JAVA (File)  (0) 2021.04.21
    [20회차-③] JAVA (Stream)  (0) 2021.04.20
    [20회차-②] JAVA (예외처리)  (0) 2021.04.20
Designed by Tistory.