Java阻止JApplet组件根据小程序大小调整大小

Java阻止JApplet组件根据小程序大小调整大小,java,swing,applet,sizing,Java,Swing,Applet,Sizing,创建JApplet我有两个文本字段、一个按钮和一个文本区域 private JPanel addressEntryPanel = new JPanel(new GridLayout(1,3)); private JPanel outputPanel = new JPanel(new GridLayout(1,1)); private JTextField serverTf = new JTextField(""); private JTextField pageTf = new JTextFie

创建JApplet我有两个文本字段、一个按钮和一个文本区域

private JPanel addressEntryPanel = new JPanel(new GridLayout(1,3));
private JPanel outputPanel = new JPanel(new GridLayout(1,1));
private JTextField serverTf = new JTextField("");
private JTextField pageTf = new JTextField("");
private JTextArea outputTa = new JTextArea();
private JButton connectBt = new JButton("Connect");
private JScrollPane outputSp = new JScrollPane(outputTa);


public void init() 
{
    setSize(500,500);
    setLayout(new GridLayout(3,1));
    add(addressEntryPanel);
    addressEntryPanel.add(serverTf);
    addressEntryPanel.add(pageTf);
    addressEntryPanel.add(connectBt);
    addressEntryPanel.setPreferredSize(new Dimension(50,50));
    addressEntryPanel.setMaximumSize(addressEntryPanel.getPreferredSize());
    addressEntryPanel.setMinimumSize(addressEntryPanel.getPreferredSize());
    add(outputPanel);

    outputPanel.add(outputSp);
    outputTa.setLineWrap(true);
    connectBt.addActionListener(this);

问题在于调试并将其放入页面时,组件/面板会根据小程序的大小调整大小。我不要这个。我希望文本字段具有一定的大小,文本区域具有一定的大小。我在里面放了一些东西来设置它们的大小,但它们不起作用。如何为组件或JPanel设置严格的大小。

第一个布局sin是忽略用户调整大小

但是,您可以通过不使用布局管理器来实现所需的功能

private JPanel addressEntryPanel = new JPanel();

addressEntryPanel .setLayout(null);

是的,我想这是GridLayout的一部分,我不想忽略它,但是有了小程序,它的宽度和高度都是固定的,但是组件看起来很难看,而且会拉伸到给定的大小。