“\ n”换行符和%n不能用于开始换行
问题描述:
我将简单的加载动画放到了我以前的代码中,但是我无法在显示结果时开始换行。“ 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);
我也尝试使用新行和%N,但都不起作用。
答
没有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秒,然后显示结果。非常感谢您的回答。再次感谢。 –
答
一个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秒的动画,然后显示结果。非常感谢您的回答。再次感谢。 –
[1]:http://i.stack.imgur.com/E05P5.jpg 截图 –
你是如何加入圆形进度条?我很想知道:) –
哦... 我在这里找到它http://stackoverflow.com/questions/7634402/creating-a-niceloading-animation –