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

Java에서 프로그래밍 방식으로 JFrame을 최소화/최대화하려면 어떻게 해야 합니까?


JFrame class는 Frame 의 하위 클래스입니다. 프레임에 추가된 클래스 및 구성 요소를 해당 콘텐츠라고 하며, 이들은 contentPane에서 관리합니다. . JFrame에는 제목, 테두리, (선택 사항) 메뉴 바가 있는 창이 있습니다. r사용자별 구성요소 . 기본적으로 최소화 버튼을 클릭하여 JFrame을 최소화하고 화면의 오른쪽 상단 위치에 있는 최대화 버튼을 클릭하여 JFrame을 최대화할 수 있습니다. setState( JFrame.ICONIFIED) JFrame 및 setState( JFrame.MAXIMIZED_BOTH) JFrame을 최대화합니다.

예시

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class JFrameIconifiedTest extends JFrame implements ActionListener {
   private JButton iconifyButton, maximizeButton;
   public JFrameIconifiedTest() {
      setTitle("JFrameIconified Test");
      iconifyButton = new JButton("JFrame Iconified");
      add(iconifyButton, BorderLayout.NORTH);
      iconifyButton.addActionListener(this);
      maximizeButton = new JButton("JFrame Maximized");
      add(maximizeButton, BorderLayout.SOUTH);
      maximizeButton.addActionListener(this);
      setSize(400, 275);
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      setLocationRelativeTo(null);
      setVisible(true);
   }
   public void actionPerformed(ActionEvent ae) {
      if(ae.getSource().equals(iconifyButton)) {
         setState(JFrame.ICONIFIED); // To minimize a frame
      } else if(ae.getSource().equals(maximizeButton)) {
         setExtendedState(JFrame.MAXIMIZED_BOTH); // To maximize a frame
      }
   }
   public static void main(String args[]) {
      new JFrameIconifiedTest();
   }
}

출력

Java에서 프로그래밍 방식으로 JFrame을 최소화/최대화하려면 어떻게 해야 합니까?

위 프로그램에서 "JFrame Iconified"를 클릭하면 버튼을 누르면 프레임이 최소화되고 "JFrame 최대화"를 클릭합니다. 버튼을 누르면 프레임이 최대화됩니다.