JLabel根本没有出现?

时间:2012-07-05 08:04:30

标签: java swing user-interface jlabel

所以这是我这个项目的第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);            
    }    
}

2 个答案:

答案 0 :(得分:5)

您从未将面板添加到框架中。添加以下行应该解决这个问题。

answer.setContentPane(pan2);

答案 1 :(得分:0)

您可以尝试使用JPanel的revalidate()repaint()方法。 This问题可能会提供更多信息。