setFont()导致JFrame加载太慢,java

时间:2013-07-23 22:52:27

标签: java swing netbeans fonts

我需要你帮助解决这个问题....      我有一个JFrame,它的一些组件上有setFont(font)函数。 setFont函数导致JFrame加载太慢。有没有替代它。或者我应该在java包中导入字体还是什么????。

Font userTextFont=new Font("Joy",Font.BOLD,15);
userText.setFont(userTextFont);

如果删除

,它会加载
userText.setFont(userTextFont);

userText是一个JTextField ...

短代码(有类似问题): -

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

public class fonttest{

  public static void main(String[] args)
  {

      fonttest f1=new fonttest();
      f1.go();
  }
     public void go()
   {
      JFrame frame=new JFrame();

      JTextField userTextField=new JTextField(40);
      Font font=new Font("Impact",Font.BOLD,16);
      userTextField.setFont(font);

      frame.getContentPane().add(userTextField);
      frame.setVisible(true);
      frame.setSize(100,100);

   }

} 

1 个答案:

答案 0 :(得分:0)

加载“慢”的组件问题是它们尚未经过验证。 Window方法的setVisible javadoc表示:

  

如果窗口和/或其所有者尚未显示,则两者都可显示。窗口将在可见之前进行验证。

当您致电setVisible()时,需要验证所有组件。您可以在致电setVisible()上的pack() {/ 1}}之前验证它们。

JFrame