0

我不知道如何用简单易行的代码来做到这一点。我可以去我的每一段代码并在每个组件上使用 setEnabled 为 false,但我想要一个简单的方法。

我想禁用整个框架,但仍想关闭/最大化/最小化它。你明白吗?

如果我在我的框架上使用 setEnabled(false),它也会禁用该选项,你知道 Windows 菜单栏的选项吗?

提前非常感谢..

4

2 回答 2

3

简单,将所有组件放入JPanel并禁用 JPanel :-)

于 2012-02-12T21:45:54.177 回答
1

您可以使用如下代码片段。将此方法/例程插入实用程序类中。由于该方法是静态的,您可以在没有该类的实例的情况下调用它。并调用此方法以启用/禁用组件(菜单项、按钮、文本字段等)

// 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 中切换一组按钮的功能)

于 2012-02-13T00:17:01.740 回答