2014-02-11 103 views
0

如何讓非可調整大小frame在貴我感到困惑,是因爲我使用setLayout(new FlowLayout());所以,如果我拖動framebutton的位置會弄亂的大小。這裏是我到目前爲止的代碼可調整大小的框架桂

import java.awt.*; 
import javax.swing.*; 
public class aw extends JFrame 
{ 
    private JTextField aw1; 
    private JLabel aww; 
    private JButton aw2; 

    public aw() 
    { 
     setLayout(new FlowLayout()); 


     aww = new JLabel("Enter Your Password"); 
     add(aww); 

     aw1 = new JTextField(15); 
     add(aw1); 

     aw2 = new JButton("Enter"); 
     add(aw2); 
    } 
    public static void main(String args []) 
    { 
     aw v = new aw(); 

      v.setSize(200,200); 
      v.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
      v.setVisible(true); 
    } 
} 

回答

1

把所有的內容爲JPanel,這將讓你配置pack()元素,請確保您使用的空邊框。在對象中,我們有一個由setResizable設置的訪問器將其設置爲false。

保持記錄休息,然後使用Singleton線程模型運行事件分派線程。

感謝AndrewThompson他超乎尋常的知識,我是能夠進行必要的更新

3

我覺得setResizable(false)是你要找的

SIDE什麼NOTES

  • 此外,而不是setSize()。你應該只是pack()的框架。如果您想要空白空間,您可以使用EmptyBorder

  • 如果你想重新相當大的框架,並希望所有調整時中心的組成部分,你總是可以將它們包裝都在一個JPanel,然後添加JPanel到框架上。

  • 使用Java命名約定。類名以大寫字母開頭。

  • 運行的Swing應用程序形成事件指派線程,看Initial Threads

+0

@CoderShei我沒有看到接受的答案,將保證這一塊的未接受換取任何區別那個。唯一的區別在於,您已經接受了此答案。除此之外,它看起來不過是我的答案_already_提供的。 –

相關問題