컴포넌츠를 생성시키는 순서 <->화면에 보이게 배치하는 순서는 정반대이다.
JFrame->JPanel->JButton / JTextField(입력, 채팅창) / JTextArea(대화창)
JButton / JTextField(입력, 채팅창) / JTextArea(대화창) -> JPanel ->JFrame
순으로 서로 정 반대이다.
우선 JFrame클래스를 상속받아 기본 프로그램의 셋팅을 진행한다.
그리고 그다음 구체적인 계획순서는 아래와 같다.
1. 부착 시키는 컴포넌트(버튼들)는 멤버변수로 선언
버튼들 즉 컴포넌트를 멤버변수로 모두 선언 하였다면 우리는 BorderTest 메소드(생성자)안에 컴포넌트를 생성해야하고
만들어야한다. 이작업을 부착한다고 한다.
이렇게 생성자 밖에서 멤버변수를 선언해준 값을 토대로 생성자 내부에 변수 = new 메소드(매개변수)를 선언하여 생성한것이다.
주석을 해제하고 실행을 해본다면, 프로그램 창에 5개의 버튼이 생성됨을 확인할수가 있지만, this.add를 이용하여 프로그램에 부착 시킬수가 있다.
1. 부착시킬 컴포넌트명 2. 위치 (정적상수 ->BorderLayout.위치)
하지만 이렇게 보면 보기가 불편하니 우리가 이제 getContentPane() 메소드를 사용할때가 왔다.
기존에 버튼이 출력되는 구문을 모두 주석처리하고 네모 상자처럼 구문을 입력하여 출력해보면, 정리되어 나오는것을 확인할 수 가있다.
'JAVA-Spring > 스윙 Swing, awt' 카테고리의 다른 글
JAVA 자바 [ 프로그래밍 ] Swing, awt _ 각 동작에 효과 넣기 1 (0) | 2019.07.25 |
---|---|
JAVA 자바 [ 프로그래밍 ] Swing, awt _ 프로그램 화면 구현하기 2 (0) | 2019.07.25 |
JAVA 자바 [ 프로그래밍 ] Swing, awt _ 프로그램 화면 구현하기 1 (0) | 2019.07.25 |
댓글