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

BrunoBastosPJ

Do jeito que você está fazendo o erro acontece porque você tenta chamar um método não estático dentro de um contexto estático, e isso não pode acontecer :wink:

Você pode chamar o método getContentPane() em Menu, se este for um Frame claro… Mas lembre-se de chamar antes do setVisible(true)

Abs

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.

BrunoBastosPJ

É complicado adicionar componentes assim quando você está usando o matisse, porque se não me engano ele não adiciona os componentes direto em no Frame, ele tem um RootPane onde os componentes são adicionados, para ficarem alinhados de acordo com a IDE.

Se você quer adicionar componentes recomendo fazer tudo na mão, misturar o código gerado pelo Matisse com código criado por você vai te dar muita dor de cabeça e não sei se você vai conseguir.
Experiência própria, pois já tive vários problemas querendo adicionar componentes (JRadios por exemplo) dinâmicamente em um formulárido feito no Matisse, e acabei desistindo. :wink:

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