On javadoc, the HIDE_ON_CLOSE default option says that
Automatically hide the frame after invoking any registered WindowListener objects.
Now what it means "HIDE"? the realtive object is destroyed or just hide and continue using resources?
On javadoc, the HIDE_ON_CLOSE default option says that
Automatically hide the frame after invoking any registered WindowListener objects.
Now what it means "HIDE"? the realtive object is destroyed or just hide and continue using resources?
On javadoc, the HIDE_ON_CLOSE default option says that
Automatically hide the frame after invoking any registered WindowListener objects.
Now what it means "HIDE"? the realtive object is destroyed or just hide and continue using resources?
HIDE_ON_CLOSE
is the same as JFrame.setVisible(false)
,
then JFrame
in only hiden, invisible, isn't destroyed somehow (the same for JFrame.dispose()
), by JFrame.setVisible(true)
is again visible on the sceen and without any changes
EDIT
@giozh wrote and if i want to destroy the jframe (without close the entire application)?
by default there isn't any reason, because by default there no reason to create another JFrame
, don't do that, use CardLayout
(with JFrame.pack()
if is neccessary to change JFrames
size on the screen)
and all those Object
stays and increasing JVM memory, never will be CG'ed
, then there isn't siginficant difference for JVM memory between JFrame.HIDE_ON_CLOSE
, JFrame.DISPOSE_ON_CLOSE
or JFrame.setVisible(false)
(in the casse that you hate CardLayout
) you can to remove all JComponents
from JFrames ContentPane
, then to add new JComponents
, set LayoutManager
and last code lines (after all changes to the already visible JFrame
is done) would be JFrame.(re)validate();
, JFrame.repaint();
and JFrame.pack();
hide it in background without destroying it, keep it in memory
HIDE_ON_CLOSE
means that it will just disppear but will be running in the background and consuming resources ,though not visible on the screen.
But using EXIT_ON_CLOSE
,instead,makes it disappear as well as kills the application (Use this if you want to really close the application)