como faço para acessar o evento em que executa o código assim que o jframe é inicializado.
[edit] estou usando netbeans
como faço para acessar o evento em que executa o código assim que o jframe é inicializado.
[edit] estou usando netbeans
O que você entende por “assim que o jframe é inicializado”?
Normalmente o termo inicialização é usado pra descrever a instanciação da classe, ou seja, a execução do construtor dela.
Agora se você quer tratar o evento que é disparado quando a janela é aberta por exemplo, basta você adicionar um WindowListener (ou WindowAdapter) e tratar o evento que lhe for conveniente.
Isso não importa, o Java continua sendo o Java, independente de IDE.
Certo, entendi. Para que entenda, trabalhava com C# e nessa linguagem era possível você acessar uma “classe” por assim dizer, que era executada assim que o programa inicializasse, lá podiamos definir varios parametros e variaveis de acordo com o que queria fazer, por exemplo se quisesse um formulario (jframe do java) iniciasse com um certo tamanho era lá que você definia isso, e assim por diante.
Se você estende um JFrame, é comum definir algumas configurações no construtor da classe estendida. Algo assim:
public class MeuJFrame extends JFrame{
public MeuJFrame{ // construtor da classe MeuJFrame
super("Meu JFrame"); // chama o construtor da classe base: JFrame
// há mais de uma sobrecarga para este constutor, veja a documentação do JFrame
setPreferredSize(new Dimension(800,600)); // seta o tamanho da tela
setSize(getPreferredSize()); // mais prático que usar new Dimension novamente
setExtendedState(JFrame.MAXIMIZED_BOTH); // inicia a janela maximizada
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //determina a ação padrão ao se fecharo JFrame
setLayout(new BorderLayout()); // seta o layout manager padrão da tela (estude sobre layout managers em Java)
// aqui você pode chamar método para adicionar botões e ações. Exemplo:
JPanel p1 = new JPanel();
getContentPane().add(p1, BorderLayout.NORTH);
// também dá pra chamar métodos e uma infinidade de outras coisas
criarComponentes(getContentPane());
}
private void criarComponentes(Container c){
// crie JPanels, JButtons, JTextAreas, etc
c.add(new JLabel("Label de teste"), BorderLayout.SOUTH);
}
}
Algumas dessas coisas podem ser feitas fora do construtor, mas essa abordagem geralmente deixa o processo mais organizado, evitando que você esqueça de adicionar algum componente, por exemplo.
Abraço.