자바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();
}
}
댓글 입력