편집 기록

편집 기록
  • 프로필 초보자님의 편집
    날짜2022.01.21

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


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

    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();
        }
    }
    

    이미지

  • 프로필 김윤서님의 편집
    날짜2022.01.21

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


    아래 사진처럼 만들고싶은데 초보라 뭐가뭔지 모르겠습니다 부족한 부분 보완과 설명 해주시면 감사하겠습니다 ㅠㅠ 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();
    }
    

    }이미지