마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

레이아웃 관련해서 3일동안 아무 진전이 없어요..; 도와주세요 ..

0 추천

 

3일동안, 계속 고민해봐도 해결되지 않아서 다시 질문 올립니다.
그리드를 썼을때, 처음에는 id라벨과 id텍스트필드 id버튼때문에 공통적으로 아래의 배치들과 똑같이 하기가 어려워서, 현재 사용하고있는  보더 레이아웃으로 개행만 하면 되는데 그부분때문에 계속 애를 먹고 있는것 같아서 질문합니다.

첫번째 행에서, 중복확인 이후에 PW와 텍스트 필드를 아래로 내려야하는데, 그 개행때문에 너무 헤메고 있습니다.  또한 프레임의 setsize의 변경 없이, 아래의 사진과 똑같이 하고 싶은데 어떻게 해야 할지

참 고민입니다 .. 

 

 import javax.swing.*;
 import java.awt.*;
 import java.awt.event.ActionEvent;
 import java.awt.event.ActionListener;

public class Exam2 extends JFrame{
  public void go()
  {
   JFrame Recruit = new JFrame();
   JPanel panel = new JPanel();
   JPanel panel1 = new JPanel(); // 맨 위 레이블 넣는 패널
   JPanel panel2 = new JPanel();  // 아이디 패널
   JPanel panel3 = new JPanel(); // 비밀번호 패널
 
   setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  
   JLabel label = new JLabel("회원가입"); 
  
   JLabel ID = new JLabel("ID ");
   JTextField IDfield = new JTextField(10);
   JButton IDbtn = new JButton("중복확인");
  
   JLabel PW = new JLabel("PW ");
   JTextField PWfield = new JTextField(10);
 
   panel1.add(label);
  
   panel2.add(ID);
   panel2.add(IDfield);
   panel2.add(IDbtn);
  
   panel2.add(PW);  // 앞쪽을 패널3로 바꾼다고 해도
   panel2.add(PWfield); // 앞쪽을 패널 3로 바꾼다고 해도
  
   panel.add(panel2);
 
   Recruit.getContentPane().add(BorderLayout.NORTH, panel1);
   Recruit.getContentPane().add(BorderLayout.CENTER, panel);
   
   Recruit.setTitle("회원가입");
   Recruit.setBackground(Color.darkGray);
   Recruit.setSize(500, 500);
   Recruit.setVisible(true);
  }
 }

 

RoundRobin (160 포인트) 님이 2016년 5월 2일 질문

1개의 답변

0 추천
window빌더로 작업하시고 세부적으로 수정하세요
익명사용자 님이 2016년 5월 2일 답변
해결했습니다. 감사합니다.
...