본문 바로가기
Programming/Java

[Java] BoxLayout / 예제 #1 GUI

by castberry_ 2021. 2. 15.
반응형

BoxLayout

BoxLayout.X_AXIS 인자를 사용할 때에는 객체들이 가로로 배치됩니다. 

BoxLayout.Y_AXIS 인자를 사용할 때에는 객체들이 세로로 배치됩니다. 

 

예제 1 / X_AXIS

BoxLayout을 이용하여 가로(x축)으로 요소들을 배치하기

import javax.swing.*;
 
public class Dinae{
    Dinae() {
        JFrame jFrame = new JFrame("dinae test");
        JButton jButton = new JButton("file");
        JButton jButton1 = new JButton("file1");
        JButton jButton2 = new JButton("file2");
        JButton jButton3 = new JButton("file3");
 
        JPanel jPanel = new JPanel();
        jPanel.setLayout(new BoxLayout(jPanel, BoxLayout.X_AXIS));
 
        jPanel.add(jButton);
        jPanel.add(jButton1);
        jPanel.add(jButton2);
        jPanel.add(jButton3);
 
        jFrame.add(jPanel);
 
        jFrame.setSize(300200);
        jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        jFrame.setVisible(true);
    }
    public static void main(String[] args) {
        new Dinae();
    }
}
cs

 

예제 2/ Y_AXIS

BoxLayout을 이용하여 세로(y축)으로 요소들을 배치하기

import javax.swing.*;
 
public class Dinae{
    Dinae() {
        JFrame jFrame = new JFrame("dinae test");
        JButton jButton = new JButton("file");
        JButton jButton1 = new JButton("file1");
        JButton jButton2 = new JButton("file2");
        JButton jButton3 = new JButton("file3");
 
        JPanel jPanel = new JPanel();
        jPanel.setLayout(new BoxLayout(jPanel, BoxLayout.Y_AXIS));
 
        jPanel.add(jButton);
        jPanel.add(jButton1);
        jPanel.add(jButton2);
        jPanel.add(jButton3);
 
        jFrame.add(jPanel);
 
        jFrame.setSize(300200);
        jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        jFrame.setVisible(true);
    }
    public static void main(String[] args) {
        new Dinae();
    }
}
cs

 

 

반응형

댓글