Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Vanilson

Fazendo uma interface

Recommended Posts

Bem pessoal, eu ainda sou novo no Java, estou a tentar desenvolver uma interface para login com a seguinte estrutura:

 

NOME CAIXA DE TEXTO PARA NOME

SENHA CAIXA DE TEXTO PARA SENHA

BOTÃO LOGAR BOTÃO CANCELAR

 

So que os botões e as textfield estão a aparecer com um tamanho muito grande, e eu não estou a conseguir ver o pq o codigo é este:

 

import javax.swing.*;
import java.awt.*;
public class login extends JFrame
{
    private JLabel nomelbl,senhalbl;
    private JTextField nometxt,senhatxt;
    private JButton logar, cancelar;
    public login()
    {
        super("..:LOGIN:..");
        JPanel painel1 = new JPanel();
        JPanel painel2 = new JPanel();
        setLayout(new GridLayout(3,3));
        nomelbl = new JLabel("Nome");
        add(nomelbl);
        nometxt = new JTextField(14);
        add(nometxt);
        senhalbl = new JLabel("Senha");
        add(senhalbl);
        senhatxt = new JPasswordField(8);
        add(senhatxt);
        logar = new JButton("Logar");
        add(logar);
        cancelar = new JButton("Cancelar");
        add(cancelar);
    }

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu pra falar a verdade raramente uso swing, mas vamos tentar.

 

Geralmente eu uso a visualização gráfica e acerto o tamanho por lá. Voce está usando alguma IDE?

Se não com certeza tem algum método para ajustar o tamanho, só precisamos procurar.

Não tenho certeza, mas deve ser esses dois últimos métodos.

http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/JTextField.html#setColumns(int)

 

Nos de um retorno.

 

Abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você também pode tentar usar outro Layout http://forum.imasters.com.br/public/style_emoticons/default/yes.gif , como o FlowLayout()

ficaria assim :

 

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

public class login extends JFrame {

    private JLabel nomelbl, senhalbl;
    private JTextField nometxt, senhatxt;
    private JButton logar, cancelar;

    public login() {
        super("..:LOGIN:..");
        setLayout(new FlowLayout());
        JPanel painel1 = new JPanel();
        JPanel painel2 = new JPanel();
        nomelbl = new JLabel("Nome");
        add(nomelbl);
        nometxt = new JTextField(14);
        add(nometxt);
        senhalbl = new JLabel("Senha");
        add(senhalbl);
        senhatxt = new JPasswordField(8);
        add(senhatxt);
        logar = new JButton("Logar");
        add(logar);
        cancelar = new JButton("Cancelar");
        add(cancelar);
    }
}

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.