2012-07-05 4 views
-1

Так что это мой третий пост для этого проекта, надеюсь, последний. Поэтому, когда моя программа выполняет математику в других классах, она должна выйти в JLabel. проблема в том, что она не появляется. Мэби, один из вас, мог мне помочь? Извините, код будет f'ed, когда я его опубликую, я не могу исправить это.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 вопрос может предоставить дополнительную информацию.

Смежные вопросы