1

我正在为 Java 使用 netbeans,我创建了一个包含 2 个 JFrame 的文件,并且我在第一个 JFrame 中放置了一个按钮,我想知道如何让这个按钮将我转移到另一个 JFrame?

4

3 回答 3

2

以下魔术线可以满足您的需求。显然frame存在目标框架,即您想要将焦点移动到的框架。

frame.requestFocus();
frame.toFront();
于 2011-01-16T14:04:35.837 回答
2

与其换出屏幕上的实际窗口,我建议您拥有一个主 JFrame 应用程序并换出它根据应用程序状态显示的 JPanel。这更符合我们使用的大多数专业应用程序,包括文字处理器和 IDE,并且对用户来说看起来更自然。要在 Java 中实现这一点,请考虑让您的容器(通常是包含其他 JPanel 和组件的 JPanel)使用 CardLayout。然后,您会将其持有的 JPanel 视为卡片,并通过布局中的方法交换它们。例外情况是当您需要在主 GUI 之上的对话框窗口时,这可以简单地通过使用 JOptionPane 方法之一来实现,或者更深入地通过创建和使用模态或非模态 JDialog 来实现。

CardLayout教程链接

于 2011-01-16T14:20:18.697 回答
1

@AlexR 是正确的,我更喜欢 @Hovercraft Full Of Eels 方法,但您可能还想尝试这个按钮和框架的示例

于 2011-01-16T16:08:24.937 回答