Java 需要一个解决方案,在第一个jframe中按下一个按钮,它会将我转移到另一个jframe
我正在使用netbeans for Java,我创建了一个包含2个JFrames的文件,并在第一个JFrames中放置了一个按钮,我想知道如何使这个按钮将我转移到另一个JFrames 下面的魔线就是你想要的。显然,Java 需要一个解决方案,在第一个jframe中按下一个按钮,它会将我转移到另一个jframe,java,swing,jframe,netbeans-6.9,Java,Swing,Jframe,Netbeans 6.9,我正在使用netbeans for Java,我创建了一个包含2个JFrames的文件,并在第一个JFrames中放置了一个按钮,我想知道如何使这个按钮将我转移到另一个JFrames 下面的魔线就是你想要的。显然,frame存在目标帧,即您要将焦点移动到的帧 frame.requestFocus(); frame.toFront(); 下面的魔线就是你想要的。显然,frame存在目标帧,即您要将焦点移动到的帧 frame.requestFocus(); frame.toFront(); 我建
frame
存在目标帧,即您要将焦点移动到的帧
frame.requestFocus();
frame.toFront();
下面的魔线就是你想要的。显然,
frame
存在目标帧,即您要将焦点移动到的帧
frame.requestFocus();
frame.toFront();
我建议您使用一个主JFrame应用程序,并根据应用程序的状态交换它显示的JPanel,而不是交换屏幕上的实际窗口。这更符合我们使用的大多数专业应用程序,包括文字处理器和IDE,并且对用户来说看起来更自然。要在Java中实现这一点,请考虑让容器(通常是容纳其他JPanel和组件的JPanel)使用CardLayout。然后,您可以将它持有的JPanel作为卡,并通过布局中的方法交换它们。例外情况是,当您需要在主GUI顶部设置一个对话框窗口时,这可以通过简单地使用一个JOptionPane方法实现,或者通过创建和使用模态或非模态JDialog更深入地实现
我建议您使用一个主JFrame应用程序,并根据应用程序的状态调出它显示的JPanel,而不是调出屏幕上的实际窗口。这更符合我们使用的大多数专业应用程序,包括文字处理器和IDE,并且对用户来说看起来更自然。要在Java中实现这一点,请考虑让容器(通常是容纳其他JPanel和组件的JPanel)使用CardLayout。然后,您可以将它持有的JPanel作为卡,并通过布局中的方法交换它们。例外情况是,当您需要在主GUI顶部设置一个对话框窗口时,这可以通过简单地使用一个JOptionPane方法实现,或者通过创建和使用模态或非模态JDialog更深入地实现
@AlexR是正确的,我更喜欢@Hovercraft-Full-Of-Eels方法,但你也可能喜欢尝试这种按钮和框架。@AlexR是正确的,我更喜欢@Hovercraft-Full-Of-Eels方法,但你也可能喜欢尝试这种按钮和框架。你说的“把我转移到另一个jframe”是什么意思?你说的“把我转到另一个jframe”是什么意思?