我将简单的加载动画添加到我之前的代码中,但是当它显示结果时我无法开始新的行。
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但两者都不起作用。
答案 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));