• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Blackie

Dúvida Java - JLabel

3 mensagens neste tópico

Estou com dificuldade no seguinte:

1. Não consigo centrar o titulo1

2. Com a janela maximizada não consigo colocar os titulos2, 3, 4 e 5 apenas numa linha cada.

Agradeço qualquer ajuda. De qualquer modo deixo aqui o código.

package exemplo2;

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

public class Titulos extends JFrame{
  public Titulos(){
    super("Universidade XYZ de Portugal");  // A usar class JLabel

    Container ecran = getContentPane();
    
    FlowLayout layout = new FlowLayout(FlowLayout.CENTER);
    ecran.setLayout(layout); 
     
    JLabel titulo1 = new JLabel();
        
    titulo1.setText("Disciplina de Aprender a Programar"); // Titulo 1
    titulo1.setPreferredSize(new Dimension(420, 35));
    
    JLabel titulo2 = new JLabel("Trabalho 1");  // Titulo 2
    JLabel titulo3 = new JLabel("Gestão de Qualquer coisa");  // Titulo 3
    JLabel titulo4 = new JLabel("Aluno - Blackie da Silva");   //   Titulo 4
    JLabel titulo5 = new JLabel("Janeiro / 2007");  // Titulo 5
     
    ecran.add(titulo1);
    ecran.add(titulo2); 
    ecran.add(titulo3); 
    ecran.add(titulo4); 
    ecran.add(titulo5);
    
    setSize(425, 185);
    setVisible(true);  
  }
  
  public static void main(String args[]){
    Titulos app = new Titulos();
    app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  }
}

Obrigado

Blackie

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Para centrar o texto podes fazer:

titulo1.setHorizontalAlignment(JLabel.CENTER);

Ou então ao criar o objecto:

JLabel titulo1 = new JLabel("Disciplina de Aprender a Programar", JLabel.CENTER);

Consulta a documentação da classe JLabel e lê o tutorial How to Use Labels.

Quanto ao apresentar os titulos uns de baixo dos outros, isso pode ser feito de várias formas e depende do layout usado, por exemplo isso pode ser feito com um GridLayout:

ecran.setLayout(new GridLayout(5,1));

Quando maximizares a janela os titulos irão ficar centrados verticalmente. Para perceberes melhor os layouts lê (ou re-lê) Laying Out Components Within a Container, este tutorial está na trail Creating a GUI with JFC/Swing.

Cumps ;)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora