gpt4 book ai didi

Java JFrame 两个框架同时显示问题

转载 作者:行者123 更新时间:2023-11-30 08:50:04 24 4
gpt4 key购买 nike

我正在制作一个有两个框架的程序。当我运行该程序时,两个框架同时打开。我希望当我运行该程序时,第一帧打开 2 秒,然后自动隐藏然后应该显示第二帧

这是我的第 1 帧代码:

public class Frame1 extends JFrame{

private JLabel type;
public Frame1(){
super("Frame 1");



setLayout(null);
type = new JLabel("This is Frame 1");
type.setFont(new Font("Tahoma", Font.PLAIN, 51));
type.setBounds(55, 227, 346, 52);
add(type);


setSize(500,600);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
setResizable(false);

setVisible(true);

}
}

第 2 帧的代码:

public class Frame2 extends JFrame{

private JLabel text;

public Frame2(){
super("Frame 2");
getContentPane().setLayout(null);
text = new JLabel("This is Frame 2");
text.setFont(new Font("Tahoma", Font.PLAIN, 36));
text.setBounds(10, 66, 244, 52);
getContentPane().add(text);


setSize(300,350);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setResizable(false);
setVisible(true);

}


}

主要内容:

public class Main {
public static void main(String[] args) {

Frame1 obj = new Frame1();

Frame2 obj2 = new Frame2();

}

}

最佳答案

obj.setState(JFrame.ICONIFIED);您可以使用下面的代码来打开第一帧持续 2 秒然后自动隐藏,然后是第二帧:

public class Main { 

public static void main(String[] args) {
Frame1 obj = new Frame1();
try {
Thread.sleep(2000);
obj.setState(JFrame.ICONIFIED);
} catch (Exception e) {
}
Frame2 obj2 = new Frame2();
}
}

关于Java JFrame 两个框架同时显示问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31156905/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com