为什么java中的JTextfield在运行时不显示文本?

问题描述 投票:0回答:1

希望大家都好!

希望你能理解我的Java问题... 我创建了一个JFrame窗口,里面有文本要显示,但它在运行时不显示(因为它应该显示),除非我把Frame窗口最大化。

不明白吗?

这里有一些代码。

package test;

import javax.swing.*;

class Test{

    private String x;

    private Test() {
        x="150";
    }

    public static void main(String[] args) {

        Test o1 = new Test();


        JTextField l = new JTextField(o1.x, JTextField.CENTER);
        l.setAlignmentX(0);
        l.setAlignmentY(0);

        JFrame window = new JFrame("Hello World!");
        window.setSize(800, 600);
        window.setResizable(true);
        window.setVisible(true);
        window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        window.add(l);

        }

}
java jtextfield
1个回答
2
投票

改变框架的大小(通过最大化它)将导致它被重新绘制。它需要被重新绘制的原因是你在使它可见后添加了内容。

相反,你可以移动 window.setVisible(true); 到最后,所以你不会显示窗口,直到你添加了所有的东西。

© www.soinside.com 2019 - 2024. All rights reserved.