본문 바로가기
java

12.5컴포넌트

by 쩨이1 2024. 6. 20.

// 패널을 만든다.

JPanel p = new JPanel();

//  ok 버튼을  만들어서

JButton b = new JButton("ok")

// 패널에 넣는다

p.add(b);

 

 

 

 

• 타이틀 바의 내용은 "Input" 이 되게 한다

• 프레임의 제일 위에는 "OK", "Cancel", "Finish" 등 세 개의 버튼이 있다.

• 그 아래에는 "User Name" 이라는 라벨과 텍스트 입력줄이 있다.

• 그 아래에는 "Password" 이라는 라벨과 텍스트 입력줄이 있다.

 

public class MYFrame extends JFrame{

public MyFrame(){

setTitle("Input");

setSize(400,300);

setDefaltCloseOperation(EXIT_ON_CLOSE);

 

JPanel p = new JPanel();

add(p, BorderLayout.CENTER); // BORDERLAYOUT 아님

JButton b1 = new JButton("ok");

JButton b2 = new JButton("Cancle");

JButton b3 = new JButton("Finish");

p.add(b1); //빼먹지마 

JLabel l1 = new JLabel("User name");

p.add(l1)

JTextField tf = new JTextField(10);

p.add(tf)

 

setVisible(true);

}

public static void main(String[] args) {

new MyFrame();

}

▶ 텍스트 입력줄은 다음과 같이 만들 수 있다. 파라미터 10은 입력줄의 가로 길이가 글자 10개 정도에 해당된다는 의미다. JTextField tf = new JTextField(10);

 

▶ 프레임의 가로 길이가 너무 길면 "User Name" 이라는 라벨이 두 번째 줄이 아니라 첫 번째 줄에 들어갈 수 있다. 이때는 setSize() 메소드에서 가로 길이를 적절히 조정 하면 된다.

}

'java' 카테고리의 다른 글

15.1 FileReader  (0) 2024.06.20
13.2.3 try-catch-finally  (0) 2024.06.20
12.4 패널  (0) 2024.06.20
12.3 프레임 클래스  (0) 2024.06.20
11.10 다차원 배열  (0) 2024.06.20