gpt4 book ai didi

Java,swing 从另一个类打开新的 JFrame

转载 作者:行者123 更新时间:2023-12-01 23:23:30 28 4
gpt4 key购买 nike

我有这段代码:

public class GUI extends JFrame {
private PlaneUI planeui;

public GUI(PlaneUI planeui) {
this.planeui = planeui;
}

//We have put the code that creates the GUI inside a method
public GUI() {
start();
planeui.display();
} ...

这只是一个测试,我需要方法“planeui.display”在程序启动时与方法“start();”一起工作这已经有效了。

public final class PlaneUI extends JFrame {

public void display() {
//Creates a new JPanel object
JPanel panelStart = new JPanel();
getContentPane().add(panelStart);

//Changing the default layout from Flowlayout to absolute
panelStart.setLayout(null);

setTitle("Reservationer"); //Sets the window title
setSize(236, 256); //Sets the default size of the window
setLocationRelativeTo(null); //Start location of the window (centered)
setDefaultCloseOperation(EXIT_ON_CLOSE); //Exits the window
}
}

我已经导入了所需的库,但我觉得问题出在一个没有正确创建的对象上,因为我得到了一个空指针异常。我尝试在 main 方法中运行这个planeUI 类,它工作正常。我就是无法让它以这种方式工作..

最佳答案

在函数 PlaneUI.display() 中添加最后一行 setVisible(true) 因为您添加了所有内容但没有显示任何内容

关于Java,swing 从另一个类打开新的 JFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20337951/

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