JAVA/GUI - Frame
-
컨테이너(Container) & 캔버스(Canvas)JAVA/GUI - Frame 2020. 10. 12. 23:42
컨테이너는 컴포넌트로 부터 상속 받은 하나의 윈도우 영역을 의미 - 다른 컴포넌트를 포함할 수 있는 GUI 컴포넌트 - java.awt.Container를 상속받음 - 다른 컨테이너에 포함될 수 있음 - AWT 컨테이너 : Panel, Frame, Applet, Dialog, Window - Swing 컨테이너 : 다른 컨테이너에 속하지 않고 독립적으로 존재 가능한 컨테이너 - 최상위 컨테이너 : 다른 컨테이너에 속하지 않고 독립적으로 존재 가능 - 스스로 화면에 자신을 출력하는 컨테이너 : JFrame, JDialog, JApplet AWT 컨테이너 Color getBackground() 컴퍼넌트의 배경 색상을 리턴 Font getFont() 컴퍼넌트의 폰트를 리턴 Color getForeground(..
-
텍스트 입력 창과 다이얼 로그 창 만들기JAVA/GUI - Frame 2020. 10. 1. 10:56
문제 MessageTest.java를 만들고 Message 클래스에 아래와 같이 디자인을 하도록 하자. Label, TextField, Button을 GridLayout에 위치시키고 (메시지 : 텍스트필드, 아래쪽에 버튼) 버튼을 눌렀을 때, 다이얼로그 창으로 글자 나타내기 다이얼로그 닫기 버튼을 만들고 닫기 버튼을 클릭했을 때 다이얼로그 창 닫기 예시 위의 그림과 같이 창에 메시지를 입력하고 전송 버튼을 누르면 다이얼로그 창이 떠서 입력한 메시지를 보여준다. 그리고 다이얼 로그 창의 닫기 버튼을 누르면 다이얼로그는 사라진다. 여기서 다이얼 로그 창이 사라진다라는 개념보다는 보여지다 사라지게 구현하자. 윈도우 창과 다이얼 로그 창 모두 layout을 gridlayout을 적용해서 각 영역을 구분 짓도록 ..
-
텍스트 창 입력기JAVA/GUI - Frame 2020. 10. 1. 10:53
구현할 것 텍스트 입력창, 버튼, 레이블을 만들고 버튼을 클릭하면 텍스트 입력창 내용이 레이블에 나오도록 해보고 exit 버튼을 클릭하면 윈도우 창이 닫힌다. 예시 아래는 입력 전의 모습 아래는 입력하고 난 후에 send Message 버튼을 누르면 레이블에 입력한 내용이 나온다. 외형 구현 프로그램 살행결과 소스 파일 버튼의 기능 구현 (1). 익명을 통해 구현 (2). SimpleInput클래스가 인터페이스 상속을 통해 구현 (3). 별 개의 클래스를 만들어서 인터페이스 상속을 통해 구현 위의 세 구현 방식에 동일하게 아래의 내용을 임포트 해줘야 한다. (1). 익명을 통해 구현 SimpleInput 클래스의 생성자에서 각 버튼에 대한 이벤트를 등록한다. 위의 문장에 대해 분석해보면, ActionLi..
-
카드 레이 아웃(CardLayout) 만들기JAVA/GUI - Frame 2020. 10. 1. 10:52
실행결과 무엇을 만들었는지 잘 모르겠다. 만든 패널에 각 각의 컬러를 부여해보자. 필드로 색상정보를 가지고 있자. 색상의 수는 패널의 수와 같다. 추가된 부분은 아래와 같다. 프로그램 실행결과 소스 파일 위의 소스를 보면 알겠지만, 각 패널들마다 고유의 색을 지정했음을 알고 있다. 그러면 패널들을 하나씩 이동시켜보도록 하자. 구현의 방식은 2초 간격으로 보여지는 카드를 바꾸도록 한다. 이에 대한 내용은 DisplayCard 메소드가 하도록 하고, main 함수에서 호출되도록 한다. 아래의 내용이 이에 대한 것이다. 소스 파일 여기서 이벤트를 사용해보록 하자. 즉, 위에서는 적당한 시간이 흐르면 패널이 변경됨을 볼 수 있는데 이벤트를 사용하여 각 버튼을 누를 때마다 보여지는 카드가 바뀌게 만들어보자. 이벤..