gpt4 book ai didi

java - 帧显示问题

转载 作者:行者123 更新时间:2023-11-29 08:17:59 25 4
gpt4 key购买 nike

我做了一个项目,显示一家商店的库存。
在该 list 中,软件应存储产品数据及其图像。
有一个问题...
Bcz of the lots of stock, 正在加载图片的屏幕需要很多时间。
所以,我想我应该给出框架,标签上会显示“正在加载软件”。
但是现在当我为那个框架设置 visible = true 时,但是那个图像屏幕类加载问题的 bcz 我的框架没有正确显示。我放了screen shot ,现在是我的代码。

JFrame f;
try{
f = new JFrame("This is a test");
f.setSize(300, 300);
Container content = f.getContentPane();
content.setBackground(Color.white);
content.setLayout(new FlowLayout());
JLabel jl = new JLabel();
jl.setText("Loading Please Wait....");
content.add(jl);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setVisible(true);
}catch(Exception e){
e.printStackTrace();
}
initComponents();
try {
addInverntory = new AddInventoryScreen();
showstock = new showStock(); // this class will take big time.
mf = new mainForm();
f.setVisible(false);
}catch (Exception ex) {
ex.printStackTrace();
}

在这种情况下,如何显示其他类正在加载或“正在加载软件”之类的消息。

仅供引用....此类不是加载图像的屏幕。

最佳答案

  1. 很难回答这个问题,因为不清楚调用 new AddInventoryScreen();new showStock();< 的效果(Swing-wise)是什么。您应该只触摸用户最后看到的 UI(当所有处理完成时)。

  2. 您真的应该将需要很长时间的方法分离到它们自己的线程中(参见 SwingWorker。Java 5.0 有替代方法)。这样,UI 在处理时就不会被阻塞。

  3. 也许您想要的是 Splash Screen ?

关于java - 帧显示问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2895050/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com