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(); // 생성자 호출
 }

 

+ Recent posts