我在JLabel
上添加了JFrame
并在点击JOptionPane
的YES按钮上显示了框架,它显示了框架,但没有显示标签文字。
int yes = JOptionPane.showConfirmDialog(null,"Do you want to reactivate previous
schedule(s)","Reactivate Schedule",JOptionPane.OK_CANCEL_OPTION,
JOptionPane.INFORMATION_MESSAGE);
if(yes == JOptionPane.OK_OPTION) {
setVisible(false);
disp_wait.setVisible(true);
for(int i=0 ; i<options.taskList.size(); i++) {
dataList = Options.getInstance().getTaskList();
Task task=dataList.get(i);
boolean active = task.getActive();
if(active) {
task.setActive(true);
try {
Thread.sleep(5000);
} catch (InterruptedException ex) {
ex.getMessage();
}
}
}
}
答案 0 :(得分:1)
您的所有代码都在事件处理期间执行某些处理。在Java中,这是一个问题,只有在处理完所有事件处理后才会绘制GUI。除此之外,看到你的JFrame的代码会很棒,它可能在调用pack()
之前不会添加Label。