导航:首页 > 编程语言 > java关闭frame

java关闭frame

发布时间:2022-08-24 16:06:47

A. java怎么样通过按钮关闭一个JFrame

importjavax.swing.JFrame;

{

publicstaticvoidmain(String[]args){
newFrameTest("frame1");
newFrameTest("frame2");
newFrameTest("frame3");
}

publicFrameTest(Stringtitle){
this.setTitle(title);
this.setSize(800,600);
// this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
// this.setDefaultCloseOperation(HIDE_ON_CLOSE);
// this.setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
this.setVisible(true);
}

}

只要在每个Frame里设定this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);即可。

EXIT_ON_CLOSE,关闭程序。(所有窗口和进程都会关闭)

DISPOSE_ON_CLOSE,只关闭本窗口。

HIDE_ON_CLOSE,只隐藏本窗口,不关闭。

DO_NOTHING_ON_CLOSE,不做任何事,点击关闭无效。

B. java的Frame窗体如何设置鼠标点击关闭图标时关闭窗体

每个AWT窗体的右上角都有三个图标,分别控制窗体的最小化、最大化和关闭。最小化和最大化图标的功能是内置的,无需编程实现。而当用户单击关闭图标时,AWT窗体无响应。用户如果要关闭AWT窗体,只能通过任务管理器结束java进程,这显然太麻烦了。因此,必须编程实现关闭图标的功能,而这需要通过捕获窗体事件来实现。

窗体事件是指示窗体状态改变的低级别事件。当打开、关闭、激活、停用、图标化或取消图标化窗体对象时,或者焦点转移到窗体内或移出窗体时,由窗体对象生成此事件。该事件被传递给每一个使用窗体的 addWindowListener 方法注册以接收窗体事件的 WindowListener对象。也就是说,当用户单击窗体的关闭图标时,将产生窗体事件(WindowEvent)。该事件由窗体监听器接口(WindowListener)负责捕获。

捕获窗体事件的步骤是:
(1) 让类实现窗体监听器接口,这将使得该类变成窗体事件监听器;
(2) 向类注册窗体事件监听器;
(3) 实现窗体事件监听器的所有方法。

源代码Calc.java可修改如下:
package calc;

import java.awt.*;
import java.awt.event.*;

public class Calc extends Frame implements WindowListener{

public Calc(){
super(“计算器”);
setSize(200,200);
addWindowListener(this);
}

// 用户单击窗体的关闭图标时调用本方法。
public void windowClosing(WindowEvent e) {
System.exit(0); //终止当前正在运行的 Java 虚拟机,退出系统。
}
public void windowClosed(WindowEvent e) {}

public void windowOpened(WindowEvent e) {}

public void windowIconified(WindowEvent e) {}

public void windowDeiconified(WindowEvent e) {}

public void windowActivated(WindowEvent e) {}

public void windowDeactivated(WindowEvent e) {}

public static void main(String args[]){
new Calc().setVisible(true);
}
}

运行结果:单击窗体的关闭图标,窗体关闭。这说明窗体已具备响应事件的能力。

C. 在java中怎样通过按钮将Frame关闭代码

假设JFrame的对象是j再在按钮控制代码里写
J.dispose();

D. java frame点击右上方红叉不能关闭,什么原因

frame要添加关闭事件才能关闭窗口,代码如下:

this.addWindowListener
(
newWindowAdapter(){
publicvoidwindowClosing(WindowEvente){
System.exit(0);
}
}
);


如果是 JFrame 可以添加以下代码:

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

E. 如何在frame里面的窗口里面关掉整个窗口

importjava.awt.*;

{

publicDemoFrame(){
ButtonbtnClose=newButton("关闭窗口");

add(btnClose);
setLayout(newFlowLayout());
setTitle("Frame窗口");
setSize(230,120);
setLocationRelativeTo(null);

//点击窗口的关闭按钮时,关闭窗口.结束程序
btnClose.addActionListener(e->{
this.setVisible(false);//窗口不可见
this.dispose();//销毁窗口
System.exit(0);//结束程序
});
}

publicstaticvoidmain(String[]args){
//创建窗口并设置可见
EventQueue.invokeLater(()->newDemoFrame().setVisible(true));
}
}

F. java如何关闭JFrame

1、你没有为窗口添加窗口事件侦听
2、这两个变量要在你的main方法里调用,你的main方法是静态的,静态方法只能使用静态变量,所以要将这两个变量设置成静态的
frm.addWindowListener(new WindowListener(){
@Override
public void windowActivated(WindowEvent e) {
// TODO Auto-generated method stub
}
@Override
public void windowClosed(WindowEvent e) {
// TODO Auto-generated method stub
}
@Override
public void windowClosing(WindowEvent e) {
// TODO Auto-generated method stub
}
@Override
public void windowDeactivated(WindowEvent e) {
// TODO Auto-generated method stub
}
@Override
public void windowDeiconified(WindowEvent e) {
// TODO Auto-generated method stub
}
@Override
public void windowIconified(WindowEvent e) {
// TODO Auto-generated method stub
}
@Override
public void windowOpened(WindowEvent e) {
// TODO Auto-generated method stub
}});
貌似低版本jdk需要手动添加窗口事件监听
你在那个close事件里加上关闭程序的代码就行了

G. java如何关闭某JFrame窗口,而不是退出整个程序!

  1. DO_NOTHING_ON_CLOSE(在 WindowConstants 中定义):不执行任何操作;要求程序在已注册的 WindowListener 对象的 windowClosing 方法中处理该操作。

  2. HIDE_ON_CLOSE(在 WindowConstants 中定义):调用任意已注册的 WindowListener 对象后自动隐藏该窗体。

  3. DISPOSE_ON_CLOSE(在 WindowConstants 中定义):调用任意已注册 WindowListener 的对象后自动隐藏并释放该窗体。

  4. EXIT_ON_CLOSE(在 JFrame 中定义):使用 System exit 方法退出应用程序。仅在应用程序中使用。

  5. 默认情况下,该值被设置为 HIDE_ON_CLOSE。更改此属性的值将导致激发属性更改事件,其属性名称为 "defaultCloseOperation"。

H. java中怎样关闭一个框架

框架没有说关闭不关闭的问题,框架只是对你平时工作的一种封装,用来简化你的工作量的。一般的框架都是要在工程中引入一些jar包,然后配置一些文件,如web.xml和框架对应的XXX.xml,如果你不想使用这些框架,直接去掉web.xml中的相关配置即可。
目前常用的java web框架有 Spring,Hibernate,Struts1,Struts2等,有需要的可以去了解下。

I. java新建一个frame如何点击关闭

不需要 addWindowListener。
只需要给 Frame 做以下设置即可:
setDefaultCloseOperation(DISPOSE_ON_CLOSE);

阅读全文

与java关闭frame相关的资料

热点内容
阿里云服务器终端在哪里 浏览:144
app纸有什么用 浏览:219
cuteftp命令 浏览:502
最开始的编程语言是什么 浏览:757
at远程命令 浏览:490
云服务器哪家好点 浏览:211
android系统源码阅读 浏览:924
dumpjava分析工具 浏览:678
怎么下载cpu源码 浏览:154
代码加密怎么取消 浏览:888
编译原理代码在哪里运行 浏览:584
解密摄影pdf 浏览:72
算法编程中级题目 浏览:250
c语言编译器毕业设计 浏览:717
医保卡申请app哪个好 浏览:945
阿里云服务器上传源码 浏览:602
营销管理科特勒pdf 浏览:696
愿望清单app哪个好 浏览:461
安卓外放声音怎么解决 浏览:195
脉脉app干什么用的 浏览:361