我不知道如何用简单易行的代码来做到这一点。我可以去我的每一段代码并在每个组件上使用 setEnabled 为 false,但我想要一个简单的方法。
我想禁用整个框架,但仍想关闭/最大化/最小化它。你明白吗?
如果我在我的框架上使用 setEnabled(false),它也会禁用该选项,你知道 Windows 菜单栏的选项吗?
提前非常感谢..
简单,将所有组件放入JPanel并禁用 JPanel :-)
您可以使用如下代码片段。将此方法/例程插入实用程序类中。由于该方法是静态的,您可以在没有该类的实例的情况下调用它。并调用此方法以启用/禁用组件(菜单项、按钮、文本字段等)
// 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 中切换一组按钮的功能)