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

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

by Super Santj 2019. 7. 25.

상속을 받아서 창을 띄워줄수도 있다. 이번 게시글에서는 상속을 받아서 처리해주는 방법을 기재해보겠다.

1. 상속후 인스턴스화

첫번째 상자처럼 JFrame을 상속받아 Frame Test2클래스로 상속을 해주고, 상속 받은 클래스로 인스턴스화를

다시 시켜주는데 이때 창 제목을 설정을 할때 오류가 발생을 하게된다.

2. 생성자 설정

이러한 이유는 생성자의 데이터 타입이 문자열로 되어있지 않기 때문이다.

즉 Main 메소드 위에서 생성자의 매개변수의 데이터 타입을 지정해주면된다. 

그리고 메인 메소드 안에 있는 모든 메소드를 FrameTest2 메소드 안에 넣어주면 되는데 이때 기존에 있던 f. 위치를 지워주거나, this. 으로 기입 해주면 된다.

3. 프로그램 제목 설정

JAVA api 를 찾아 제목을 기입해주는 메소드를 찾고 FrameTest2의 매개변수를 setTitle 매개변수안에 넣어주면, main 메소드 안에 인스턴스화를 해준 메소드에 문자열을 입력하면 프로그램의 이름이 생성된다.

4. 프로그램 창 화면 크기 조정 On/Off 설정

화면의 창 크기를 전체 크기로 설정할지 아니면 설정 못하게 할지를 셋팅할 수 있는 구문, 기본값은 false 이다.

5. Background 색상 지정하기 => setBackground(Color bgColor)

해당 구문에서 Color 은 링크 문자열로 되어있다. 해당 객체는 매개변수로 전달을 받아야 배경색 변경이 가능한것이다.

매개변수에 CYAN이라는 색상으로 설정하여 프로그램 배경색을 정해줘보겠다. 

하지만 background를 설정할때엔 구문 앞에 "어디에"라는 부분을 반드시 설정해주어야 한다. 그 "어디에"는 참고 사진을 보고 어느곳에 넣어야 하는지를 볼수가있는데 우리는 반드시 Content Pane에 설정을 해주면 된다.

JFrame객체명.ContentPane객체.setBackground(색깔) 의 구문을 사용해주어야 하고
                      ===========> getContentPane()으로 위치를 가져와줘야한다.

getContentPane() 메소드는 아래의 상황에 보통 사용한다.

    1) 배경색을 변경하는 경우 -> setBackground

    2) 배치관리자를 변경시키는 경우 -> setLayout

    3) 컴포넌트를 부착시키는 경우 -> add -> 예외 getContentPane()를 생략해도 된다.

이렇게 RGB 컬러리르 이용하여 색상을 정할수도있다.

한줄로 이렇게 프로그램의 RGB 컬러를 정해줄수도 있다. (축약 형)

댓글