将一个JFrame(实例名signIn)的布局管理器设置为GridBagLayout,再在其中放入一个JPanel(btnsPanel),该JPanel的布局管理器设为null,并且其中包含一个JButton(enterBtn),可是结果JPanel(btnsPanel)中的JButton(enterBtn)却没有显示出来,代码如下:import javax.swing.*;
import java.awt.*;
class ClientGUI 
{
public static void main(String[] args) 
{
                JFrame signIn=new JFrame("Super Manager:Sign In");
JPanel btnsPanel=new JPanel(false);
JButton enterBtn=new JButton("enter");
GridBagLayout layout=new GridBagLayout();
btnsPanel.setSize(100,100);
btnsPanel.add(enterBtn);
btnsPanel.setLayout(null);
signIn.getContentPane().setLayout(layout);
                signIn.add(btnsPanel);
                signIn.setSize(400,200);
signIn.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
signIn.setLocationRelativeTo(null);
signIn.setResizable(false);
signIn.setVisible(true);
}
}将JFrame和JPanel的布局管理器都设置为null,或都设置为GridBagLayout,或JFrame设置为null,JPanel设置为GridBagLayout,都能正常显示。
请问大家这是怎么回事?