Label

8 respostas
J

ola pessoal estou tentando fazer um formulario mais ou menos assim

Numeração de documentos:
Tipo de documentos:
Data:

mas não consigo pular linha ja tentei \n mais não funciona
deem uma olhada no codigo

import java.awt.*;

public class Teste extends Frame
{
    private Label l1;

    
    public Teste()
    {
        super("NUMERAÇÃO DE DOCUMENTOS");
        setSize(720, 640);
        setLocation(50, 50);
        
        // instanciacao
        l1 = new Label("NUMERAÇÃO DE DOCUMENTOS", Label.CENTER);
        l1.setFont(new java.awt.Font("Verdana", 10, 20));
        this.l1.setForeground(java.awt.Color.BLUE);
        

        
        // alteracao do layout do frame
        setLayout(new FlowLayout());

        //adicao dos componentes
        add(l1);

        add(new Label("Tipos de documentos:", Label.LEFT));
    }
    static public void main (String args[])
    {
        Teste f = new Teste();
        f.addWindowListener(new CloseWindowAndExit());
        f.show();
    }
}

8 Respostas

R

É pq vc esta usando o FlowLayout…

Tente utilizar o GridBagLayout

Segue um exemplo

http://java.sun.com/docs/books/tutorial/uiswing/layout/gridbag.html

Abraços, :wink:

M

Opa!

Além de trocar o Layout tente colocar cada topico em um label diferente e adiciona-los na ordem que voce quer que aparecam…

Falow… :grin:

B

eu utilizo setBounds(x,x,x,x) exatamente pra nao ter esse problema … hehehe

J

Deculpe pessoal mas sou iniciante e não sei aonde colocar o que vcs me passaram
sejam pacientes comigo

B
cara, eu não uso nenhum layout. Eu adciono tudo no frame indicando as coordenadas. No seu caso por exemplo ficaria assim
import java.awt.*; 

public class Teste extends Frame 
{ 
    private Label l1,l2; 

    
    public Teste() 
    { 
        super("NUMERAÇÃO DE DOCUMENTOS"); 
        setSize(720, 640); 
        setLocation(50, 50); 
        
        // instanciacao 
        l1 = new Label("NUMERAÇÃO DE DOCUMENTOS", Label.CENTER); 
        l2 = new Label("Tipos de documentos:");
        l1.setFont(new java.awt.Font("Verdana", 10, 20)); 
        this.l1.setForeground(java.awt.Color.BLUE); 
        

        
        // alteracao do layout do frame 
        setLayout(null); 

        //adicao dos componentes 
        
        l1.setBounds(0,30,350,20); // dessa forma vc pode colocar os labels, botoes, caixas de texto, onde vc quiser.
        l2.setBounds(10,70,300,20);//o primeiro argumento é a posição x na tela, o 2º e a posicao y na tela, o 3º
        							//e o tamanho x do componente e a 4 y do tamanho do componente	
		add(l1);
        add(l2); 
    } 
     static public void main (String args[]) 
    { 
        Teste f = new Teste(); 
//        f.addWindowListener(new CloseWindowAndExit()); 
        f.show(); 
    } 
}

eu seto o layout como null e vou colocando os componentes onde eu quero. nao e mais pratico nao , mas acho que e mais simples.
Existem varios gerenciadores de layout muito bons é so dar uma estudada.
Roda essa codigo ai e ve se é isso que vc queria

J

valeu cara é isso mesmo que eu queria

F

Eu fiz desse jeito aqui, usand gridlayout, o problema é que o programa só fecha com o ctr+alt+del!!! Alguém poderia me ajudar?

import java.awt.*;


public class TesteLayout extends Frame 
{ 
    Label l1, l2, l3;
    
    public TesteLayout() 
    { 
        super("NUMERAÇÃO DE DOCUMENTOS"); 
                
        // instanciacao 
        l1 = new Label("Numeração de Documentos:"); 
        l1.setFont(new java.awt.Font("Verdana", 10, 20)); 
        this.l1.setForeground(java.awt.Color.BLUE); 
        
        l2 = new Label("Tipos de Documentos:"); 
        l2.setFont(new java.awt.Font("Verdana", 10, 20)); 
        this.l2.setForeground(java.awt.Color.BLUE);

        l3 = new Label("Data:"); 
        l3.setFont(new java.awt.Font("Verdana", 10, 20)); 
        this.l3.setForeground(java.awt.Color.BLUE);
        
        // alteracao do layout do frame 
        setLayout(new GridLayout(3,1)); 

        //adicao dos componentes 
        add(l1); 
        add(l2);
        add(l3);

    } 
    static public void main (String args[]) 
    { 
        TesteLayout f = new TesteLayout(); 
        f.setSize(270,100);
        f.show();	
    } 
}
J

no public void main vc tem que colocar
f.addWindowListener(new CloseWindowAndExit());

e criar um package

import java.awt.<em>;

import java.awt.event.</em>;
class CloseWindowAndExit extends WindowAdapter

{

public void windowClosing(WindowEvent e)

{

System.exit(0);

}

}
Criado 29 de setembro de 2004
Ultima resposta 30 de set. de 2004
Respostas 8
Participantes 5