如何在 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 最大化)按钮,则该框架被最大化。
广告