导航:首页 > 编程语言 > java关闭窗口按钮

java关闭窗口按钮

发布时间:2022-12-21 14:29:44

‘壹’ java中 怎么控制一个 弹出框 右上角的关闭按钮的。

该关闭按钮与窗口适配器WindowAdapter有关,WindowAdapter中有一个方法:windowClosing(WIndowEvent e){}。该方法用于当鼠标点击关闭按钮,就会执行方法windowClosing(WindowEvent e)中的语句。

‘贰’ java设置关闭窗口按钮

package org.t20110219.test;

/**
* 修改后的代码
* 能关闭,
* 希望能帮助你
*/
import java.awt.*;
import java.awt.event.*;
public class MainProgram extends Frame implements ActionListener,WindowListener
{
int i;
Button b1 = new Button("确定");
Button b2 = new Button("关闭");
void FlowLayoutEX()
{
this.setTitle("布局管理器");
this.setLayout(new FlowLayout());
this.add(b1);
b1.addActionListener(this);
this.add(b2);
b2.addActionListener(this);
this.addWindowListener(this);
this.setBounds(100, 100, 250, 250);
this.setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
/**------------修改代码--------------*/
/**
* 修改 合理就可以了
* e.getSource() 可以得到 你点击了哪个 按钮
* 判断之后就可以 设定 对应的 操作了
*/
if(e.getSource()==b2){
System.exit(0);
}else{
i++;
Button bi = new Button("按钮"+i);
this.add(bi);
this.show(true);
}
}
public void windowClosing(WindowEvent f)
{
System.exit(0);
}
public void windowOpened(WindowEvent f){}
public void windowClosed(WindowEvent f){}
public void windowIconified(WindowEvent f){}
public void windowDeiconified(WindowEvent f){}
public void windowActivated(WindowEvent f){}
public void windowDeactivated(WindowEvent f){}
public static void main(String args[])
{
MainProgram window = new MainProgram();
window.FlowLayoutEX();
}
}

‘叁’ java做一个窗口怎么设置一个退出按钮

1、打开eclipse,并且建立java一个工程,具体如下代码:

addActionListene
(newActionListene
()
{
pu
licvoidactionPe
fo
med(ActionEvente)
{
dispose();
}
});

2、执行该程序查看结果,如图所示。

‘肆’ 如何在java程序中,当点击一个按钮后,关闭当前窗口,开启一个新的窗口

