How to close an attached JFrame without closing parent class?
So, I have a JFrame
in Main.java. In the class, I open the psvm (public static void main) of BlueCard.java like so: BlueCard.main(new String {""});
. That works great and it executes a JFrame in that class.
However, when the JFrame
in BlueCard.java is closed, both that and Main.java close. I don't want this. I want it to be independent of each other (without needing multiple JARs). Currently what I'm doing is when the user clicks to close BlueCard.java, it hides it and to the user it appears that everything has returned to normal.
Hiding the JFrame
does not close that class however, and it remains there. Suppose somebody opened and closed 200 BlueCard.java files. Then you'd definitely be taking up unnecessary resources.
I saw somebody try frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
over at Close one JFrame without closing another? but as far as I know, closing the JFrame without exiting the code won't exit the code.
Is this a correct assumption, or does frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
actually work for this purpose? If not, how can I exit BlueCard.java without exiting Main.java (attempts like System.exit(0);
close both).
java class jframe
add a comment |
So, I have a JFrame
in Main.java. In the class, I open the psvm (public static void main) of BlueCard.java like so: BlueCard.main(new String {""});
. That works great and it executes a JFrame in that class.
However, when the JFrame
in BlueCard.java is closed, both that and Main.java close. I don't want this. I want it to be independent of each other (without needing multiple JARs). Currently what I'm doing is when the user clicks to close BlueCard.java, it hides it and to the user it appears that everything has returned to normal.
Hiding the JFrame
does not close that class however, and it remains there. Suppose somebody opened and closed 200 BlueCard.java files. Then you'd definitely be taking up unnecessary resources.
I saw somebody try frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
over at Close one JFrame without closing another? but as far as I know, closing the JFrame without exiting the code won't exit the code.
Is this a correct assumption, or does frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
actually work for this purpose? If not, how can I exit BlueCard.java without exiting Main.java (attempts like System.exit(0);
close both).
java class jframe
add a comment |
So, I have a JFrame
in Main.java. In the class, I open the psvm (public static void main) of BlueCard.java like so: BlueCard.main(new String {""});
. That works great and it executes a JFrame in that class.
However, when the JFrame
in BlueCard.java is closed, both that and Main.java close. I don't want this. I want it to be independent of each other (without needing multiple JARs). Currently what I'm doing is when the user clicks to close BlueCard.java, it hides it and to the user it appears that everything has returned to normal.
Hiding the JFrame
does not close that class however, and it remains there. Suppose somebody opened and closed 200 BlueCard.java files. Then you'd definitely be taking up unnecessary resources.
I saw somebody try frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
over at Close one JFrame without closing another? but as far as I know, closing the JFrame without exiting the code won't exit the code.
Is this a correct assumption, or does frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
actually work for this purpose? If not, how can I exit BlueCard.java without exiting Main.java (attempts like System.exit(0);
close both).
java class jframe
So, I have a JFrame
in Main.java. In the class, I open the psvm (public static void main) of BlueCard.java like so: BlueCard.main(new String {""});
. That works great and it executes a JFrame in that class.
However, when the JFrame
in BlueCard.java is closed, both that and Main.java close. I don't want this. I want it to be independent of each other (without needing multiple JARs). Currently what I'm doing is when the user clicks to close BlueCard.java, it hides it and to the user it appears that everything has returned to normal.
Hiding the JFrame
does not close that class however, and it remains there. Suppose somebody opened and closed 200 BlueCard.java files. Then you'd definitely be taking up unnecessary resources.
I saw somebody try frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
over at Close one JFrame without closing another? but as far as I know, closing the JFrame without exiting the code won't exit the code.
Is this a correct assumption, or does frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
actually work for this purpose? If not, how can I exit BlueCard.java without exiting Main.java (attempts like System.exit(0);
close both).
java class jframe
java class jframe
asked Jan 1 at 23:25
BillBill
94
94
add a comment |
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53999734%2fhow-to-close-an-attached-jframe-without-closing-parent-class%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53999734%2fhow-to-close-an-attached-jframe-without-closing-parent-class%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown