LookAndFeels de Java

Publicado por Perfil removido em 05/04/2006

[ Hits: 7.665 ]

 


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();
   }
}

Outras dicas deste autor

Como criar um pacote DEB com o debreate

FreeBSD 7.0 CURRENT para STABLE de forma simples

Como colocar uma opção no menu do Fluxbox para tocar CD

Programas do Linux semelhantes aos do Windows

Filtrando porcarias com Squid IV

Leitura recomendada

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

Struts e JSTL - Na tela aparece somente a váriavel e não o valor

Enterprise JavaBeans 3.0: lançamento Pearson/Prentice Hall

Raycasting Basics with JavaScript [Curso]

Resolvendo o problema "could not load wizard specified in /wizard.inf" no Ubuntu Hardy

  

Comentários
[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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts