我正在编写的程序中有一个问题:我正在创建 3 个对象类型JLabel,并且我使用的是希伯来语语言字符串。我将每个字符串与一个开始的 HTML 标签和一个结束的 HTML 标签连接起来,以启用多行文本。
问题是,当我使用 HTML 标签时,将 HTML 标签连接到字符串并将它们设置为 JLabels 文本,从运行程序到出现窗口大约需要 6 秒。当我不使用 HTML 标签时,窗口会在程序运行后一到两秒内显示出来。
为什么会这样?如何使用带有字符串的 HTML 标签作为 JLabel 文本,而不会从启动程序到出现程序窗口有这么大的延迟?
操作系统:windows 10
编译器:Intellij IDEA
编码:
import javax.swing.*;
import javax.swing.border.EmptyBorder;
import javax.swing.border.LineBorder;
import java.awt.*;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.ArrayList;
public class GuideUseWin extends JFrame {
private JPanel mainPanel;
private BoxLayout mainLayout;
private JLabel firstImgLbl;
private JLabel secondImgLbl;
private JLabel thierdImgLbl;
public GuideUseWin() {
this.setSize(400, 700);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.mainPanel = new JPanel();
this.mainLayout = new BoxLayout(this.mainPanel, BoxLayout.PAGE_AXIS);
this.mainPanel.setLayout(this.mainLayout);
this.add(this.mainPanel);
this.firstImgLbl = new JLabel();
ArrayList <JLabel> photosLblsArr = new ArrayList<JLabel>();
photosLblsArr.add(this.firstImgLbl);
photosLblsArr.add(this.secondImgLbl);
photosLblsArr.add(this.thierdImgLbl);
String[] stepsArr = {"מדריך שימוש בסיסי בתוכנה ",
"תחילה יש לבחור X מתוך 3 השורות המוצגות בחלון התוכנית, על ידי לחיצה על אחד המקשים 1,2 או 3 במקלדת הנומרית",
"לאחר מכן, יש לבחור מספר על ידי לחיצה על אחד המקשים 0-9 "};
}
}
我检查并发现当我仅使用英文字符串时,在运行程序后 1-3 秒后窗口会正确显示。为什么会这样?以及如何使用带有字符串的 HTML 标签作为 JLabel 文本,而不会从启动程序到出现程序窗口有这么大的延迟?
MMTTMM
相关分类