JAVA问题?

frame.setDefaultCloseOperation(EXIT_ON_CLOSE);这个在什么时候使用?为什么我在main方法里面用这个方法想去关闭窗口,报错说没有为类型Frame定义方法setDefaultCloseOperation(int)

1
setDefaultCloseOperation不是用来直接关闭窗口的,而是当你点击窗口右上角的关闭按钮或选择系统菜单的关闭菜单时,指定窗口的响应行为。当点击关闭按钮或选择了关闭菜单时,窗口默认的响应行为是隐藏自己。但可以通过setDefaultCloseOperation来改变窗口对关闭事件的响应,比如:setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);就设置成当窗口关闭时,结束进程,即退出程序。

2
setDefaultCloseOperation是类JFrame的方法,不是类Frame的方法,Frame类的对象当然不能调用这个方法。

3
EXIT_ON_CLOSE是类JFrame的公共静态最终字段(public static final),引用这个字段,要加类前缀,用这种形式:JFrame.EXIT_ON_CLOSE。

下面是一个例子,供参考
import java.awt.*;
import javax.swing.*;
public class Demo extends JFrame
{
public static void main(String[] args)
{
new Demo();
}
Demo()
{
JPanel p1=new JPanel(),p2=new JPanel(),p3=new JPanel();

p1.add(new JButton("Button 1"));
p2.add(new JButton("Button 2"));
p2.add(new JButton("Button 3"));
p3.add(new JButton("Button 4"));
p3.add(new JButton("Button 5"));
p3.add(new JButton("Button 6"));
setLayout(new GridLayout(3,1));
add(p1);
add(p2);
add(p3);
setTitle("一个Java窗口");
pack();
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setVisible(true);
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2021-05-12
:点击datagridview某条信息弹出信息详情窗口,当连续点击时需要关闭之前的详情窗口。实现方式:父窗口中全局创建子窗口(MsgDetailFrm ): M
第2个回答  2020-06-19
如果不设置默认关闭操作, 在你点击窗口标题上的关闭按钮后, 应用是不会关闭的, 进程会一直存在的
setDefaultCloseOperation(EXIT_ON_CLOSE)
就是设置点了关闭按钮后, 彻底退出

java错误 问题:?
如果您的计算机上已经正确安装了Java,并且环境变量也设置正确,但仍然遇到了 "未找到命令" 的错误消息,可能是由于Java安装路径不正确导致的。您可以检查Java的安装路径是否正确,并将其添加到系统环境变量的 "Path" 变量中。如果以上解决方案都没有解决您的问题,请考虑重新安装Java并且确保安装路径正确,...

java高级面试问题大全及答案大全图片(高级java工程师面试问题)
java面试中经常被问到的问题有哪些?java面试中经常被问到的问题有如下:简述string对象,StringBuffer、StringBuilder区分。多态的原理。简要描述面向对象编程的思想。反射的原理。java.util包的UML结构图。Vector和ArrayList、LinkedList区别。首先都是问工作经历,上一家公司的工作情况(应届生会问些学校表现、...

北大青鸟java培训:学习Java经常遇到的问题有哪些?
下面电脑培训为大家介绍学习Java常见的问题。问题一:能看懂,但是不会写这是很多初学者在学习的时候经常遇到的问题。在通过视频学习或是听课的时候觉得自己能够听懂,但是当自己练习的时候就会发现不知道应该如何下手。如果遇到这个问题,北大青鸟建议找一个适合自己学习的方法,课前预习、课后复习,经常练习,...

为什么这个JAVA程序提示错误:需要class,interface或enum
这是Java文件的编码导致的问题,通常使用javacFirstSample.java编译UTF-8编码的.java源文件。没有指定编码参数encoding的情况下,默认使用的是GBK编码 当编译器用GBK编码来编译UTF-8文件时,就会把UTF-8编码文件的3个字节的文件头,按照GBK中汉字占2字节、英文占1字节的特性解码成了“乱码”的两个汉字。

高级java面试问题(java中高级面试技术问题)
Java问题:“讲一下JVM的结构。”网络问题:“TCP\/IP的三次握手、四次挥手”问关于JavaWEB的问题。Java开发面试题自动装箱是Java编译器在基本数据类型和对应的对象包装类型之间做的一个转化。比如:把int转化成Integer,double转化成double,等等。反之就是自动拆箱。Java支持多继承么?不支持,Java不支持...

java错误 问题: java错误是什么意思?
JAVA错误仅当显式请求注释处理时才接受类名称"HelloJavaWorld.Java"是因为在编译过程中javac后面文件没有跟上后缀*.java,删除即可。Java语言为与数据库联系紧密设计了Java servlet和SQL-J技术,以及JSP技术。随着JSP技术的发展,使JAVA语言的网络应用更为实际化、更高效快捷,成为IT产业常用的技术。

java面试你在项目中碰到哪些问题?
java面试中经常被问到的问题有哪些?java面试中经常被问到的问题有如下:1、简述string对象,StringBuffer、StringBuilder区分。2、多态的原理。3、简要描述面向对象编程的思想。4、反射的原理。5、java.util包的UML结构图。6、Vector和ArrayList、LinkedList区别。7、Hashtable和HashMap之间的区别。java面试必...

Java开发最常犯的10个错误,打死都不要犯!
在Java开发的旅程中,我们不可避免地会遇到一些常见的错误,这些问题看似微不足道,却能严重阻碍代码的顺利运行和性能的提升。本篇文章旨在揭示Java开发中最为常见的十个错误,并提供解决方案,帮助开发者们避免这些陷阱,提升代码质量和效率。错误一:Array转成ArrayList的误解 尽管将数组转换为ArrayList看...

Java编程,为啥会报错?
在Java编程中,报错是非常常见的情况。Java是一种强类型静态语言,编译过程中对类型和语法的检查比较严格,所以很容易出现报错的情况。当我们遇到报错时,我们需要仔细分析错误信息,找出问题所在并解决它。更系统全面的学习资料,点击查看首先,报错可能是由于语法错误造成的。在Java编程中,如果代码中有拼写...

几个Java问题,,急!!!
对于数据库操作,如CallableStatement的使用,其目的通常是为了执行存储过程。存储过程是一种预先编译并存储在数据库中的SQL代码块,可以用于执行复杂任务或业务逻辑。通过注册输出参数,可以在调用存储过程后获取结果,如返回的字节和BigDecimal值。这样做可以避免在应用程序中重复编写SQL代码,提高代码复用性和...

相似回答