java退出功能_java退出怎么写

1.java 程序的退出

你写个测试来看执行情况,比如在调用exit之前让它打一条语句,结果会是不执行,也就说程序根本没执行exit语句。一般处理那个小叉用这样的语句frame.setDefaultCloseOption(JFrame.EXIT_ON_CLOSE);//frame 是你的窗口,如果不是JFrame类型的,看看Frame类里有相应的字段(常量)

这样当你点击小叉时,程序就会全部结束了。

注:你说的那种情况很正常,界面不显示了,但是程序正正常运行着,界面也没销毁,只是隐藏了,不可见了。

2.实现界面登陆,退出功能的java代码怎么写

CS结构系统的退出如下:public void init() {

this.setTitle("用户登录界面");

this.add(createCenterPane());

this.(this.DO_NOTHING_ON_CLOSE);

this.setSize(new Dimension(450, 335));

this.setLocationRelativeTo(null);

// this.setVisible(true);

this.addWindowListener(new WindowAdapter() {

public void windowClosing(WindowEvent e) {

int choose = JOptionPane.showConfirmDialog(null, "是否要退出登录界面?",

"系统提示:", JOptionPane.YES_NO_OPTION);

if (choose == JOptionPane.YES_OPTION) {

System.exit(1);

}

}

});

}其中this为JFrame对象。BS结构的退出直接用windows.close()方法就行了!

3.java 程序的退出

你写个测试来看执行情况,比如在调用exit之前让它打一条语句,结果会是不执行,也就说程序根本没执行exit语句。

一般处理那个小叉用这样的语句frame.setDefaultCloseOption(JFrame.EXIT_ON_CLOSE);//frame 是你的窗口,如果不是JFrame类型的,看看Frame类里有相应的字段(常量)这样当你点击小叉时,程序就会全部结束了。注:你说的那种情况很正常,界面不显示了,但是程序正正常运行着,界面也没销毁,只是隐藏了,不可见了。

4.用java编写的自动按键如何退出

问题在你的keypress处理中

while (true) {

// System.out.println(1);

if (e.getKeyCode() == KeyEvent.VK_F2) {

jfFrame.dispose();

}

if (e.getKeyCode() == KeyEvent.VK_F1)

try {

flash();

} catch (AWTException e1) {

// TODO Auto-generated catch block

e1.printStackTrace();

}

}

当按下F1时,while循环将一直执行if(。.= KeyEvent.VK_F1)内的代码,此时查看系统CPU一定会发现占用较高。

同时,新的按键F2事件无法得到调用,因为CPU在忙着执行while的代码。

改动的办法很简单,F5的触发就相当于是一个自动机,F1是触发F5的自动运行,F2是终止运行

只需要将F5触发的事件监听跟F2,F1都绑定到keypress函数中去,然后当检查到按键是F5时,则重新创建robot对象,延迟5秒触发keypress。

改动代码如下:

public void keyPressed(KeyEvent e) {

//System.out.println(e.getKeyCode());

//while (true) { //删除

// System.out.println(1);

//追加F5的处理

if(e.getKeyCode() == KeyEvent.VK_F5){

//重新创建robot执行计划

flash();

return; //结束事件处理,优化性能

}

if (e.getKeyCode() == KeyEvent.VK_F2) {

jfFrame.dispose();

return; //阻止代码继续执行

}

if (e.getKeyCode() == KeyEvent.VK_F1)

try {

flash();

} catch (AWTException e1) {

// TODO Auto-generated catch block

e1.printStackTrace();

}

//} //删除end while

}

5.用java编写的自动按键如何退出

问题在你的keypress处理中

while (true) {

// System.out.println(1);

if (e.getKeyCode() == KeyEvent.VK_F2) {

jfFrame.dispose();

}

if (e.getKeyCode() == KeyEvent.VK_F1)

try {

flash();

} catch (AWTException e1) {

// TODO Auto-generated catch block

e1.printStackTrace();

}

}

当按下F1时,while循环将一直执行if(。.= KeyEvent.VK_F1)内的代码,此时查看系统CPU一定会发现占用较高。

同时,新的按键F2事件无法得到调用,因为CPU在忙着执行while的代码。

改动的办法很简单,F5的触发就相当于是一个自动机,F1是触发F5的自动运行,F2是终止运行

只需要将F5触发的事件监听跟F2,F1都绑定到keypress函数中去,然后当检查到按键是F5时,则重新创建robot对象,延迟5秒触发keypress。

改动代码如下:

public void keyPressed(KeyEvent e) {

//System.out.println(e.getKeyCode());

//while (true) { //删除

// System.out.println(1);

//追加F5的处理

if(e.getKeyCode() == KeyEvent.VK_F5){

//重新创建robot执行计划

flash();

return; //结束事件处理,优化性能

}

if (e.getKeyCode() == KeyEvent.VK_F2) {

jfFrame.dispose();

return; //阻止代码继续执行

}

if (e.getKeyCode() == KeyEvent.VK_F1)

try {

flash();

} catch (AWTException e1) {

// TODO Auto-generated catch block

e1.printStackTrace();

}

//} //删除end while

}

252a6883f1cacdbe

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java中,退出登录功能通常是在用户完成操作后主动退出当前账号或系统的功能。实现退出登录功能的一种常见方式是使用会话管理机制,例如使用Session来跟踪用户的登录状态。 以下是一个简单的Java退出登录功能的实现示例: 1. 创建一个LogoutServlet类,继承自HttpServlet类,并重doGet或doPost方法。 ```java import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import java.io.IOException; public class LogoutServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { HttpSession session = request.getSession(); session.invalidate(); // 销毁当前会话 response.sendRedirect("login.jsp"); // 重定向到登录页面 } } ``` 2. 在web.xml文件中配置LogoutServlet的映射路径。 ```xml <servlet> <servlet-name>LogoutServlet</servlet-name> <servlet-class>com.example.LogoutServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>LogoutServlet</servlet-name> <url-pattern>/logout</url-pattern> </servlet-mapping> ``` 3. 在登录页面或其他需要退出登录的地方,添加一个退出登录的链接或按钮,指向LogoutServlet的映射路径。 ```html <a href="/logout">退出登录</a> ``` 这样,当用户点击退出登录链接时,会调用LogoutServlet的doGet方法,销毁当前会话并重定向到登录页面。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值