Jump to content

Archived

This topic is now archived and is closed to further replies.

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;    }}

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.