簡體   English   中英

setFont()導致JFrame加載太慢,java

[英]setFont() causing JFrame loading too slow , java

對於這個問題,我需要您的幫助。...我有一個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);

   }

} 

組件“緩慢”加載的問題是尚未驗證它們。 用於setVisible方法的Window javadoc說:

如果窗口和/或其所有者尚不可顯示,則兩者都將變為可顯示。 在使窗口可見之前,將對其進行驗證。

調用setVisible() ,需要驗證所有組件。 您可以在JFrame上調用setVisible()並調用pack()之前驗證它們:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM