我想用 Java 创建一个简单的二十一点 GUI。我知道创建 JLabel、JPanel 等的基础知识。但是,我找不到我的 JLabel 没有显示在屏幕上的原因。这是我的代码:
//Create and set up the window.
JFrame frame = new JFrame("BlackJack");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//new border panel
JPanel gui = new JPanel(new BorderLayout(2,2));
//create players panel
JPanel panel2 = new JPanel(new FlowLayout(FlowLayout.LEFT));
panel2.setPreferredSize(new Dimension(600, 200));
panel2.setBackground(Color.ORANGE);
gui.add(panel2, BorderLayout.CENTER);
//Display the window.
frame.pack();
frame.setVisible(true);
frame.setTitle("BlackJack!");
//add players name
String name = JOptionPane.showInputDialog(null, "Name?");
JLabel playerName = new JLabel(name);
playerName.setPreferredSize(new Dimension(100, 40));
playerName.setFont(new Font("sansserif", Font.BOLD, 18));
panel2.add(playerName);
当我点击编译时,我得到的是一个名称对话框?然后是一个空面板。我不明白为什么我的 JLabel 不在面板中,因为我已将它添加到我的框架中。我错过了什么吗?