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窗口,而不是退出整个程序!
JFrame的关闭不像Frame,点关闭按钮自己会关闭,但是那样做不好.可以用setDefaultCloseOperation(int operation);
其中operation有以下几种
DO_NOTHING_ON_CLOSE(在 WindowConstants 中定义):不执行任何操作;要求程序在已注册的 WindowListener 对象的 windowClosing 方法中处理该操作。
HIDE_ON_CLOSE(在 WindowConstants 中定义):调用任意已注册的 WindowListener 对象后自动隐藏该窗体。
DISPOSE_ON_CLOSE(在 WindowConstants 中定义):调用任意已注册 WindowListener 的对象后自动隐藏并释放该窗体。
EXIT_ON_CLOSE(在 JFrame 中定义):使用 System exit 方法退出应用程序。仅在应用程序中使用。
默认情况下,该值被设置为 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);