JButtonbtn=newJButton(newAbstractAction("关闭并打开"){@(ActionEvente){oldFrame.dispose();//关闭并销毁,无需销毁可采用oldFrame.setVisible(false);newFrame.setVisible(true);//打开新窗口}});

‘伍’ java做一个窗口怎么设置一个退出按钮

如果是点击上面的那个叉号退出的话就加上这样一句setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
如果是通过按钮退出就用监听器实现如:
class MyListener2 implements ActionListener {
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
}
一般情况下这两种都有。

‘陆’ 如何在java程序中,当点击一个按钮后,关闭当前窗口,开启一个新的窗口。

  • 首先分析需要的GUI技术

java中一般使用swing 和awt技术来实现图形界面,Swing组件较多,功能比较强大,所以这里使用Swing组件来实现。窗口使用(JFrame),按钮使用(JButton)。


  • 设想一个符合题目需求的场景

两个窗口关联并且跳转,最常见的场景就是登陆了。

登陆窗口,输入用户名和密码,如果成功就跳转到主窗口


  • 核心逻辑,跳转窗口的关键代码

    一般可以隐藏本窗口(setVisible(false);),显示新窗口来实现窗口的跳转。

但是隐藏窗口,会在后面浪费系统资源。

如果不再使用该窗口,应该彻底销毁(dispose();),释放系统资源


  • 代码和注释

LoginFrame 类

importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;

//LoginFrame登陆窗口功能实现用户登陆,如果成功就跳转
//LoginFrame继承于窗口类,并实现ActionListener接口
{
//申明需要的组件
JButtonjb1,jb2;//按钮
JTextFieldjtf1;//文本框
JPasswordFieldjpf1;//密码框

publicLoginFrame(){
//窗口属性的设置
setTitle("登陆窗");//窗口标题
setSize(300,180);//窗口大小
setLocationRelativeTo(null);//窗口居中
setDefaultCloseOperation(EXIT_ON_CLOSE);//关闭窗口则退出虚拟机
setLayout(newFlowLayout());//设置布局流式布局

JPaneljp=newJPanel(newGridLayout(4,1));//设置面板为表格布局4行1列
//第一行
JPaneljp1=newJPanel();
JLabeljl1=newJLabel("账号");
jtf1=newJTextField(12);
jp1.add(jl1);
jp1.add(jtf1);
jp.add(jp1);
//第二行
JPaneljp2=newJPanel();
JLabeljl2=newJLabel("密码");
jpf1=newJPasswordField(12);
jp2.add(jl2);
jp2.add(jpf1);
jp.add(jp2);
//第三行
JPaneljp3=newJPanel();
jb1=newJButton("登陆");
jb1.addActionListener(this);//添加动作响应器
jb2=newJButton("重置");
jb2.addActionListener(this);//添加动作响应器
jp3.add(jb1);
jp3.add(jb2);
jp.add(jp3);
//第四行
JPaneljp4=newJPanel();
JLabeljl3=newJLabel("提示:账号admin密码123");
jl3.setForeground(Color.DARK_GRAY);
jp4.add(jl3);
jp.add(jp4);

add(jp);

}

//动作响应
publicvoidactionPerformed(ActionEvente){
Stringcmd=e.getActionCommand();//根据动作命令,来进行分别处理
if(cmd.equals("登陆")){
Stringid=jtf1.getText();//取得用户名
Stringkey=newString(jpf1.getPassword());//取得密码
if(id.equals("admin")&&key.equals("123")){//判断是否登录成功
//如果登录成功
setVisible(false);//本窗口隐藏,
newMainFrame(id).setVisible(true);//新窗口显示
dispose();//本窗口销毁,释放内存资源
}else{
//如果登录失败弹出提示
JOptionPane.showMessageDialog(this,"用户名或者密码错误.","通知",JOptionPane.ERROR_MESSAGE);
clearText();//清空文本框密码框的输入
}
}elseif(cmd.equals("重置")){
clearText();
}

}

privatevoidclearText(){//清空文本框,密码框的输入
jtf1.setText("");
jpf1.setText("");
}

//main方法,程序的入口
publicstaticvoidmain(String[]args){
newLoginFrame().setVisible(true);//创建登录窗口,并可见
}

}

MainFrame类

importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;

{

publicMainFrame(Stringname){
setTitle("主窗口");//标题
setSize(300,260);//大小
setLocationRelativeTo(null);//居中
setDefaultCloseOperation(EXIT_ON_CLOSE);
JPaneljp=newJPanel();
JLabeljl1=newJLabel("欢迎");
JLabeljl2=newJLabel(name);
jl2.setForeground(Color.BLUE);//设置文本颜色
JLabeljl3=newJLabel("使用系统.");
jp.add(jl1);
jp.add(jl2);
jp.add(jl3);
add(jp,BorderLayout.NORTH);
JTextAreajta=newJTextArea();
jta.setLineWrap(true);
jta.append("消息提示");
jta.append("消息!通知~!");
JScrollPanejsp=newJScrollPane(jta,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
add(jsp);
JPaneljp2=newJPanel();
JButtonjb=newJButton("退出");
jb.addActionListener(newActionListener(){
publicvoidactionPerformed(ActionEvente){
System.exit(0);//退出
}
});
jp2.add(jb);
add(jp2,BorderLayout.SOUTH);
}

}


  • 运行效果图

‘柒’ JAVA如何用按钮关闭窗体

很久没有用过界面编程了,就当复习一下了,哈哈

如一楼所说的,给按钮加一个监听器ActionListener,写一个实现方法
actionPerformed.此时当按钮点击时会调用actionPerformed方法,代码如下:

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class Close extends JFrame implements ActionListener{

JButton close;

public Close(){
close = new JButton("close");//增加一个按钮
add(close);

close.addActionListener(this);//给按钮增加一个监听器

setLayout(new FlowLayout());
setSize(200,100);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

//捕捉到按钮点击时的事件处理方法
//按钮点击时一定会自动执行actionPerformed(ActionEvent e)方法
public void actionPerformed(ActionEvent e){
//关闭整个应用程序.如果只是是想关闭当前窗口,可以用
//dispose();
System.exit(0);
}

public static void main(String[] args){
new Close();
}
}

‘捌’ java怎么设置窗体关闭键不可用

import javax.swing.*;

public class Test{

public staticvoid main( String args[]) {

Jframe frame = new JFrame("一个简单窗口");

frame.setVisible( true);

//用户单击窗口的关闭按钮时程序执行的操作

frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);

}

}

/*

setDefaultCloseOperation( ); 各个参数的定义:

1、为“0”或DO_NOTHING_ON_CLOSE:

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

2、为“1”或HIDE_ON_CLOSE:

调用任意已注册的 WindowListener 对象后自动隐藏该窗体。此时没有关闭程序,只是将程序界面隐藏了。

3、为“2”或DISPOSE_ON_CLOSE:

调用任意已注册 WindowListener 的对象后自动隐藏并释放该窗体。但继续运行应用程序,释放了窗体中占用的资源。

4、为“3”EXIT_ON_CLOSE:

(在 JFrame 中定义)使用 System exit 方法退出应用程序。仅在应用程序中使用。结束了应用程序。

5、默认情况下,该值被设置为 HIDE_ON_CLOSE。

‘玖’ JAVA怎么实现点击按钮关闭窗口

你可以按钮上添加事件把窗口2设置为隐藏。

jButton1.setText("ok");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
jFrame1.setVisible(false);
}
});

另外 按钮退出的命令是在按钮的事件中写
System.exit(0);

‘拾’ java 如何实现点击关闭后 关闭窗口 求详细代码

方法一:
类 JFrame
javax.swing.JFrame

JFrame中的方法void setDefaultCloseOperation(int)可以设置
以下为改方法的用法:

setDefaultCloseOperation
public void setDefaultCloseOperation(int operation)设置用户在此窗体上发起
"close" 时默认执行的操作。必须指定以下选项之一:

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"。

注:当 Java 虚拟机 (VM) 中最后一个可显示窗口被释放后,虚拟机可能会终止

要实现你说的,应该采用
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

方法二:

import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

import javax.swing.JFrame;
import javax.swing.JOptionPane;

public class Test extends JFrame {

public Test(){
this.setTitle("title");
this.setSize(300,200);
this.setLocation(100,100);

//设置关闭时什么也不做
this.setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
//监听关闭按钮的点击操作
this.addWindowListener(new WindowAdapter(){
//new 一个WindowAdapter 类 重写windowClosing方法
//WindowAdapter是个适配器类 具体看jdk的帮助文档
public void windowClosing(WindowEvent e) {
//这里写对话框
if(JOptionPane.showConfirmDialog(null,
"退出","提
示",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE)==JOptionPane.YES_OPTION){

System.exit(0);
}
}

});

this.setVisible(true);
}

public static void main(String[] args) {
new Test();
}

}
分享

阅读全文

与java关闭窗口按钮相关的资料

热点内容
考研词汇刘一男pdf 浏览:119
kali的内核头编译 浏览:867
数控铣床洗斜面怎么编程 浏览:894
程序员基础架构岗怎么样 浏览:412
有什么好的付费app 浏览:626
java生成6随机数字 浏览:177
汇编语言程序设计教程pdf 浏览:44
我的老公是冥王在哪个app上看 浏览:70
程序员婚前准备 浏览:372
金铲铲之战微信安卓兑换码怎么换 浏览:846
单片机38译码器 浏览:335
思域换压缩机 浏览:183
必应服务器ip地址 浏览:628
魔兽世界服务器怎么连接 浏览:39
什么地方会用到云服务器 浏览:54
pdfarchitect 浏览:676
图片找不到文件夹 浏览:199
看书免费app哪个最好 浏览:630
python服务器怎么安装 浏览:382
程序员新技术 浏览:52