Ultimo objeto do tamanho da tela toda

2 respostas
tumeni

Ola galera, estou comecando agora com interface grafica... e não consigo deixar o ultimo objeto grafico de acordo com meu setBounds(), pois ele fica sempre do tamanho da tela inteira :(

ja tentei usar dentro de um container, mas tambem não consegui, abaixo segue meu codigo...

ps: não quero usar aqueles layout não....só no setBounds

valeu :)

super("Cadastro de Vinhos"); //a chamada super deve ser a primeira do construtor
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //pro X da janela fechar a janela
        
        
        //criando as labels        
        JLabel lCodigo = new JLabel("Código:");
        JLabel lNome = new JLabel("Nome:");
        JLabel lTipo = new JLabel("Tipo:");
        JLabel lNacionalidade = new JLabel("Nacionalidade:");
        JLabel lFabricante = new JLabel("Fabricante:");
        JLabel lFabricacao = new JLabel("Fabricacao:");
        JLabel lValor = new JLabel("Valor:");
        
        JTextField tCodigo = new JTextField();
        JTextField tNome = new JTextField();
        JComboBox tTipo = new JComboBox();
        JComboBox tNacionalidade = new JComboBox();
        JComboBox tFabricante = new JComboBox();
        JTextField tFabricacao = new JTextField();
        JTextField tValor = new JTextField();
        
         
        lCodigo.setBounds(10,100,70,20);
        lNome.setBounds(10,140,250,20);
        lTipo.setBounds(270,140,100,20);
        lNacionalidade.setBounds(380,140,100,20);
        lFabricante.setBounds(10,180,250,20);
        lFabricacao.setBounds(270,180,100,20);
        lValor.setBounds(380,180,100,20);
        
        tCodigo.setBounds(10,120,70,20);
        tNome.setBounds(10,160,250,20);
        tTipo.setBounds(380,160,100,20);
        tNacionalidade.setBounds(270,160,100,20);
        tFabricante.setBounds(10,200,250,20);
        tFabricacao.setBounds(270,200,100,20);
        tValor.setBounds(380,200,100,20);
                
        getContentPane().add(lCodigo);
        getContentPane().add(lNome);
        getContentPane().add(lNacionalidade);
        getContentPane().add(lTipo);
        getContentPane().add(lFabricacao);
        getContentPane().add(lFabricante);
        getContentPane().add(lValor);
        
        getContentPane().add(tCodigo);
        getContentPane().add(tNome);
        getContentPane().add(tTipo);
        getContentPane().add(tNacionalidade);
        getContentPane().add(tFabricacao);
        getContentPane().add(tFabricante);
        getContentPane().add(tValor);     
        
        setSize(600,400); //setando o tamanho da janela
       
        setVisible(true);

2 Respostas

D

se eu não engano para isso funcionar o layout deve ser definido como null… setLayout(null);
por padrão o JPanel usa o FowLayout() e o JFrame usa o BorderLayout() se não me engano… então você tem que definir como null
espero ter ajudado ^^

tumeni

perfeito amigo :smiley:

brigadão mesmo…a.gora esta ok… engraçado que sempre colocam varias formas…mas essa que tu disse é a mais simples e funcional…

ty (y)

Criado 15 de março de 2008
Ultima resposta 15 de mar. de 2008
Respostas 2
Participantes 2