Repaint jButton e Visualização JFrame

Boa tarde galera,

após algumas horas batendo a cabeça, resolvi pedir ajuda.

Primeiro:

  • Como faço para alterar a visualização do JFrame para o modelo de Windows?

Segundo:

  • Estou tentando dar o repaint com os eventos MouseEntered e o MouseExited, quando eu passo o mouse em cima ele chama o evento, ele pinta o jButton, mas quando o mouse sai de cima dele, ele não repinta para a cor que eu quero. como resolver isso? segue abaixo o trecho do código
    private void jButtonIncluirMensalMouseEntered(java.awt.event.MouseEvent evt) {
        //troca a cor do botão
        trocaCorBotao(jButtonIncluirMensal, 1);
    }

    private void jButtonIncluirMensalMouseExited(java.awt.event.MouseEvent evt) {
        //troca a cor do botão
        trocaCorBotao(jButtonIncluirMensal, 0);
    }

    private void trocaCorBotao(JButton botao, Integer evento) {
        if (evento == 1) {
            botao.setBackground(new java.awt.Color(248, 248, 255));
            botao.repaint();
            System.out.println("entrei");
        } else {
            botao.setBackground(new java.awt.Color(227, 235, 246));
            botao.repaint();
            System.out.println("sai");
        }
    }

[]´s

Nilson

Galera,

resolvi a parte da pintura dos botões, agora falta somente a parte do JFrame.

Aguardo respostas.

att

Nilson

Deixando a resposta para quem for procurar sobre Alterar a aparência do programa Java para modo Windows:

//Configura a aparencia da janela para o modo Windows: try{ UIManager.LookAndFeelInfo looks[] = UIManager.getInstalledLookAndFeels(); UIManager.setLookAndFeel(looks[3].getClassName()); SwingUtilities.updateComponentTreeUI(this); }catch(Exception e){ e.printStackTrace(); }

(JDK 8 )

Recomendo brincar de trocar o LookAndFell (looks[0], looks[1], etc) para ver as aparências disponíveis.