我得到了一個叫做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」(不僅有一個密切的理由,但實際上有兩個提到它)。 –