Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8573195
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 11, 20262026-06-11T19:11:40+00:00 2026-06-11T19:11:40+00:00

I made a java application that saves data to a .data file. I have

  • 0

I made a java application that saves data to a .data file. I have a Window Listener that listens for the application to close in order to fire the code to save the data to the file. When pressing the dedicated quit button I have, or pressing the red “X” on the window, everything is fine. However, when the user opts for the command + q route things go sour. The application is quit, but the data is not saved. How do I correctly implement apple’s handleQuit(Application Event e) method to fix this?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-11T19:11:42+00:00Added an answer on June 11, 2026 at 7:11 pm

    What you want in that case is a shutdown hook. A shutdown hook listens for the OS signal to close the app and is triggered when this signal is sent. A shutdown hook can run pretty much any code.

    You can wire your built-in red “X” button to close the app (instead of saving the file), and the shutdown hook will catch the request and take care of saving the file.

    The only caveat is that shutdown hooks are supposed to be made up of code that doesn’t take very long to execute. So, the save of your file shouldn’t take more than a second or two, and you shouldn’t use confirmation dialog boxes that the user must acknowledge in a shutdown hook, because it can take an indefinite amount of time before the user recognizes the dialog.

    The reason why shutdown hooks should be short lived is that when an application is requested to shutdown, the OS generally expects it to shutdown in a reasonable amount of time. If it doesn’t, for example in Windows, the OS might display one of those, “Application isn’t responding…” messages.

    Finally, and you might run into this question later, you might wonder how to catch a “Force Quit” request from the Task Manager (or “Force Quit Applications” dialog on OS X). Well, you can’t catch those, and you shouldn’t try! While it is possible to disable things like listing your app in the Force Quit menu, this is a complete hack and should be avoided at all costs. If you’re designing your app in a way that tries to circumvent options that should always be available to users and admins then that’s a strong indication that your app is poorly designed, and/or a bad actor. Imagine if you installed an app that behaved in this way – wouldn’t you think the programmer was being lazy or possibly malicious in trying to give their app un-killable qualities?

    Also, force quitting is a forcible (ungraceful) shutdown that should only be used on applications when they are hung and won’t quit normally. OSs need to have a force quit kind of option so that a user or admin has a way to kill a runaway or unresponsive app. If your users are force quitting your app they either misunderstand that force quitting isn’t desirable, or there’s something about the design of your app that makes force quitting more favorable than quitting your app normally. If this is the case (e.g. you hear from users that they force quit for one reason or another), it’s usually an indication that portion of your app is poorly designed to match user’s expectations.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have made a java application that stores data from a .csv file to
Hi I made a java swing application. Also created jar of that file. Now
I have made a Java application that uses the PBKDF2WithHmacSHA1 encryption algorithm and I
I have made a small java swing application that I want to share with
I have made a Java application with Java 1.7 my problem is that it
I have a java application that I made and this week I tried to
I have made a java application and have packed it into an executable jar
I have made an application using Java/Hibernate/MySQL, but whenever I try running it, it
I have made a small application in Java and I would like to make
I have made a Java EE 6 application where a user can browse a

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.