자바swing 코드 도움필요...

조회수 628회

아래 사진처럼 만들고싶은데 초보라 뭐가뭔지 모르겠습니다 부족한 부분 보완과 설명 해주시면 감사하겠습니다 ㅠㅠ

package first;

import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.TextField;

import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class plz extends JFrame {

    JPanel mp, cp, sp, p;
    JLabel l;
    JComboBox b,b2,b3; TextField t,t1,t2,t3; JCheckBox s;
    JButton jb[] = new JButton[2];
    JTextField jt[] = new JTextField[6];



    public plz() {
        setTitle("회원가입");
        setDefaultCloseOperation(2);
        setLocationRelativeTo(null);

        add(mp = new JPanel(new BorderLayout()));
        mp.add(cp = new JPanel(new GridLayout(0, 1)), BorderLayout.CENTER);
        mp.add(sp = new JPanel(new GridLayout(0, 1)), BorderLayout.SOUTH);

        String ln[] = "상호명 :, 종류 :, 주소 :, 전화번호 :, 빙수 :, 부대시설 :, 지역 :, 성급 :, 1박당 가격 :".split(", ");
        for (int i = 0; i < ln.length; i++) {
            cp.add(p = new JPanel(new FlowLayout(FlowLayout.LEFT)));
            p.add(l = new JLabel(ln[i], JLabel.RIGHT));                                  
            l.setPreferredSize(new Dimension(100, 25));




            if (i == 0) {
                p.add(t = new TextField());
            }
            if (i == 1) {
                p.add(b = new JComboBox());
            }
            if (i == 2) {
                p.add(t1 = new TextField());
            }
            if (i == 3) {
                p.add(t2 = new TextField());
            }
            if (i == 4) {
                p.add(b2 = new JComboBox());
            }
            if (i == 6) {
                p.add(b2 = new JComboBox());
            }
            if (i == 5) {
                p.add(s = new JCheckBox("바베큐"));p.add(s = new JCheckBox("수영장"));p.add(s = new JCheckBox("카페"));p.add(s = new JCheckBox("산책로"));p.add(s = new JCheckBox("탁구장"));
            }
            if (i == 7) {
                p.add(b3 = new JComboBox());
            }

            if (i == 8) {
                p.add(t3 = new TextField());
            }


        }


        sp.add(p = new JPanel(new FlowLayout(FlowLayout.CENTER)));
        String bn[] = "수정".split(", ");
        for (int j = 0; j < bn.length; j++) {
            p.add(jb[j] = new JButton(bn[j]));
        }
        sp.add(p = new JPanel(new FlowLayout(FlowLayout.CENTER)));

        pack();
        setVisible(true);
    }

    public static void main(String[] args) {
        new plz();
    }
}

이미지

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)