Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 需要一个解决方案,在第一个jframe中按下一个按钮,它会将我转移到另一个jframe_Java_Swing_Jframe_Netbeans 6.9 - Fatal编程技术网

Java 需要一个解决方案,在第一个jframe中按下一个按钮,它会将我转移到另一个jframe

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(); 我建

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

下面的魔线就是你想要的。显然,
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”是什么意思?