본문 바로가기
JAVA-Spring/스윙 Swing, awt

JAVA 자바 [ 프로그래밍 ] Swing, awt _ 프로그램 화면 구현하기 3

by Super Santj 2019. 7. 25.

컴포넌츠를 생성시키는 순서 <->화면에 보이게 배치하는 순서는 정반대이다.

JFrame->JPanel->JButton / JTextField(입력, 채팅창) / JTextArea(대화창)

JButton / JTextField(입력, 채팅창) / JTextArea(대화창) -> JPanel ->JFrame

순으로 서로 정 반대이다.

우선 JFrame클래스를 상속받아 기본 프로그램의 셋팅을 진행한다.

그리고 그다음 구체적인 계획순서는 아래와 같다.

1. 부착 시키는 컴포넌트(버튼들)는 멤버변수로 선언

버튼들 즉 컴포넌트를 멤버변수로 모두 선언 하였다면 우리는 BorderTest 메소드(생성자)안에 컴포넌트를 생성해야하고

만들어야한다. 이작업을 부착한다고 한다.

이렇게 생성자 밖에서 멤버변수를 선언해준 값을 토대로 생성자 내부에 변수 = new 메소드(매개변수)를 선언하여 생성한것이다.

주석을 해제하고 실행을 해본다면, 프로그램 창에 5개의 버튼이 생성됨을 확인할수가 있지만, this.add를 이용하여 프로그램에 부착 시킬수가 있다.

1. 부착시킬 컴포넌트명 2. 위치 (정적상수 ->BorderLayout.위치)

하지만 이렇게 보면 보기가 불편하니 우리가 이제 getContentPane() 메소드를 사용할때가 왔다.

기존에 버튼이 출력되는 구문을 모두 주석처리하고 네모 상자처럼 구문을 입력하여 출력해보면, 정리되어 나오는것을 확인할 수 가있다.

댓글