Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Eddr

Classes estáticas

Recommended Posts

Entendi que classes estáticas não precisam ser instanciadas, mas pq devo declarar como estática a variável frame abaixo?

 

//apenas parte do códigopublic class MainWindow{     protected static JFrame frame; //pq deve ser estática     protected JTextArea output; //pq não precisa ser estática     //cria e exibe a interface gráfica     public void CreateAndShowGUI(){             frame = new JFrame("Window");             MainWindow window = new MainWindow();             frame.setContentPane(window.createContentPane());    }    //monta contentPane    public Container createContentPane(){        JPanel contentPane = new JPanel(new BorderLayout());        contentPane.setOpaque(true);                output = new JTextArea(5, 30);        output.setEditable(false);                scrollPane = new JScrollPane(output);                contentPane.add(scrollPane, BorderLayout.CENTER);                return contentPane;    }}

Compartilhar este post


Link para o post
Compartilhar em outros sites

A variável frame não precisa ser estática, acredito eu...

Compartilhar este post


Link para o post
Compartilhar em outros sites

aí que tá o problema, precisa sim....senão dá erro :"non-static variable frame cannot be referenced from static context"

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.