반응형
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(300, 200);
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(300, 200);
jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jFrame.setVisible(true);
}
public static void main(String[] args) {
new Dinae();
}
}
|
cs |
반응형
'Programming > Java' 카테고리의 다른 글
[Java] 자바 인쇄 기능 만들기 예제 #1 (메모장을 이용한 텍스트 인쇄 / GUI) (1) | 2021.02.26 |
---|---|
[Java] 자바 주석 / 종류 (1) | 2021.02.16 |
[Java] 경로 파일명에서 파일 확장자만 가져오기/ 소스 코드 (0) | 2021.02.10 |
[Java] FileDialog / 파일 다이얼로그 매개변수, 예제, 메서드 (0) | 2021.02.10 |
[Java] GridLayout 예제 #1 (GUI) (0) | 2021.02.08 |
댓글