我正在使用netbeans for Java,我创建了一个包含2个JFrame的文件,我在第一个JFrame中放了一个按钮,我想知道如何让这个按钮将我转移到另一个JFrame?
答案 0 :(得分:2)
以下魔术线可以满足您的需求。显然frame
有目标框架,即你想要将焦点移动到的目标框架。
frame.requestFocus();
frame.toFront();
答案 1 :(得分:2)
我建议你有一个主要的JFrame应用程序,并根据应用程序的状态更换它显示的JPanels,而不是在屏幕上交换实际的窗口。这更符合我们使用的大多数专业应用程序,包括文字处理器和IDE,并且对用户来说似乎更自然。要在Java中实现这一点,请考虑让您的Container(通常是包含其他JPanel和组件的JPanel)使用CardLayout。然后你会把它所持有的JPanel视为卡片,并通过布局中的方法交换它们。例外情况是当您需要在主GUI顶部使用对话框窗口时,这可以通过使用其中一个JOptionPane方法来实现,或者通过创建和使用模态或非模态JDialog来实现。 / p>
答案 2 :(得分:1)
@AlexR是正确的,我更喜欢@Hovercraft Full Of Eels方法,但您可能也想尝试这个example按钮和框架。