import java.awt.GridLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
/*
* [2] 그리드 레이아웃을 이용하여 학생정보를 입력하는 화면을 설계하시오.
* - JLabel : 학번, 이름, 학과, 학년
* - JTextField : 학번, 이름, 학과, 학년
* - JButton : [입력], [취소]
*/
public class Grid1 extends JFrame{
Grid1() {
this.setTitle("그리드레이아웃 예제");
this.setSize(300, 200);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//================== 코드 작성 구간 ==================
JPanel pnl = new JPanel(); // 패널에 버튼 부착
pnl.setLayout(new GridLayout(5,2, 5,5));
JLabel lbl1 = new JLabel("학번"); JLabel lbl2 = new JLabel("이름");
JLabel lbl3 = new JLabel("학과"); JLabel lbl4 = new JLabel("학년");
JTextField tf1 = new JTextField(5); JTextField tf2 = new JTextField(5);
JTextField tf3 = new JTextField(5); JTextField tf4 = new JTextField(5);
JButton btn1 = new JButton("입력"); JButton btn2 = new JButton("취소");
pnl.add(lbl1); pnl.add(tf1); pnl.add(lbl2); pnl.add(tf2);
pnl.add(lbl3); pnl.add(tf3); pnl.add(lbl4); pnl.add(tf4);
pnl.add(btn1); pnl.add(btn2);
//==============================================
this.add(pnl);
this.setVisible(true);
}
public static void main(String[] args) {
// Grid1 grid = new Grid1(); // 생성자 호출
new Grid1(); // 생성자 호출
}
}
'IT > JAVA' 카테고리의 다른 글
[JAVA/자바] 스캐너를 활용한 상속(extends) 값 예제 - 나이/이름/키/몸무게/체중 판단 (0) | 2017.05.30 |
---|---|
[JAVA/자바] 보더레이아웃(BorderLayout) 예제 (0) | 2017.05.30 |
[JAVA/자바] 널 레이아웃(NullLayout) 예제 (0) | 2017.05.30 |
[JAVA/자바] 액션리스너(ActionListener) 예제 (0) | 2017.05.30 |
[JAVA/자바] 체크박스(CheckBox) 예제 - 2 (0) | 2017.05.30 |