2012-07-05 61 views
-1

所以這是我這個項目的第三篇文章,希望是最後一篇。所以當我的程序在其他類的數學上做時,它需要出現給JLabel。問題是,它沒有出現。馬比你們中的一個能幫我嗎? 抱歉代碼會在我發佈時發生變化,我無法修復它。JLabel根本沒有出現?

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

哦,可惜的是,張貼了一個[SSCCE](http://sscce.org/),就像我發佈的回覆最後一個問題一樣。我正在運行代碼來查看這是否是最後一個問題的重複,但是不能將您的代碼再次轉換爲SSCCE * * –

+0

[簡單的GUI沒有顯示出來?](http:/ /stackoverflow.com/questions/11339398/simple-gui-not-showing-up) –

+0

相同的代碼,不同的問題。 –

回答

5

您從未將面板添加到框架。添加下面的行應該解決這個問題。

answer.setContentPane(pan2); 
+0

謝謝!我現在覺得很愚蠢。 –

0

你可以嘗試使用JPanel的revalidate()repaint()方法。 This問題可能會提供更多信息。