2014-02-11 69 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_提供的。 –

相关问题