如何在 Java 中以程式設計方式最小化/最大化一個 JFrame?


JFrame 類是 Frame 類的子類,新增到框架的元件被稱為其內容,它們由 contentPane 管理。JFrame 包含一個具有 標題、邊框、(可選)選單欄使用者特定元件的視窗。預設情況下,我們可以透過單擊螢幕右上角的最小化按鈕來最小化 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();
   }
}

輸出

在上面的程式中,如果我們單擊 “JFrame Iconified”(JFrame 圖示化)按鈕,則該框架被最小化,如果單擊 “JFrame Maximized”(JFrame 最大化)按鈕,則該框架被最大化。

更新於: 10-2-2020

4K+ 瀏覽

啟動你的職業生涯

透過完成該課程獲得認證

開始吧
廣告
© . All rights reserved.