【发布时间】:2021-12-28 17:19:41
【问题描述】:
不久前我开始通过教程和视频学习 Java,在了解了一些东西(按钮、布局、音频和其他一些东西是如何工作的)之后,我现在的目标之一是创建一个小的交互式游戏。
我在 Main Class 中编写了相当大的游戏部分,运行良好,但一段时间后就变得混乱了。
所以我决定再试一次,从一开始就为游戏的每个部分使用不同的类,以使代码看起来更清晰易懂。
但是我从一开始就有一个问题,经过几个小时在论坛上搜索教程、答案并没有找到准确的答案,我认为如果你能准确地看到我的问题是最好的(这很简单!)
-所以我只是在一个类中构建了 JFrame(我只使用主类来启动框架,它工作正常):
import javax.swing.*;
import java.awt.*;
public class principalFrame {
public principalFrame(){
JFrame mainFrame = new JFrame();
mainFrame.setVisible(true);
mainFrame.setSize(1200,750);
mainFrame.getContentPane().setBackground(Color.BLACK);
mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
mainFrame.setResizable(false);
}
}
我在 another 类中创建了一个 JPanel:
import javax.swing.*;
import java.awt.*;
public class mainMenu{
public mainMenu(){
JPanel menuPanel = new JPanel();
menuPanel.setSize(300,300);
menuPanel.setBackground(Color.BLUE);
}
}
我的目标是在 JFrame 中添加 JPanel。而且...我不明白该怎么做。
我尝试将 menuPanel 类作为一个对象添加到 mainFrame 类中,这样我就可以添加 JPanel,但它不起作用。然后从我阅读的旧问题中尝试了一堆其他解决方案,但没有任何帮助。
PS:我知道我没有在此处的代码中添加任何布局管理器或任何其他内容,因为我想让代码对问题保持非常简单。
【问题讨论】:
-
我建议你学习MVC
标签: java swing class jframe jpanel