2013-09-01 36 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秒的动画,然后显示结果。非常感谢您的回答。再次感谢。 –