JLabel abrir centralizada

5 respostas
Ermin

Galera, coloquei uma JLabel no centro do meu JFrame, tem como qdo abrir esse Frame a Label aparecer centralizada no Frame?
vlw!!!

5 Respostas

AndreMendes

Você deve definir a posição desse jLabel. Da uma olhada na documentação da classe…

Ermin

Bela Ajuda!!!

AndreMendes
// declaração das variaveis e tudo mais
        framex.setSize(600,400);
        // manipulações do seu método
        jLabelx.setVerticalAlignment(300);
        jLabelx.setHorizontalAlignment(200);

Da api:

É uma forma de se fazer.

Nicolas_Fernandes

Crie um JPanel com FlowLayout, coloque o JLabel nele e coloque o JPanel no topo da tela!

public class AjudaErmin extends JFrame
{
   private transient JPanel topoPanel, conteudoPanel;
   private transient JLabel tituloLabel;

   public AjudaErmin()
   {
      super();
      initComponents();
   }
   private initComponents()
   {
      setTitle(".: Ajudando o Ermin a colocar um JLabel centralizado! :.");
      setPreferredSize(new Dimension(800, 600));
      setContentPane(getConteudoPanel());
   }

   private JLabel getTituloLabel()
   {
      if (tituloLabel == null)
      {
         tituloLabel = new JLabel("Título da Tela");
      }
      return tituloLabel;
   }
   private JPanel getTopoPanel() 
   {
      if (topoPanel == null)
      {
         topoPanel = new JPanel(new FlowLayout());
         topoPanel.add(getTituloLabel());
      }
      return topoPanel;
   }

   private JPanel getConteudoPanel()
   {
      if (conteudoPanel == null)
      {
         conteudoPanel = new JPanel(new BorderLayout());
         conteudoPanel.add(getTopoPanel(), BorderLayout.PAGE_START);
      }
      return conteudoPanel;
   }
}

E Voilà!

Espero ter ajudado!
Abraços

Marky.Vasconcelos

Voce pode colocar um BorderLayout e adicionar o JLabel em BorderLayout.CENTER.

Criado 22 de setembro de 2010
Ultima resposta 22 de set. de 2010
Respostas 5
Participantes 4