Mudar a cor dos temas padroes do jdk laf

0 respostas
joeltw2010

o nimbus foi facil de mudar mas os outros nao =(
estou criandno temas para aplicaçao do meu cliente,para ficar bonitinho,ai eu criei uns metodos que alteram o visual
os temas:
"javax.swing.plaf.metal.MetalLookAndFeel"
"com.sun.java.swing.plaf.motif.MotifLookAndFeel"

nao consegui mudar a cor =(
os demais sim
alguem pode me dar uma ajudinha? porque na internet so acho coisinhas sobre o nimbus e outros temas que tem que colocar no package

package AppDeSistema;

import finalsdbc.FinalSDBCView;
import java.awt.Color;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
import javax.swing.JTabbedPane;
import javax.swing.JButton;
import javax.swing.SwingUtilities;
import javax.swing.UIManager;
import javax.swing.UIManager.LookAndFeelInfo;
import javax.swing.UnsupportedLookAndFeelException;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
/**
 *
 * @author ETEC
 */
public class temas {
//http://www.guj.com.br/java/227831-como-alterar-o-look-and-feel-no-netbeans

    public void TemaJavaMetalAuto(JButton panelt) {
        try {
            UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel");
        } catch (ClassNotFoundException ex) {
            Logger.getLogger(FinalSDBCView.class.getName()).log(Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            Logger.getLogger(FinalSDBCView.class.getName()).log(Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            Logger.getLogger(FinalSDBCView.class.getName()).log(Level.SEVERE, null, ex);
        } catch (UnsupportedLookAndFeelException ex) {
            Logger.getLogger(FinalSDBCView.class.getName()).log(Level.SEVERE, null, ex);
        }
        SwingUtilities.updateComponentTreeUI(panelt);
        // JOptionPane.showMessageDialog(null, "tema metal");
    }

    public void TemaJavaMetal(JTabbedPane panelt) {
        try {
            UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel");
        } catch (ClassNotFoundException ex) {
            Logger.getLogger(FinalSDBCView.class.getName()).log(Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            Logger.getLogger(FinalSDBCView.class.getName()).log(Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            Logger.getLogger(FinalSDBCView.class.getName()).log(Level.SEVERE, null, ex);
        } catch (UnsupportedLookAndFeelException ex) {
            Logger.getLogger(FinalSDBCView.class.getName()).log(Level.SEVERE, null, ex);
        }
        SwingUtilities.updateComponentTreeUI(panelt);
        JOptionPane.showMessageDialog(null, "tema metal");
    }

    public void TemaWindows(JTabbedPane panelt) {
        try {
            UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
        } catch (ClassNotFoundException ex) {
            Logger.getLogger(FinalSDBCView.class.getName()).log(Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            Logger.getLogger(FinalSDBCView.class.getName()).log(Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            Logger.getLogger(FinalSDBCView.class.getName()).log(Level.SEVERE, null, ex);
        } catch (UnsupportedLookAndFeelException ex) {
            Logger.getLogger(FinalSDBCView.class.getName()).log(Level.SEVERE, null, ex);
        }
        SwingUtilities.updateComponentTreeUI(panelt);
        JOptionPane.showMessageDialog(null, "tema padrão");

    }

    public void TemaWindowsAuto(JButton panelt) {
        try {
            UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
        } catch (ClassNotFoundException ex) {
            Logger.getLogger(FinalSDBCView.class.getName()).log(Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            Logger.getLogger(FinalSDBCView.class.getName()).log(Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            Logger.getLogger(FinalSDBCView.class.getName()).log(Level.SEVERE, null, ex);
        } catch (UnsupportedLookAndFeelException ex) {
            Logger.getLogger(FinalSDBCView.class.getName()).log(Level.SEVERE, null, ex);
        }
        SwingUtilities.updateComponentTreeUI(panelt);
        // JOptionPane.showMessageDialog(null, "tema padrão");

    }

    public void TemaWindowsClassicAuto(JButton panelt) {
        try {
            UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsClassicLookAndFeel");
        } catch (ClassNotFoundException ex) {
            Logger.getLogger(FinalSDBCView.class.getName()).log(Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            Logger.getLogger(FinalSDBCView.class.getName()).log(Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            Logger.getLogger(FinalSDBCView.class.getName()).log(Level.SEVERE, null, ex);
        } catch (UnsupportedLookAndFeelException ex) {
            Logger.getLogger(FinalSDBCView.class.getName()).log(Level.SEVERE, null, ex);
        }
        SwingUtilities.updateComponentTreeUI(panelt);
        // JOptionPane.showMessageDialog(null, "tema padrão classico");

    }

    public void TemaWindowsClassic(JTabbedPane panelt) {
        try {
            UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsClassicLookAndFeel");
        } catch (ClassNotFoundException ex) {
            Logger.getLogger(FinalSDBCView.class.getName()).log(Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            Logger.getLogger(FinalSDBCView.class.getName()).log(Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            Logger.getLogger(FinalSDBCView.class.getName()).log(Level.SEVERE, null, ex);
        } catch (UnsupportedLookAndFeelException ex) {
            Logger.getLogger(FinalSDBCView.class.getName()).log(Level.SEVERE, null, ex);
        }
        SwingUtilities.updateComponentTreeUI(panelt);
        JOptionPane.showMessageDialog(null, "tema padrão classico");

    }

    public void TemaMotifAuto(JButton panelt) {
        try {
            UIManager.setLookAndFeel("com.sun.java.swing.plaf.motif.MotifLookAndFeel");
        } catch (ClassNotFoundException ex) {
            Logger.getLogger(FinalSDBCView.class.getName()).log(Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            Logger.getLogger(FinalSDBCView.class.getName()).log(Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            Logger.getLogger(FinalSDBCView.class.getName()).log(Level.SEVERE, null, ex);
        } catch (UnsupportedLookAndFeelException ex) {
            Logger.getLogger(FinalSDBCView.class.getName()).log(Level.SEVERE, null, ex);
        }
        SwingUtilities.updateComponentTreeUI(panelt);
        //  JOptionPane.showMessageDialog(null, "tema Motif");

    }

    public void TemaMotif(JTabbedPane panelt) {
        try {
            UIManager.setLookAndFeel("com.sun.java.swing.plaf.motif.MotifLookAndFeel");
        } catch (ClassNotFoundException ex) {
            Logger.getLogger(FinalSDBCView.class.getName()).log(Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            Logger.getLogger(FinalSDBCView.class.getName()).log(Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            Logger.getLogger(FinalSDBCView.class.getName()).log(Level.SEVERE, null, ex);
        } catch (UnsupportedLookAndFeelException ex) {
            Logger.getLogger(FinalSDBCView.class.getName()).log(Level.SEVERE, null, ex);
        }
        SwingUtilities.updateComponentTreeUI(panelt);
        JOptionPane.showMessageDialog(null, "tema Motif");

    }

    public void TemaNimbusAuto(JButton jb) {

        try {
            UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
        } catch (ClassNotFoundException ex) {
            Logger.getLogger(FinalSDBCView.class.getName()).log(Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            Logger.getLogger(FinalSDBCView.class.getName()).log(Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            Logger.getLogger(FinalSDBCView.class.getName()).log(Level.SEVERE, null, ex);
        } catch (UnsupportedLookAndFeelException ex) {
            Logger.getLogger(FinalSDBCView.class.getName()).log(Level.SEVERE, null, ex);
        }
        SwingUtilities.updateComponentTreeUI(jb);
        // JOptionPane.showMessageDialog(null, "tema Nimbos");
    }

    public void TemaNimbus(JTabbedPane panelt) {

        try {
            UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
        } catch (ClassNotFoundException ex) {
            Logger.getLogger(FinalSDBCView.class.getName()).log(Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            Logger.getLogger(FinalSDBCView.class.getName()).log(Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            Logger.getLogger(FinalSDBCView.class.getName()).log(Level.SEVERE, null, ex);
        } catch (UnsupportedLookAndFeelException ex) {
            Logger.getLogger(FinalSDBCView.class.getName()).log(Level.SEVERE, null, ex);
        }
        SwingUtilities.updateComponentTreeUI(panelt);
        JOptionPane.showMessageDialog(null, "tema Nimbos");/*
        //cor e encontra da na paleta RGB 
        //cor das abas
        UIManager.put("nimbusBase", new Color(255, 83, 222));
        //cor dos botoes
        UIManager.put("nimbusBlueGrey", new Color(180, 30, 116));
        //cor do fundo
        UIManager.put("control", new Color(255, 170, 255));*/
    }

    public void TemaNimbusAutoVermelho(JButton jb) {

        try {
            UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
        } catch (ClassNotFoundException ex) {
            Logger.getLogger(FinalSDBCView.class.getName()).log(Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            Logger.getLogger(FinalSDBCView.class.getName()).log(Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            Logger.getLogger(FinalSDBCView.class.getName()).log(Level.SEVERE, null, ex);
        } catch (UnsupportedLookAndFeelException ex) {
            Logger.getLogger(FinalSDBCView.class.getName()).log(Level.SEVERE, null, ex);
        }
        SwingUtilities.updateComponentTreeUI(jb);
        // JOptionPane.showMessageDialog(null, "tema Nimbos");
        UIManager.put("nimbusBase", new Color(140, 42, 42));
        UIManager.put("nimbusBlueGrey", new Color(190, 167, 167));
        UIManager.put("control", new Color(223, 215, 214));
    }

    public void TemaNimbusVermelho(JTabbedPane panelt) {

        try {
            UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
        } catch (ClassNotFoundException ex) {
            Logger.getLogger(FinalSDBCView.class.getName()).log(Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            Logger.getLogger(FinalSDBCView.class.getName()).log(Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            Logger.getLogger(FinalSDBCView.class.getName()).log(Level.SEVERE, null, ex);
        } catch (UnsupportedLookAndFeelException ex) {
            Logger.getLogger(FinalSDBCView.class.getName()).log(Level.SEVERE, null, ex);
        }
        SwingUtilities.updateComponentTreeUI(panelt);
        JOptionPane.showMessageDialog(null, "tema Nimbos");
        UIManager.put("nimbusBase", new Color(140, 42, 42));
        UIManager.put("nimbusBlueGrey", new Color(190, 167, 167));
        UIManager.put("control", new Color(223, 215, 214));
        /*
         * 
        //cor e encontra da na paleta RGB 
        //cor das abas
        UIManager.put("nimbusBase", new Color(255, 83, 222));
        //cor dos botoes
        UIManager.put("nimbusBlueGrey", new Color(180, 30, 116));
        //cor do fundo
        UIManager.put("control", new Color(255, 170, 255));*/
    }

    public void TemaNimbusAutoLaranja(JButton jb) {

        try {
            UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
        } catch (ClassNotFoundException ex) {
            Logger.getLogger(FinalSDBCView.class.getName()).log(Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            Logger.getLogger(FinalSDBCView.class.getName()).log(Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            Logger.getLogger(FinalSDBCView.class.getName()).log(Level.SEVERE, null, ex);
        } catch (UnsupportedLookAndFeelException ex) {
            Logger.getLogger(FinalSDBCView.class.getName()).log(Level.SEVERE, null, ex);
        }
        SwingUtilities.updateComponentTreeUI(jb);
        // JOptionPane.showMessageDialog(null, "tema Nimbos");
        UIManager.put("nimbusBase", new Color(140, 103, 59));
        UIManager.put("nimbusBlueGrey", new Color(190, 189, 170));
        UIManager.put("control", new Color(221, 223, 212));
    }

    public void TemaNimbusLaranja(JTabbedPane panelt) {

        try {
            UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
        } catch (ClassNotFoundException ex) {
            Logger.getLogger(FinalSDBCView.class.getName()).log(Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            Logger.getLogger(FinalSDBCView.class.getName()).log(Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            Logger.getLogger(FinalSDBCView.class.getName()).log(Level.SEVERE, null, ex);
        } catch (UnsupportedLookAndFeelException ex) {
            Logger.getLogger(FinalSDBCView.class.getName()).log(Level.SEVERE, null, ex);
        }
        SwingUtilities.updateComponentTreeUI(panelt);
        JOptionPane.showMessageDialog(null, "tema Nimbos");
        UIManager.put("nimbusBase", new Color(140, 103, 59));
        UIManager.put("nimbusBlueGrey", new Color(190, 189, 170));
        UIManager.put("control", new Color(221, 223, 212));
        /*
         * 
        //cor e encontra da na paleta RGB 
        //cor das abas
        UIManager.put("nimbusBase", new Color(255, 83, 222));
        //cor dos botoes
        UIManager.put("nimbusBlueGrey", new Color(180, 30, 116));
        //cor do fundo
        UIManager.put("control", new Color(255, 170, 255));*/
    }
}
Criado 20 de junho de 2012
Respostas 0
Participantes 1