[英]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.