希望大家都好!
希望你能理解我的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);
}
}
改变框架的大小(通过最大化它)将导致它被重新绘制。它需要被重新绘制的原因是你在使它可见后添加了内容。
相反,你可以移动 window.setVisible(true);
到最后,所以你不会显示窗口,直到你添加了所有的东西。