카테고리

분류 전체보기 (68)
JAVA-기본 (7)
JAVA-AWT (24)
JAVA-클래스의 중요메소드 (23)
JAVA-람다식 (0)
Android Studio (7)
Python (1)
OpenCV (1)
AWS (0)
webrtc (0)
javascript (4)
처리방침 (1)
rss 아이콘 이미지

JAVA-AWT-JPanel-02(BorderLayout)

JAVA-AWT/JPanel(layout) 2018. 6. 14. 20:15 Posted by IT-개발자
반응형


 

1.JPanel p1=new JPanel(LayoutManager layout);

레이아웃을 지정합니다.

레이아웃의 종류는 BorderLayout, GridLayout, FLowLayout, CardLayout, GridBagLayout, BoxLayout 이 있습니다.

 

레이아웃을 지정할 때는 객체를 생성해서 사용해야됩니다. (예: new BorderLayout();)

 

 

BorderLayout

아래의 그림이 BorderLayout입니다.

NORTH

WEST

CENTER

EAST

SOUTH

 

 

import java.awt.BorderLayout;

import java.awt.Color;

 

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JPanel;

 

public class JPanel01 {

 

        JFrame f = new JFrame("제목");

        JPanel p1 = new JPanel();

        JButton b1=new JButton("1");

        JButton b2=new JButton("2");

        JButton b3=new JButton("3");

        JButton b4=new JButton("4");

        JButton b5=new JButton("5");

       

        public JPanel01() {

              

               f.add(p1); // 프레임 f 판넬p1 추가한다.

               p1.setLayout(new BorderLayout()); // 판넬의 레이아웃을 BorderLayout으로 지정

              

              

               b1.setBackground(Color.PINK); //버튼의 색깔지정

              

               p1.add(b1,BorderLayout.CENTER); //레이아웃지정

               p1.add(b2,BorderLayout.NORTH);

               p1.add(b3,BorderLayout.SOUTH);

               p1.add(b4,BorderLayout.EAST);

               p1.add(b5,BorderLayout.WEST);

              

       

               f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 프레임의 x버튼을 활성화하여 닫기버튼이 실행가능해짐

               f.setLocation(600, 300); // 프레임 실행시 위치 지정

               f.setSize(500, 500); // 프레임 사이즈 지정

               f.setVisible(true); // 프레임을 보이게

        }

 

        public static void main(String args[]) {

               JPanel01 panel = new JPanel01();

 

        }

}

 

 

<결과물>

 

 

2. 간격 지정이 가능합니다.

new BorderLayout(가로간격 , 세로간격 );

 import java.awt.BorderLayout;

import java.awt.Color;

 

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JPanel;

 

public class JPanel01 {

 

        JFrame f = new JFrame("제목");

        JPanel p1 = new JPanel();

        JButton b1=new JButton("1");

        JButton b2=new JButton("2");

        JButton b3=new JButton("3");

        JButton b4=new JButton("4");

        JButton b5=new JButton("5");

       

        public JPanel01() {

              

               f.add(p1); // 프레임 f 판넬p1 추가한다.

               p1.setLayout(new BorderLayout(40,10)); 

// 판넬의 레이아웃을 BorderLayout으로 지정

              

              

               b1.setBackground(Color.PINK); //버튼의 색깔지정

              

               p1.add(b1,BorderLayout.CENTER); //레이아웃지정

               p1.add(b2,BorderLayout.NORTH);

               p1.add(b3,BorderLayout.SOUTH);

               p1.add(b4,BorderLayout.EAST);

               p1.add(b5,BorderLayout.WEST);

              

       

               f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

// 프레임의 x버튼을 활성화하여 닫기버튼이 실행가능해짐

               f.setLocation(600, 300); // 프레임 실행시 위치 지정

               f.setSize(500, 500); // 프레임 사이즈 지정

               f.setVisible(true); // 프레임을 보이게 

        }

 

        public static void main(String args[]) {

               JPanel01 panel = new JPanel01();

 

        }

}

 


<결과물>



 자료가 마음에 드셨다면 자주 찾아주세요^^ 글 올리는데 힘이됩니다.

반응형

'JAVA-AWT > JPanel(layout)' 카테고리의 다른 글

JAVA-AWT-JPanel-06(CardLayout)  (0) 2018.06.17
JAVA-AWT-JPanel-05(Layout지정 x)  (0) 2018.06.15
JAVA-AWT-JPanel-04(GridLayout)  (0) 2018.06.14
JAVA-AWT-JPanel-03(FlowLayout)  (0) 2018.06.14
JAVA-AWT-JPanel-01  (0) 2018.06.14