当我运行它时,JLabel不可见,但是当我调整窗口大小(用鼠标)时,将显示JLabel。为什么?

import javax.swing.*;
import java.awt.*;

public class FrmTaoLogin extends JFrame {

  private JPanel pnlLeft = new JPanel();

  public FrmTaoLogin() {

    super();

    pnlLeft.setBorder(BorderFactory.createEtchedBorder());
    pnlLeft.add(new JLabel("test1"));
    getContentPane().add(pnlLeft,BorderLayout.SOUTH);

    setDefaultCloseOperation(EXIT_ON_CLOSE);
    setSize(200, 200);

  }

  public static void main(String[] args) {

    FrmTaoLogin FrmLogin = new FrmTaoLogin();
    FrmLogin.setVisible(true);

  }

}

最佳答案

看起来像新OS上旧Java VM中的L&F错误。例如,在Windows 7上,大多数问题首先使用1.6.0_17解决。您应该使用控制台启动程序。如果您在事件线程中看到一些堆栈跟踪,则说明这是L&F错误的问题。

07-24 20:25