gpt4 book ai didi

java - 如何将其他类的 JPanel 包含到主类中

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

我有这个 Other 类,我在里面制作了面板。我如何在主类中添加此面板(当我这样运行时,我得到空白窗口)。

public class Other extends JFrame {

JTextField input = new JTextField(4);

public JPanel panel () {
//JPanel for all
JPanel totalGUI = new JPanel();
totalGUI.setLayout(null);

//Input panel
JPanel inputPanel = new JPanel();
inputPanel.setLayout(null);
inputPanel.setLocation(50,50);
inputPanel.setSize(250, 30);
totalGUI.add(inputPanel);

input.setSize(100,30);
input.setLocation(150,30);
inputPanel.add(input);

totalGUI.setOpaque(true);
return totalGUI;
}

public Other () {
super("Guess The Number");
}
}

这是我的主课:

public class Main {

public static void main (String[] args) {

Other obj = new Other();
obj.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
obj.setSize(300,300);
obj.setVisible(true);
}
}

最佳答案

您根本不应该从 Main 类访问面板,没有必要。要将面板添加到整个框架,请将其写入 Other 构造函数:

setContentPane(panel());

如果你想保留面板,只添加面板,写这样:

getContentPane().add(panel());

您也可以使用这一行,但它仍然来自 AWT,不应在 Swing 应用程序中使用:

add(panel());

关于java - 如何将其他类的 JPanel 包含到主类中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25974980/

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