Pular para o conteúdo

LookAndFeels de Java

Dica publicada em Java / Avançado
Perfil removido removido
Hits: 8.204 Categoria: Java Subcategoria: Avançado
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

LookAndFeels de Java

Por padrão, o Java vem com três temas de interface gráfica para suas aplicações, mas os desenvolvedores criaram meios para que outros pudessem criar seus próprios temas. Graças a isso existem muitos LookAndFeels disponíveis para Java. Vou mostrar como mudar o tema padrão de Java para uma das três opções nativas.

import java.awt.*; import javax.swing.*; public class Program extends JFrame implements ActionListener
{
   private JButton metalButton = new JButton("Metal");
   private JButton motifButton = new JButton("Motif");
   private JButton windowsButton = new JButton("Windows");

   public Program()
   {
      super("LookAndFeels");
      Container container = this.getContentPane();

      container.add(metalButton);
      container.add(motifButton);
      container.add(windowsButton);

      metalButton.addActionListener(this);
      motifButton.addActionListener(this);
      windowsButton.addActionListener(this);

      this.setSize(300, 200);
      this.setVisible(true);
   }

   public void actionPerformed(ActionEvent evt)
   {
       Object source = evt.getSource();
       String theme = "";
       if (source == metalButton)
       theme = "javax.swing.plaf.metal.MetalLookAndFeel";
       else if (source == motifButton)
       theme = "com.sun.java.swing.plaf.motif.MotifLookAndFeel";
       else if (source == windowsButton)
       theme = "com.sun.java.swing.plaf.windows.WindowsLookAndFeel";
       try
      {
         UIManager.setLookAndFeel(theme);
         SwingUtilities.updateComponentTreeUI(this);
      }
      catch (Exception e)
      {
         System.exit(0);
      }
   }

   public static void main(String[] args)
   {
        Program program = new Program();
   }
}
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Verificando o nível de tinta de sua impressora com Inkblot

Bot com Fortune

Simulador 8051

O que fazer após instalar LMDE 6

Gnome-RDP no Ubuntu Edgy

Instrução for( ; ; ) aprimorada no Java 1.5

weblogic :: iniciando como serviço

Java 7 da Oracle no Ubuntu - Instalação e atualização fácil e rápida

Impressão Java em Linux

GlassFish Server - Obtendo portas de domains

#1 Comentário enviado por darlon em 19/07/2007 - 15:04h
contei mas fiquei com un pouco de duvida en relação ao grafico
#2 Comentário enviado por kabalido em 14/04/2008 - 13:46h
Cara, desculpe a sinceridade. Mas seu exemplo tá cheio de erro.
Primeiro: Vc esqueceu de importar java.awt.event.ActionEvent
Segundo: vc não definiu o layout do painel q vai conter os botões. Do jeito q vc fez, só aparecerá o último botão adicionado.

T+

Contribuir com comentário

Entre na sua conta para comentar.