Como chamar uma barra de status ? Já tenho a barra de status

3 respostas
R

Oi,

Tenho a classe da barra de status pronta. Mas como chamá-la nas outras classe?

Na classe Main, ao chamar o frame do menu, tentei assim:

public static void main(String[] args) {
        Menu oMenu = new Menu();
        oMenu.setVisible(true);
        statusBar = new StatusBar();
      getContentPane().add(statusBar, java.awt.BorderLayout.SOUTH);

Deu erro. como faço?

3 Respostas

Rodrigo_Rocha_de_Mor

rsa_tche:
Oi,

Tenho a classe da barra de status pronta. Mas como chamá-la nas outras classe?

Na classe Main, ao chamar o frame do menu, tentei assim:

public static void main(String[] args) {
        Menu oMenu = new Menu();
        oMenu.setVisible(true);
        statusBar = new StatusBar();
      getContentPane().add(statusBar, java.awt.BorderLayout.SOUTH);

Deu erro. como faço?

Qual é o erro que aparece?!
Vc está tentando adicionar esta barra a qual componente?!
Seja um pouco mais específico, podem haver n erros aí…

[]'s

R

Coloquei na minha classe do menu:

public Menu() {
        
        initComponents();
        StatusBar barra = new StatusBar();    
        getContentPane().add(barra, java.awt.BorderLayout.SOUTH);   
    }

Só que não aparece mais os botões com as opções, fica aparecendo somente a statusbar.
Estou usando o Netbeans.

Rodrigo_Rocha_de_Mor

Bom, pelo que percebi vc está usando o editor visual do NetBeans…
E o problema está aí!
O layout gerado pelo NetBeans não é um BorderLayout…
Ao vc adicionar seu componente dessa forma, por ele ser o único a utilizar essa premissa, só ele aparecerá…
Pra ser sincero, eu indico que vc não use um editor visual desses, a não ser em último caso…
Ele gera um código muito sujo, e muitas vezes vc não aprende como trabalhar com as coisas…
Logo, situações como essa aparecem…
Procure trabalhar com os gerenciadores de layout oferecidos, como o GridBagLayout, entre outros…
É isso!

[]'s

Criado 4 de setembro de 2008
Ultima resposta 5 de set. de 2008
Respostas 3
Participantes 2