YUVAL RON
YUVAL RON

Reputation: 47

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 :)

Upvotes: 0

Views: 41

Answers (2)

doughaase
doughaase

Reputation: 245

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

Upvotes: 1

Deepesh Choudhary
Deepesh Choudhary

Reputation: 677

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.

Upvotes: 2

Related Questions