我得到了一个叫做PleaseWait
的java类,并且想在任务繁重时调用它。当我的程序执行繁重的任务时,在我的actionListener
的第一行中,我设置了这个类别的变量setVisible(true)
,然后在actionListener
的末尾设置了setVisible(true)
。Java,Swing - JPanel没有像预期的那样出现在JFrame中
不知怎的,当我调用它的时候,这个类中的JPanel
不会出现,它只是一个窗口,标题为set,空白为空白。这里是我的代码:
public class PleaseWait extends JFrame{
public PleaseWait(){
Toolkit toolkit = Toolkit.getDefaultToolkit();
Dimension screenDimensions = toolkit.getScreenSize();
setSize(300,100); //set size based on screen size
setTitle("Please wait");
Container container = getContentPane();
setLocation(new Point(screenDimensions.width*1/4+200, screenDimensions.height*1/4+200)); //set location based on screen size
JPanel panel = new JPanel();
JLabel wait = new JLabel("Please wait");
Dimension buttonsSize = new Dimension(300,100);
panel.setPreferredSize(buttonsSize);
wait.setPreferredSize(buttonsSize);
panel.setLayout(new BorderLayout());
panel.add(wait, BorderLayout.CENTER);
container.add(panel);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setResizable(false); //unresizable
}
请[编辑]你的问题,包括实际的[MCVE](添加所有的代码)。 –
这是我为这个班级所有的,其他班级只是打电话像'PleaseWait wait = new PleaseWait(); wait.setVisible(true);' –
你是否按照链接阅读@JonnyHenly链接的文档?从你的答复,我怀疑不是。投票结束“无MCVE”(不仅有一个密切的理由,但实际上有两个提到它)。 –