我需要你帮助解决这个问题.... 我有一个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);
}
}
答案 0 :(得分:0)
加载“慢”的组件问题是它们尚未经过验证。 Window
方法的setVisible
javadoc表示:
如果窗口和/或其所有者尚未显示,则两者都可显示。窗口将在可见之前进行验证。
当您致电setVisible()
时,需要验证所有组件。您可以在致电setVisible()
上的pack()
{/ 1}}之前验证它们。
JFrame