-1

所以这是我为这个项目发表的第三篇文章,希望是最后一篇。因此,当我的程序在其他课程中进行数学运算时,它需要出现在 JLabel 中。问题是,它没有出现。可能你们中的一个可以帮助我吗?抱歉,当我发布它时,代码会被 f'ed up,我无法修复它。

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);            
    }    
}
4

2 回答 2

5

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

answer.setContentPane(pan2);
于 2012-07-05T08:07:13.450 回答
0

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

于 2012-07-05T08:09:25.723 回答