我已经以正确的方式创建了jbutton
(我假设),并已将其添加到jFrame
,是否有任何原因导致我无法看到我的按钮时我跑了吗?
import javax.swing.*;
import java.awt.*;
public class MainMenu{
public JFrame mainframe;
public JButton newGameBTN;
public JLabel title;
public MainMenu(){
mainframe = new JFrame("Java Assignment");
mainframe.setSize(220 ,480);
mainframe.setLocationRelativeTo(null);
mainframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
newGameBTN = new JButton("New Game");
title = new JLabel ( "Java Assignment",SwingConstants.CENTER);
mainframe.getContentPane().add(newGameBTN);
mainframe.getContentPane().add(title);
mainframe.setVisible(true);
}
}
答案 0 :(得分:3)
mainframe.getContentPane().add(newGameBTN);
mainframe.getContentPane().add(title);
JFrame的内容窗格的默认布局是BorderLayout。如果您没有指定约束,则该组件将添加到" CENTER"。但是,您只能在中心使用单个组件,因此添加的第二个组件将替换第一个组件。尝试:
mainframe.getContentPane().add(newGameBTN, BorderLayout.NORTH);