일단 프레임을 만들고

그위에 패널을 올리고

패널 위에 버튼, 텍스트 입력창, 라벨을 넣었음


근데 출력하면 아래처럼 뜨는거양

패널을 올리는 과정에서 실수가 있었나 싶어서

다시 봤는데 그것도 아닌것 같음



그래서 resizable을 주석처리하고 크기조정하니까 이렇게 정상적으로 나옴



어떤 부분을 고치거나 추가해야 이게 정상적으로 나올까?



내용물을 아래처럼 입력했음


public class LearnJFJP {


public static void main(String[] args) {

//....................................프레임 파트......................................//

JFrame frame = new JFrame();

frame.setVisible(true);

frame.setPreferredSize(new Dimension(840,840*9/12));

frame.setSize(840,840*9/12);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.setLocationRelativeTo(null);

//frame.setResizable(false);

//......................................패널 파트.....................................//

JPanel panel = new JPanel();

panel.setSize(840, 840*9/12);

panel.setVisible(true);

panel.add(new JLabel("eerfsdfasdfe"));

panel.setLayout(new BorderLayout()); // 레이아웃 활성화

//....................................라벨 파트.......................................//

JLabel label = new JLabel("SHOW ME");

//------------버튼 파트-----------//

JButton button = new JButton("click this");

//----입력창 파트-----//

JTextArea textarea = new JTextArea();


//----패널상의 애드온 위치---//

panel.add(button,BorderLayout.WEST);

panel.add(textarea,BorderLayout.CENTER);

panel.add(label, BorderLayout.NORTH);

//------프레임+패널------//

frame.add(panel);


}

}