Eddr 0 Denunciar post Postado Novembro 11, 2003 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
jsp_dev 0 Denunciar post Postado Novembro 11, 2003 A variável frame não precisa ser estática, acredito eu... Compartilhar este post Link para o post Compartilhar em outros sites
Eddr 0 Denunciar post Postado Novembro 12, 2003 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