【发布时间】:2023-12-25 08:55:01
【问题描述】:
public void run() {
frame = new JFrame("JFrame 1");
Container contentPane = frame.getContentPane();
JLabel label = new JLabel("labelling.....");
frame.setPreferredSize(new Dimension(400,600));
frame.pack();
frame.setVisible(true);
// TODO Auto-generated method stub
try
{
for(int i = 0; i < 4; i++)
{
frame.add(new JLabel(new ImageIcon("image1.jpg")));
Thread.sleep(000);
frame.add(new JLabel(new ImageIcon("image1.jpg")));
Thread.sleep(2000);
frame.add(new JLabel(new ImageIcon("image1.jpg")));
Thread.sleep(2000);
}
}
catch(InterruptedException e)
{
}
}
但是它没有更新 JFrame。我在这个类之外设置了 Jframe...
这个愚蠢的事情要求我提供更多细节,所以这只是华夫饼...................................... ......
【问题讨论】:
-
你重新验证了吗?什么是布局?你是否直接在框架中添加标签
-
是的。我将向您展示全部内容。一会儿……
-
不,重新验证无济于事。
-
@HovercraftFullOfEels 好的,虽然它会冻结 gui,但它不会在线程睡眠完成后添加标签吗?
-
@FastSnail:它会添加 JLabels,但会添加一大堆,并且知道如何放置。
标签: java multithreading swing for-loop jframe