小编Dar*_*Odd的帖子

Java JPanel不会在JFrame中显示

这是我第一次使用stackoverflow,我遇到的问题似乎无法深入到底.我正在尝试独立开发一个小桌面游戏,它使用一个名为"Frame.java"的类来创建一个包含所有菜单的JFrame,这样我就需要使用一个名为"create()"的方法来返回框架.我还使用了另一个名为"MainPanel.java"的类,它扩展了JPanel,创建了一个MainPanel实例,以添加到框架的contentpane中.但是,当我在我的小驱动程序中运行所有代码时,似乎没有显示任何内容.任何帮助,将不胜感激!

public class MainPanel extends JPanel{

    //the background image of the game
    private BufferedImage img = null; 
    //GUI components of the game
    private JPanel gameWindow, gameWindowHolder, gameInfoHolder, LevelPanel, RevenuePanel,
                    ActionPanel, TimePanel;

    public MainPanel(String path, int width, int height){

        //create BufferedImage based on path
        img = new ImageHelper().createBufferedImage(path);
        //use img to create JPanel gameWindow
        gameWindow = ImageHelper.makeImageComponent(img, width, height);

        gameInfoHolder = new JPanel();
        gameInfoHolder.setPreferredSize(new Dimension(width+10, height+10));
        gameInfoHolder.setBackground(Color.black);
        gameInfoHolder.add(gameWindow);

        //set size of this MainPanel
        setPreferredSize(new Dimension(width+300, height+10));
        //add gameInfoHolder to MainPanel
        add(gameInfoHolder); …
Run Code Online (Sandbox Code Playgroud)

java swing jpanel jframe

1
推荐指数
1
解决办法
1194
查看次数

标签 统计

java ×1

jframe ×1

jpanel ×1

swing ×1