2

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

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

4

2 回答 2

4

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

你应该这样做:

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

如果你愿意,你可以切换到SwingX,它确实支持没有HTML标签:)

于 2013-09-01T08:08:58.543 回答
2

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

String label = "<html>Processing to Result<br>Result of Maximum is : "+max + "</html>;
frame.add(new JLabel(label, loading, JLabel.CENTER));
于 2013-09-01T08:09:04.763 回答