Ir ao conteúdo

Programas em Java


Sleepwalker

Posts recomendados

Postado

Pessoal, como deixo a interface gráfica dos meus programas em java, com a "cara" do Windows???

Se eu importo e utilizo as classes java.awt, o visual fica ruim, pior do que do Windows tradicional (9x,Me,NT). Se utitlizo as classes da javax.swing o visual fica aquele tradicional de programas feitos em Java.

No entanto já baixei vários programas, feitos em Java (.jar), que ao rodarem ficam com o Visual do meu Windows XP, botões, barras, etc. tudo estilo WinXP.

Como posso implementar isso em meus programas???

Postado

Olá,

Você deve mudar o look and feel.


public changeLookAndFeel(int index) {
       javax.swing.UIManager.LookAndFeelInfo looks = javax.swing.UIManager.getInstalledLookAndFeels();
       try {
              javax.swing.UIManager.setLookAndFeel( looks[index].getClassName() );
              javax.swing.SwingUtilities.updateComponentTreeUI( this );
       } catch (Exception e) {
              e.printStackTrace();
       }
}

As opções padrão são:

Motif = 0

Windows = 1

Metal = 2

*Não testei o cógido mas deve estar funcionando.

Postado

Amigo, valeu a dica!!! Mas tive que ajeitar esse código para que ele funcionasse.

São só 2 pequenos erros...

Segue abaixo o código corrigido:


    public void changeLookAndFeel(int index) {
       javax.swing.UIManager.LookAndFeelInfo[] looks = javax.swing.UIManager.getInstalledLookAndFeels();
       try {
              javax.swing.UIManager.setLookAndFeel( looks[index].getClassName() );
              javax.swing.SwingUtilities.updateComponentTreeUI( this );
       } catch (Exception e) {
              e.printStackTrace();
       }

No meu Windows, aparece como opções:

Look & Feel disponivel: 0 Metal (Swing default)

Look & Feel disponivel: 1 CDE/Motif

Look & Feel disponivel: 2 Windows

Look & Feel disponivel: 3 Windows Classic

No Linux:

Look & Feel disponivel: 0 Metal (Swing default)

Look & Feel disponivel: 1 CDE/Motif

Look & Feel disponivel: 2 GTK+

Valeu!!! abraço.

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!