오버레이 레이아웃
- 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();
}
} 출력
