Отключите JFrame, но хотите получить доступ к меню Windows - PullRequest
0 голосов
/ 13 февраля 2012

Я не знаю, как сделать это с простым и легким кодом.Я могу просто перейти к каждому фрагменту моего кода и использовать setEnabled в false для каждого компонента, но я хочу простой способ.

Я хочу отключить весь кадр, но все же хочу закрыть / развернуть / свернуть его,Вы понимаете?

И если я использую setEnabled (false) на своем фрейме, он отключает эти опции тоже, параметры строки меню Windows, вы знаете?

Большое спасибо заранее ..

Ответы [ 2 ]

3 голосов
/ 13 февраля 2012

Простой, поместите все свои компоненты в JPanel и отключите JPanel: -)

1 голос
/ 13 февраля 2012

Вы можете использовать фрагмент кода, как показано ниже. Вставьте этот метод / подпрограмму в служебный класс. Поскольку метод является статическим, вы можете вызывать его без экземпляра этого класса. И вызовите этот метод, чтобы включить / отключить компоненты (пункты меню, кнопки, текстовые поля и т. Д.)

// Let's say you have a JFrame object called myFrame 
// and a reference to its content pane.
// Container container = myFrame.getContentPane();

public static void toggleAbilities(Container container, boolean enabled)
{
  Component[] components = container.getComponents();
  for(Component component: components)
     component.setEnabled( enabled );
}

Если вы застряли, я также могу опубликовать весь рабочий код. (Переключение способности набора кнопок в JFrame)

...