Change JFrame Window buttons - java

I've created a normal window with 3 buttons (minimize,maximize,close)
But i want to change the Window bar to containe the title and the close button only
I did it before with one line but i forget how to make it
This is my code :
frame.setSize(60, 500);
frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
frame.setLocation(10,10);
frame.setResizable(false);
frame.setVisible(true);

I did it before with one line but i forget how to make it
I don't think you did it before because Swing doesn't support this on a JFrame.
Maybe you used a JDialog before? This is the behaviour of a dialog.
However a JDialog should generally only be used as a popup window of a main JFrame. A JDialog does not appear in the task bar and if the dialog loses focus it is not easy to get back unless you tab through all the open windows.

Related

JAVA - How do I make the user be able to utilize only the frame on top?

When two JFrames are enabled, I want the user to be able to use only one in the top (think of that like an error pop up on your screen, when you can't press anything but the popup itself). I am aware of the class JInternalFrame and I chose not to use it for my program. Thanks in advance :)
Use JDialog, you can set your main frame as the JDialog's parent frame, so that whenever your main frame and JDialog will display, you will be able to click only the JDialog, not your main frame.
You want a modal behaviour, then. I think you can try using JDialog instead of JFrame, something like:
JDialog dialog = new JDialog(parentFrame, title, true); //parameters: owner, title and modal
dialog.getContentPane().add(somePanel);
dialog.pack();
dialog.setVisible(true);
You can read more about it here: http://docs.oracle.com/javase/tutorial/uiswing/misc/modality.html

JFrame Customization

How to add some JtextField in title bar of JFrame..?
Or if I want to add some components in Title bar of Jframe
Like there are tabs in Firefox
( although i know firefox is not made up in java competely )
You can call setUndecorated(true) on JFrames. Then you can implement your own titlebar which can be e.g. a tab bar like in Firefox or Chrome. But you need to take care for widgets for closing, moving, minimizing the window.
When declaring your JFrame where I have "Test" put what you want the title of your JFrame to be.
Window = new JFrame("Test");

obtaining a frame with no close button and only a close button

How can i obtain a frame that doesn't have a close, minimize and restore button by default ?
And how can i obtain a frame that only has a close button as in :
myTopLevelContainer#setUndecorated(true);
but only JFrame have got three buttons --> close, minimize and restore buttons, JDialog has only one close button, and JWindow is un-decorated by default, maybe there is your way, notice JWindow required JFrame as parent, JFrame should't be dispayed,
You can't remove the button from a JFrame. You should have to use a JDialog instead.

Java: How can I disable clicking on a panel while showing dialog?

I want to disable clicking on the background panel or frame while showing a dialogue. And I want the dialogue to appear on top of this panel or frame constantly until it is closed.
How can I do this?
Make Dialog/JDialog modal by calling dialog.setModal(true);. This will solve both issues of clicking background panel and remaining on top of panel.
It seems like this method is obsolete so better you should use dialog.setModalityType(Dialog.ModalityType type)
You can use JOptionPane for the message dialog.

Question about JFrames

I am running Windows. When you run an application on Windows, you get a button task bar where you can click it to maximize and minimize it. Is it possible to create a JFrame without this or some other component that has the functionality of a JFrame but without adding it to the task bar.
Use a JDialog instead of a JFrame. On a JDialog, you can set the 'modal' property, which means no 'upper bar' or anything is displayed.
Do make sure the JDialog has no parent frame or anything though: a modal JDialog will block the GUI of any parent GUI component. But if you just use it as your main component there is no problem :)

Categories

Resources