所以这是我这个项目的第3篇帖子,希望是最后一篇。因此,当我的程序在其他类中进行数学运算时,它需要出现在JLabel中。问题是,它没有显示出来。 Maby你们其中一个可以帮帮我吗? 对不起,当我发布它时,代码将会被删除,我无法解决它。
import java.awt.Color;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class AFA {
public void answer() {
System.out.println("1");
int area = (int) (AF.length * AF.width);
String an = String.valueOf(area);
JFrame answer = new JFrame();
answer.setBackground(Color.yellow);
JPanel pan2 = new JPanel();
JLabel a = new JLabel("The answer is " + an + "We got this by multiplying the Lenght by the width");
pan2.add(a);
System.out.println("1");
answer.setVisible(true);
}
}
答案 0 :(得分:5)
您从未将面板添加到框架中。添加以下行应该解决这个问题。
answer.setContentPane(pan2);
答案 1 :(得分:0)
您可以尝试使用JPanel的revalidate()
和repaint()
方法。
This问题可能会提供更多信息。