본문 바로가기
Java

Java GUI 프로그래밍 (2)

by 신입같은 3년차 2017. 6. 23.

JFrame 기본 실습 ( JTextField , JButton , JLabel 사용한 간단한 실습 )

 

※ JTextfield

 

 JTextField() 

 새로운 TextField를 구축한다. 

 JTextField(Document doc, String text, int columns) 

 지정된 텍스트 스토리지 모델과 열수를 사용해 새로운 JTextField를 구축한다. 

 JTextField(int columns 

 지정된 수의 열이 있는 새로운 빈 TextField를 구축한다. 

 JTextField(String text)  

 지정된 텍스트로 초기화되는 새로운 TextField를 구축한다. 

 JTextField(String text, int columns) 

 지정된 텍스트와 열로 초기화되는 새로운 TextField를 구축한다. 

 

 

더욱 자세한 클래스 생성자 및 클래스 메소드는 ( http://www.w3ii.com/ko/swing/swing_jtextfield.html ) 홈페이지를 참고하기 바란다.

 

※ JButton

 

 JButton()

 텍스트 및 아이콘 없음의 버튼을 작성합니다. 

 JButton(Action a) 

 지정된 Action으로 부터 프로퍼티를 취득하는 버튼을 생성

 JButton(Icon icon) 

 아이콘 첨부의 버튼을 생성합니다. 

 JButton(String text) 

 텍스트 버튼을 작성합니다

 JButton(String text, Icon icon) 

 초기 텍스트 및 아이콘 첨부의 버튼을 생성합니다.

 

더욱 자세한 클래스 생성자 및 클래스 메소드는 ( http://www.w3ii.com/ko/swing/swing_jbutton.html ) 홈페이지를 참고하기 바란다.

 

※ JLabel

 

JLabel(0

 이미지 없음 제목 빈 문자열이 있는 JLabel의 인스턴스를 생성합니다.

 JLabel(Icon image) 

 지정된 이미지로 JLabel의 인스턴스를 생성합니다. 

 JLabel(Icon image, int horizontalAlignment) 

 지정된 이미지와 수평 방향의 배치 JLabel의 인스턴스를 생성한다. 

 JLabel(String text) 

 지정된 텍스트로 JLabel의 인스턴스를 생성합니다.

 JLabel(String text, Icon icon , int horizontalAlignment) 

 지정된 텍스트, 이미지 및 수평 방ㅈ향의 배치 JLabel의 인스턴스를 생성합니다

JLabel(String text, int horizontalAlignment) 

 지정된 텍스트와 수평 방향의 배치 JLabel의 인스턴스를 생성합니다. 

 

더욱 자세한 클래스 생성자 및 클래스 메소드는 ( http://www.w3ii.com/ko/swing/swing_jlabel.html ) 홈페이지를 참고하기 바란다.

 

 

※ content pane 기본 레이아웃

 

 

텍스트필드, 버튼, 라벨을 만들었을때 만든 컴포넌트들을 보여주기위해 content pane에 추가해야 한다.

추가하는방법은 contentPane.add() 를 호출해 매개변수로 넘겨서 보여주게 됩니다.

그럼 위와같은 사진을 보여주는 이유는 무엇일까??

 

· contentPane.add(textField);

· contentPane.add(Button);

· contentPane.add(Label);

 

다음과 같이 3개를 추가하면 3개가 나올것 같지만 마지막에 추가된 Label만 나오게 된다.

이유는 간단하다 위치를 잡아주지도 않고 추가했기때문에 맨마지막에 선언한 Label이 맨위로 보이게 된다. 이러한 경우에는 contentPane에 컴포넌트를 추가할때 위치를 잡아주면된다.

 

위에있는 사진과 같은 윈도우를 만들어주는 코드이다. 전시간에 한 부분은 주석을 따로 적지 않았다.

 

  

 

 

 

반응형

'Java' 카테고리의 다른 글

MaridDB를 사용한 간단한 JDBC 프로그래밍 예제  (0) 2017.06.26
Java GUI 프로그래밍 (3)  (4) 2017.06.24
Java GUI를 이용한 간단한 덧셈 프로그램  (0) 2017.06.23
Java GUI 프로그래밍 (1)  (0) 2017.06.22
ArrayList란  (0) 2017.06.11

댓글