我一直在玩一些代码来自学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()方法实现目标,那将会非常棒。