Java GUI游戏:使用Jframes的帮助

时间:2014-12-13 10:26:04

标签: java swing user-interface jframe

我一直在玩一些代码来自学JFrames。我对这款游戏进行编码已经陷入了困境。我想要实现的是将当前代码放在一个jframe中(不支持重新调整大小)并将其放在一个更好的构造窗口中。有3个面板,一个用于游戏按钮,左边一个用于状态标签,另一个用于按钮用于标签。

目前该类扩展了Jframe,但没有引入makeFrame方法,我一直试图这样做。以下代码在构造函数中初始化。相应的字段在那里,我没有包含它们,但它们都编译。

    buttons = new JButton[boardsize][boardsize];
    mineBoard = new int[9][9];
    setSize(boardsize * gridsize + 60, boardsize * gridsize + 180);
    getContentPane().setLayout(null);


    getContentPane().add(namelabel);
    getContentPane().add(scorelabel);
    getContentPane().add(gamesPlayed);


    // LABEL POSITIONING ON BOARD
    scorelabel.setBounds(30, 30 + gridsize * boardsize, 130, 30);
    namelabel.setBounds(40, 40 + gridsize * boardsize, 130, 30);
    gamesPlayed.setBounds(60, 60 + gridsize * boardsize, 130, 30);


    for (int a = 0; a < boardsize; a++) {
        for (int b = 0; b < boardsize; b++) {
            buttons[a][b] = new JButton("");
            getContentPane().add(buttons[a][b]);
            buttons[a][b].setBounds(30 + gridsize * a, 30 + gridsize * b, gridsize, gridsize);
            buttons[a][b].addMouseListener(new MouseListener(a, b));
            //buttons[a][b].setIcon( new ImageIcon( "images/rock.jpg" ) );

            setx(a);
            sety(b);
            settried(false);
            setmine(false);
        }
    }

    assignmines();
    setVisible(true);
    updateGamesPlayed();
    UpdateName();
    updatescore();

如果有人能以任何方式帮助我如何使用makeFrame()方法实现目标,那将会非常棒。

0 个答案:

没有答案