【发布时间】:2020-06-13 00:29:24
【问题描述】:
我正在创建一个简单的掷骰子模拟,当按下按钮时掷骰子。我还没有添加动作侦听器,因为在我的框架上显示对象时遇到问题。我创建了一个类,该类生成一个骰子并获取骰子的图像以及滚动的数字,但我似乎无法将对象添加到我的框架上。
public class DieFrame extends JComponent
{
private static final int FRAME_WIDTH = 500;
private static final int FRAME_HEIGHT = 240;
private JButton rollButton;
private JLabel player1Score,player2Score, playerTurn;
Die die1 = new Die(1);
Die die2 = new Die(1);
public DieFrame()
{
JPanel panel = new JPanel();
player1Score = new JLabel("Player 1 score: ");
player2Score = new JLabel("Player 2 score: ");
panel.add(player1Score);
panel.add(player2Score);
panel.setBackground(Color.yellow);
add(panel, BorderLayout.NORTH);
setSize(FRAME_WIDTH, FRAME_HEIGHT);
createPlayerTurnPanel();
createDiePanel();
}
public void createPlayerTurnPanel()
{
JPanel turnPanel = new JPanel();
playerTurn = new JLabel("Player ");
rollButton = new JButton("Roll");
turnPanel.add(playerTurn);
turnPanel.add(rollButton);
add(turnPanel, BorderLayout.SOUTH);
}
public void createDiePanel()
{
JPanel diePanel = new JPanel();
diePanel.add(die1);
diePanel.setBackground(Color.BLACK);
add(diePanel, BorderLayout.CENTER);
}
}
【问题讨论】:
标签: java swing user-interface frame