我想做一個Java應用程序,並使用Swing從用戶獲取一些輸入數據後,我開始運行我的程序的主要計算塊(不是主要方法只是爲了清楚)。雖然此方法正在運行,但我想按照「請稍等...不要觸摸任何東西」的方式顯示一些內容。但問題是,我用來顯示此內容的JPanel在方法持續時間內全黑這是在做計算正在運行。我試圖在方法的中間打印JLabel.getText(),並按照它應該出來的方式輸出。任何想法爲什麼文本不會出現。以下是我的代碼。JLabel說「請等待」沒有運行
JFrame toDisplay = new JFrame("Please Wait");
toDisplay.setAlwaysOnTop(true);
toDisplay.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
toDisplay.setVisible(true);
toDisplay.setLayout(new FlowLayout());
toDisplay.setSize(300,200);
toDisplay.setLocation((int)dimension.getWidth()/3, (int)dimension.getHeight()/3);
JLabel message = new JLabel("<html>CheapTix is currently running<br /> please do not close this box or open the file <br /> Destinations.txt <br /> until instructed to do so</html>");
toDisplay.add(message,BorderLayout.CENTER);
接下來是我的程序運行的主體。我曾嘗試將toDisplay.add(消息)放在我的程序的主要部分內,但這似乎也不起作用。 任何幫助,我將不勝感激。
退房[此示例](http://stackoverflow.com/questions/16810121/why-does-my-jframe-not-show-my-label/16825813#16825813),用於一個可能的解決方案 – MadProgrammer