Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java에서 OverlayLayout의 중요성은 무엇입니까?

<시간/>

오버레이 레이아웃

  • 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();
   }
}

출력

Java에서 OverlayLayout의 중요성은 무엇입니까?