2010-04-19 82 views
1

創建JApplet我有2個文本字段,一個按鈕和一個文本區域。Java從基於Applet大小調整大小停止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); 

問題是當調試並將其放入頁面時,組件/面板根據applet大小調整大小。我不想要這個。我希望文本區域具有一定的大小,文本區域具有一定的大小。我已經把東西放在那裏來設置他們的大小,但他們不工作。我如何着手爲組件或JPanel實際設置嚴格的大小。

回答

2

第一個佈局罪是忽略用戶調整大小。

不過,想要通過不使用佈局manager.That達到什麼是

private JPanel addressEntryPanel = new JPanel(); 

addressEntryPanel .setLayout(null); 
+0

是的,我想這是網格佈局的一部分,我不想忽略,但一個applet它會在一個設定的寬度和高度,但組件看起來很醜,並伸展到給定的大小。 – Doug 2010-04-19 19:46:26