I have a window (derived from JFrame) and I want to disable the close button during certain operations which are not interruptible. I know I can make the button not do anything (or call a handler in a WindowListener) by calling
setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
but I would like to make it clear visually that it is pointless to click it.
Try this code: JFrame frame = new JFrame("Example"); frame. setDefaultCloseOperation(JFrame. EXIT_ON_CLOSE); frame.
You can't remove close Button from JFrames, but you can disable by calling setDefaultCloseOperation(WindowConstants. DO_NOTHING_ON_CLOSE) on that JFrame.
You can use setVisible(false) on your JFrame if you want to display the same frame again. Otherwise call dispose() to remove all of the native screen resources.
You can use super. dispose() method which is more similar to close operation. Show activity on this post. You cat use setVisible () method of JFrame (and set visibility to false ) or dispose () method which is more similar to close operation.
This is probably the best you are going to get:
setUndecorated(true); getRootPane().setWindowDecorationStyle(JRootPane.NONE);
This will remove the entire titlebar, java doesn't really specify a way to remove individual components of the titlebar
edit:
There may be a way, check out these threads:
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With