오버레이 레이아웃
- OverlayLayout Object 의 하위 클래스입니다. 클래스를 구성하고 구성 요소를 서로의 상단에 정렬할 수 있으며 구성 요소 지정 정렬을 사용하여 상대적으로 배치할 수 있습니다.
- 구성 요소에 다른 크기가 지정되면 모든 구성 요소를 볼 수 있습니다.
- 구성 요소를 프레임의 다른 부분이나 다른 부분 위에 정렬하려면 두 가지 방법을 사용할 수 있습니다. setAlignmentX() 및 setAlignmentY() . 매개변수는 0.0f ~ 1.0f 범위의 부동 값입니다. OverlayLayout은 최대 1.0f 를 취합니다. 에 의해 기본값입니다.
- OverlayLayout의 중요한 메소드는 addLayoutComponent(),입니다. getTarget() , 무효화 레이아웃() , 최대 레이아웃 크기() 등
예
import java.awt.*; import javax.swing.*; import javax.swing.OverlayLayout; public class OverlayLayoutTest extends JFrame { public OverlayLayoutTest() { setTitle("OverlayLayout Test"); JPanel panel = new JPanel() { public boolean isOptimizedDrawingEnabled() { return false; } }; LayoutManager overlay = new OverlayLayout(panel); panel.setLayout(overlay); JButton button = new JButton("Small"); button.setMaximumSize(new Dimension(75, 50)); button.setBackground(Color.white); panel.add(button); button = new JButton("Medium Btn"); button.setMaximumSize(new Dimension(125, 75)); button.setBackground(Color.lightGray); panel.add(button); button = new JButton("Large Button"); button.setMaximumSize(new Dimension(200, 100)); button.setBackground(Color.orange); panel.add(button); add(panel, BorderLayout.CENTER); setSize(400, 300); setLocationRelativeTo(null); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true); } public static void main(String args[]) { new OverlayLayoutTest(); } }
출력