Porque nao executa esse codigo

3 respostas
reginaldo172

Opa, boa noite galera GUJ estou aqui porque sou novato e estou postando esse meu pequeno problema, compilei o codigo e na hora que eu vo executar o codigo nao aparece o JFrame e gostaria de saber o porq?? pois no netbeans nao aparece erro algum e ate mesmo eu ja importei a classe do MigLayout, se puderem me ajudar ficarei grato.

segue abaixo o codigo se alguem puder ajudar.

import javax.swing.*;
import net.miginfocom.swing.MigLayout;


public class Mig1 {
    public static  void main (String [] args ){
        JFrame janela = new JFrame();
        JPanel panel = new JPanel(new MigLayout());
        JLabel firstNameLabel = new JLabel();
        JTextField firstNameTextField = new JTextField();
        JLabel lastNameLabel = new JLabel();
         JTextField lastNameTextField = new JTextField();
         JLabel addressLabel = new JLabel();
         JTextField addressTextField = new JTextField();

janela.add(panel);
panel.add(firstNameLabel);
panel.add(firstNameTextField);
panel.add(lastNameLabel, "gap unrelated");
panel.add(lastNameTextField,"wrap");
panel.add(addressLabel);
panel.add(addressTextField,"span, grow");




    }
}

3 Respostas

BrunoBastosPJ

Voc"e tem que mandar a janela aparecer…

para isso chame o método setVisible(true), na instância do seu Frame.

Você também pode querer usar o método pack() que vai fazer o Frame assumir o tamanho mínimo para mostrar todos os componentes que estão dentro dele.

reginaldo172

BrunoBastosPJ:
Voc"e tem que mandar a janela aparecer…

para isso chame o método setVisible(true), na instância do seu Frame.

Você também pode querer usar o método pack() que vai fazer o Frame assumir o tamanho mínimo para mostrar todos os componentes que estão dentro dele.

Pronto coloquei o setVisible que eu havia esquecido, Porém agora tenho outro problema se puder ajudar Label nao estao aparecendo nem os JTextField so aparece a janela do JFrame sem nada

import javax.swing.*;
import net.miginfocom.swing.MigLayout;


public class Mig1 {
    public static  void main (String [] args ){
        JFrame janela = new JFrame();
        janela.setVisible(true);
        janela.setSize(400,300);
        janela.setTitle("Controlando o MigLayout");
        JPanel panel = new JPanel(new MigLayout());
        JLabel firstNameLabel = new JLabel();
        JTextField firstNameTextField = new JTextField();
        JLabel lastNameLabel = new JLabel();
        JTextField lastNameTextField = new JTextField();
        JLabel addressLabel = new JLabel();
        JTextField addressTextField = new JTextField();

janela.add(panel);
panel.add(firstNameLabel);
panel.add(firstNameTextField);
panel.add(lastNameLabel, "gap unrelated");
panel.add(lastNameTextField,"wrap");
panel.add(addressLabel);
panel.add(addressTextField,"span, grow");




    }
}
ta ai o codigo so q nao aparece os componentes no JFrame. ajudem me pois sei q devo estar esquecendo de alguma coisa
BrunoBastosPJ

Se você adicionar algum novo componente dentro do seu form, você tem que dizer para ele se “repintar”

Existe um método repaint, mas na última vez que usei tive problemas com ele, pois só funcionava se eu minimizasse e maximizasse a janela…

Para resolver da maneira mais simples coloque o setVisible(true) no final do seu codigo!

Criado 29 de março de 2010
Ultima resposta 29 de mar. de 2010
Respostas 3
Participantes 2