Пример теперь, у меня есть основной кадр, содержит jtable дисплей вся информация о клиенте, и была создать кнопка для открытия нового JFrame, которые позволяют пользователю создавать нового клиента. Я не хочу пользователя, может открыться, больше чем один создает кадр. Какой-либо компонент колебания или API могут сделать это? или то, как может, отключило основной кадр? Что-то как JDialog.
Я бы предложил вам сделать ваш диалог нового клиента модальным JDialog
, чтобы вы не разрешали ввод из других диалогов/фреймов в вашем приложении, пока он виден. Посмотрите учебник по модальности для получения подробной информации.
просто используйте firstFrame. setVisible(false)
на первом кадре. Это сделает его скрытым...
если вы хотите более общий подход, вы можете иметь где-то ссылку на текущий отображаемый фрейм и менять ее, когда новый фрейм запрашивает показ
JFrame currentFrame;
void showRequest(JFrame frame)
{
currentFrame.setVisible(false);
currentFrame = frame;
currentFrame.setVisible(true);
}