2013-09-01 53 views
2

我將簡單的加載動畫放到了我以前的代碼中,但是我無法在顯示結果時開始換行。「 n」換行符和%n不能用於開始換行

JFrame frame = new JFrame("Max"); 

ImageIcon loading = new ImageIcon("ajax-loader.gif"); 
frame.add(new JLabel("Processing to Result \n Result of Maximum is : "+max, loading, 
                     JLabel.CENTER)); 
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
frame.setSize(400, 300); 
frame.setVisible(true); 

enter image description here

我也嘗試使用新行和%N,但都不起作用。

+0

[1]:http://i.stack.imgur.com/E05P5.jpg 截圖 –

+0

你是如何加入圓形進度條?我很想知道:) –

+0

哦... 我在這裏找到它http://stackoverflow.com/questions/7634402/creating-a-niceloading-animation –

回答

4

沒有HTML標籤沒有簡單的方法添加新行到JLabel

你應該做這樣的事情:

frame.add(new JLabel("<html>Processing to Result <br> Result of Maximum is :" + max + 
      "</html>", loading,JLabel.CENTER)); 

如果你願意,你可以切換到SwingX,它支持無HTML標籤:)

+0

現在感謝它的工作。 還有一件事,你知道如何使它更好看嗎? like:加載動畫顯示5秒,然後顯示結果。非常感謝您的回答。再次感謝。 –

2

一個JLabel在默認情況下不會做任何格式。然而,你可以使用簡單的HTML標記來實現你想要的:

String label = "<html>Processing to Result<br>Result of Maximum is : "+max + "</html>; 
frame.add(new JLabel(label, loading, JLabel.CENTER)); 
+0

現在感謝它的工作。還有一件事,你知道如何讓它看起來更好嗎?如:加載顯示5秒的動畫,然後顯示結果。非常感謝您的回答。再次感謝。 –