1
我以正确的方式创建了jbutton
(我假设),并将它添加到jFrame
,有什么理由说明我运行它时无法看到按钮?Java jbutton不可见
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);
}
}
新问题,newGameBTN jButton与jFrame的大小相同,尽管它的参数使用.setSize()设置; 。 – ThomasMcDonald 2014-10-29 00:21:46
@ThomasMcDonald,阅读[Layout Manager](http://docs.oracle.com/javase/tutorial/uiswing/layout/visual.html)上的教程。首先阅读BorderLayout的工作原理,以便更好地理解。然后阅读其他布局管理器,并使用你想要的一个布局管理器(或其组合)。在使用布局管理器时切勿使用setSize()。 – camickr 2014-10-29 03:01:59