JTextField窗口未出现

时间:2018-06-27 11:09:00

标签: java graphics jtextfield

在面板上,我要添加一个文本字段和一个按钮。 我正在尝试更改文本字段的大小或位置,但是它没有改变。 参见示例image

/**
 *
 * @author Tsiatas
 */
import javax.swing.*;


public class MyFrame extends JFrame {

    private JPanel panel;
    private JTextField textField;
    private JButton button;

    public MyFrame() {
        panel = new JPanel();
        textField = new JTextField();
        panel.add(textField);
        button = new JButton("press me");

        panel.add(button);
        this.setContentPane(panel);
        this.setVisible(true);
        this.setSize(800, 400);
        this.setTitle("My first test frame");
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    }
}

1 个答案:

答案 0 :(得分:0)

您缺少文本字段首选大小的显式设置。 以下代码将以某种方式工作:

!exit

要更改位置,您需要在import javax.swing.*; public class MyFrame extends JFrame { private JPanel panel; private JTextField textField; private JButton button; public MyFrame() { panel = new JPanel(); textField = new JTextField(); textField.setPreferredSize(new Dimension(200, 20)); // This is the added line panel.add(textField); button = new JButton("press me"); panel.add(button); this.setContentPane(panel); this.setVisible(true); this.setSize(800, 400); this.setTitle("My first test frame"); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } } 上使用布局。每种布局都有自己的特殊配置。