그래픽 사용자 인터페이스를 만들기 위한 개발 도구인 Swing에는 구성 요소를 유연하게 구성하고 배열하는 데 도움이 되는 풍부한 레이아웃 관리자가 있습니다. 다음은 스윙에서 일반적으로 사용되는 몇 가지 레이아웃 관리자를 소개하고 해당 코드 예제를 제공합니다.
샘플 코드는 다음과 같습니다.
import javax.swing.*; public class BorderLayoutExample { public static void main(String[] args) { JFrame frame = new JFrame("BorderLayout Example"); frame.setLayout(new BorderLayout()); JButton btnNorth = new JButton("North"); JButton btnSouth = new JButton("South"); JButton btnEast = new JButton("East"); JButton btnWest = new JButton("West"); JButton btnCenter = new JButton("Center"); frame.add(btnNorth, BorderLayout.NORTH); frame.add(btnSouth, BorderLayout.SOUTH); frame.add(btnEast, BorderLayout.EAST); frame.add(btnWest, BorderLayout.WEST); frame.add(btnCenter, BorderLayout.CENTER); frame.setSize(300, 200); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); } }
샘플 코드는 다음과 같습니다.
import javax.swing.*; public class FlowLayoutExample { public static void main(String[] args) { JFrame frame = new JFrame("FlowLayout Example"); frame.setLayout(new FlowLayout()); JButton btn1 = new JButton("Button 1"); JButton btn2 = new JButton("Button 2"); JButton btn3 = new JButton("Button 3"); JButton btn4 = new JButton("Button 4"); frame.add(btn1); frame.add(btn2); frame.add(btn3); frame.add(btn4); frame.setSize(300, 200); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); } }
샘플 코드는 다음과 같습니다.
import javax.swing.*; public class GridLayoutExample { public static void main(String[] args) { JFrame frame = new JFrame("GridLayout Example"); frame.setLayout(new GridLayout(3, 3)); for (int i = 1; i <= 9; i++) { JButton btn = new JButton("Button " + i); frame.add(btn); } frame.setSize(300, 200); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); } }
샘플 코드는 다음과 같습니다.
import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class CardLayoutExample { public static void main(String[] args) { JFrame frame = new JFrame("CardLayout Example"); frame.setLayout(new CardLayout()); JButton btn1 = new JButton("Card 1"); JButton btn2 = new JButton("Card 2"); JButton btn3 = new JButton("Card 3"); frame.add(btn1, "Card 1"); frame.add(btn2, "Card 2"); frame.add(btn3, "Card 3"); btn1.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { CardLayout cl = (CardLayout) frame.getContentPane().getLayout(); cl.show(frame.getContentPane(), "Card 2"); } }); btn2.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { CardLayout cl = (CardLayout) frame.getContentPane().getLayout(); cl.show(frame.getContentPane(), "Card 3"); } }); btn3.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { CardLayout cl = (CardLayout) frame.getContentPane().getLayout(); cl.show(frame.getContentPane(), "Card 1"); } }); frame.setSize(300, 200); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); } }
위는 스윙에서 일반적으로 사용되는 여러 레이아웃 관리자와 해당 코드 예제입니다. 실제 필요에 따라 구성 요소를 배열하기 위해 적절한 레이아웃 관리자를 선택할 수 있습니다. 동시에 LayoutManager에서 상속하여 특별한 요구 사항을 충족하도록 레이아웃 관리자를 사용자 정의할 수도 있습니다.
위 내용은 스윙 레이아웃은 총 몇 개인가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!