21xrx.com
2024-11-05 18:40:19 Tuesday
登录
文章检索 我的文章 写文章
Java GUI中的setDefaultCloseOperation方法详解
2023-06-16 12:12:29 深夜i     --     --
Java GUI

在Java图形用户界面(GUI)中,我们经常会使用JFrame类来创建窗口。而当我们想要关闭窗口时,就需要使用setDefaultCloseOperation方法。本文将详细介绍setDefaultCloseOperation方法的用法及其在GUI编程中的实际应用。

setDefaultCloseOperation方法是JFrame类的一个方法,用于指定窗口的默认关闭操作。它的语法格式如下:


public void setDefaultCloseOperation(int operation)

其中,operation表示窗口关闭时的操作,可以是以下四个常量之一:

- JFrame.EXIT_ON_CLOSE:退出程序

- JFrame.HIDE_ON_CLOSE:隐藏窗口

- JFrame.DISPOSE_ON_CLOSE:关闭窗口

- JFrame.DO_NOTHING_ON_CLOSE:不执行任何操作

例如,下面的代码使用setDefaultCloseOperation方法将JFrame窗口设置为“关闭窗口”操作:


JFrame frame = new JFrame("My Window");

frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

接下来,我们来看一个更完整的示例代码。这个程序创建了一个简单的GUI窗口,并在窗口中添加了一个按钮。当用户单击按钮时,窗口将关闭。其中,setDefaultCloseOperation方法指定了窗口的关闭操作为“关闭窗口”。


import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class MyWindow extends JFrame {

  private JButton btnClose;

  public MyWindow() {

    super("My Window");

    setLayout(new FlowLayout());

    btnClose = new JButton("Close");

    btnClose.addActionListener(new ActionListener() {

      public void actionPerformed(ActionEvent e) {

        dispose();

      }

    });

    add(btnClose);

    setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

    setSize(200, 100);

    setVisible(true);

  }

  public static void main(String[] args) {

    new MyWindow();

  }

}

在上面的示例代码中,dispose()方法用于释放资源并关闭窗口。而setVisible(true)方法则用来设置窗口的可见性。

通过以上示例代码的讲解,我们可以看出,setDefaultCloseOperation方法在GUI编程中具有非常重要的作用。它可以方便地指定窗口关闭时的操作,让我们的程序变得更加完整和健壮。

、JFrame类、setDefaultCloseOperation方法。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复