Java jbutton不可见

时间:2014-10-29 00:07:27

标签: java swing user-interface jbutton

我已经以正确的方式创建了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);  
    }
}

1 个答案:

答案 0 :(得分:3)

mainframe.getContentPane().add(newGameBTN);
mainframe.getContentPane().add(title);

JFrame的内容窗格的默认布局是BorderLayout。如果您没有指定约束,则该组件将添加到" CENTER"。但是,您只能在中心使用单个组件,因此添加的第二个组件将替换第一个组件。尝试:

mainframe.getContentPane().add(newGameBTN, BorderLayout.NORTH);