“\ n”换行符和%n无法开始换行

时间:2013-09-01 08:04:30

标签: java swing jframe

我将简单的加载动画添加到我之前的代码中,但是当它显示结果时我无法开始新的行。

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但两者都不起作用。

2 个答案:

答案 0 :(得分:4)

没有简单的方法可以在没有JLabel标记的情况下向HTML添加新行。

你应该做那样的事情:

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

如果您愿意,可以切换到SwingX,它确实支持没有HTML标记的内容:)

答案 1 :(得分:2)

默认情况下,JLabel不进行任何格式化。但是,您可以使用简单的HTML标记来实现您的目标:

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