需要一个解决方案来按下第一个jframe中的按钮,然后它将我转移到另一个jframe

时间:2011-01-16 13:50:05

标签: java swing jframe netbeans-6.9

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

3 个答案:

答案 0 :(得分:2)

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

frame.requestFocus();
frame.toFront();

答案 1 :(得分:2)

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

CardLayout Tutorial Link

答案 2 :(得分:1)

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