Dimensionar um JFrame

5 respostas
emailwss

Olá.
Gostaria de saber, como faço para rodar um JFrame, com o tamanho desejado?

5 Respostas

thiago.correa

jFrame.setSize(int w, int h);

emailwss

o que há de errado neste código então? o form não dimensiona como a gente quer.

import javax.swing.*;
import java.awt.*;

public class JanelaSwing extends JFrame {
   
    JFrame frmPrin;
    JPanel p1,p2;
    JButton btnOK;
    JLabel lblNome;
   
    public void criarJanela(){
        //Criando os objetos
        frmPrin = new JFrame("Janela SWING");
        p1 = new JPanel();
        p2 = new JPanel();
        btnOK = new JButton("OK");
        lblNome = new JLabel();
        
        frmPrin.setSize(300,300);// define seu tamanho
        frmPrin.setLocation(300,300);// define sua localização;
        frmPrin.getContentPane().add("North",p1);
        frmPrin.getContentPane().add("South",p2);
        frmPrin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        
        p1.add(lblNome);
        p2.add(btnOK);
        
        frmPrin.pack();
        frmPrin.setVisible(true);
    }
    public static void main(String [] args){
        JanelaSwing jan = new JanelaSwing();
        jan.criarJanela();
    }
}

Alguem pode me ajudar? Eu uso o Netbeans e o meu sistema operacional é o LINUX, utilizando FluxBox.

L

Retire a linha:
frmPrin.pack();

[]'s
Luy

emailwss

luy:
Retire a linha:
frmPrin.pack();

[]'s
Luy

Obrigado pela dica. O meu problema foi resolvido. Mas para que serve o pack()?

No meu livro ele aparece em todos os códigos.

thiago.correa

Serve para ajustar o tamanho da tela pelo seu conteudo

Criado 18 de maio de 2006
Ultima resposta 19 de mai. de 2006
Respostas 5
Participantes 3