JTextField摆脱界限

时间:2015-04-20 06:25:14

标签: java swing layout-manager

我试图使用swing创建表单,但创建的输入字段超出范围。

我的代码

   package lista_designer_1;

import javax.swing.JFrame;
import javax.swing.JTextField;

public class lista_designer_2 extends JFrame {

        JTextField text1;

        public static void main(String[] args) {

             lista_designer_2 frame1 = new lista_designer_2();             
             frame1.setSize(450, 300); 
             frame1.setVisible(true);
        }

    public lista_designer_2() {
        super("Hello World");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                text1 = new JTextField();
                text1.setBounds(10, 10, 76, 21);
                add(text1);
        setVisible(true);
    }
}

运行此代码后,它看起来像这样:

Code results

我该如何解决?

2 个答案:

答案 0 :(得分:2)

您可以使用布局管理,请参阅A Visual Guide to Layout Managers
有关示例,请参阅 Swing Layout Examples

使用FlowLayout布局的示例:

getContentPane().setLayout(new FlowLayout ());

答案 1 :(得分:-1)

尝试setLayout(null);这将从JFrame中删除LayoutManager,这会导致文本字段显示为此。