Com esse tutorial você poderá mudar a aparência do seu Jframe no Netbeans. Nele, ao criar o seu Jframe, a aparência do programa, quando executada, não é semelhante a aparência que você vê ao editar através do componente swing, isso ocorre devido ao fato de que o Netbeans possui alguns temas e ao executar o projeto o tema padrão não é o mesmo que você está usando.
Para ver os temas disponíveis, clique com o botão direito no seu Jframe e selecione "Visualizar desenho", aparecerá uma pequena lista de temas clique em um e seu Jframe será aberto utilizando aquele tema, mas ao ser executado esse tema não será o padrão, sendo assim você deverá adicionar alguns códigos no seu Jframe para que ao ser executado ele mude para esse outro tema.
Para ver os temas disponíveis, clique com o botão direito no seu Jframe e selecione "Visualizar desenho", aparecerá uma pequena lista de temas clique em um e seu Jframe será aberto utilizando aquele tema, mas ao ser executado esse tema não será o padrão, sendo assim você deverá adicionar alguns códigos no seu Jframe para que ao ser executado ele mude para esse outro tema.
Lista dos temas disponíveis
Para fazer com que seu projeto execute com o mesmo tema que você edita o Jframe adicione o tema "Normal"
NOME DO TEMA: Normal (O que você vê ao editar o Jframe)
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (ClassNotFoundException ex) {
Logger.getLogger(Tela.class.getName()).log(Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
Logger.getLogger(Tela.class.getName()).log(Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
Logger.getLogger(Tela.class.getName()).log(Level.SEVERE, null, ex);
} catch (UnsupportedLookAndFeelException ex) {
Logger.getLogger(Tela.class.getName()).log(Level.SEVERE, null, ex);
}
---------------------------------------------------------------------------------------
NOME DO TEMA: CDE
try {
UIManager.setLookAndFeel("com.sun.java.swing.plaf.motif.MotifLookAndFeel");
} catch (ClassNotFoundException ex) {
Logger.getLogger(Tela.class.getName()).log(Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
Logger.getLogger(Tela.class.getName()).log(Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
Logger.getLogger(Tela.class.getName()).log(Level.SEVERE, null, ex);
} catch (UnsupportedLookAndFeelException ex) {
Logger.getLogger(Tela.class.getName()).log(Level.SEVERE, null, ex);
}
---------------------------------------------------------------------------------------
NOME DO TEMA: Clássico
try {
UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsClassicLookAndFeel");
} catch (ClassNotFoundException ex) {
Logger.getLogger(Tela.class.getName()).log(Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
Logger.getLogger(Tela.class.getName()).log(Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
Logger.getLogger(Tela.class.getName()).log(Level.SEVERE, null, ex);
} catch (UnsupportedLookAndFeelException ex) {
Logger.getLogger(Tela.class.getName()).log(Level.SEVERE, null, ex);
}
---------------------------------------------------------------------------------------
NOME DO TEMA: Metal
try {
UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel");
} catch (ClassNotFoundException ex) {
Logger.getLogger(Tela.class.getName()).log(Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
Logger.getLogger(Tela.class.getName()).log(Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
Logger.getLogger(Tela.class.getName()).log(Level.SEVERE, null, ex);
} catch (UnsupportedLookAndFeelException ex) {
Logger.getLogger(Tela.class.getName()).log(Level.SEVERE, null, ex);
}
---------------------------------------------------------------------------------------
NOME DO TEMA: Nimbus
try {
UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
} catch (ClassNotFoundException ex) {
Logger.getLogger(Tela.class.getName()).log(Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
Logger.getLogger(Tela.class.getName()).log(Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
Logger.getLogger(Tela.class.getName()).log(Level.SEVERE, null, ex);
} catch (UnsupportedLookAndFeelException ex) {
Logger.getLogger(Tela.class.getName()).log(Level.SEVERE, null, ex);
}
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (ClassNotFoundException ex) {
Logger.getLogger(Tela.class.getName()).log(Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
Logger.getLogger(Tela.class.getName()).log(Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
Logger.getLogger(Tela.class.getName()).log(Level.SEVERE, null, ex);
} catch (UnsupportedLookAndFeelException ex) {
Logger.getLogger(Tela.class.getName()).log(Level.SEVERE, null, ex);
}
---------------------------------------------------------------------------------------
NOME DO TEMA: CDE
try {
UIManager.setLookAndFeel("com.sun.java.swing.plaf.motif.MotifLookAndFeel");
} catch (ClassNotFoundException ex) {
Logger.getLogger(Tela.class.getName()).log(Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
Logger.getLogger(Tela.class.getName()).log(Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
Logger.getLogger(Tela.class.getName()).log(Level.SEVERE, null, ex);
} catch (UnsupportedLookAndFeelException ex) {
Logger.getLogger(Tela.class.getName()).log(Level.SEVERE, null, ex);
}
---------------------------------------------------------------------------------------
NOME DO TEMA: Clássico
try {
UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsClassicLookAndFeel");
} catch (ClassNotFoundException ex) {
Logger.getLogger(Tela.class.getName()).log(Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
Logger.getLogger(Tela.class.getName()).log(Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
Logger.getLogger(Tela.class.getName()).log(Level.SEVERE, null, ex);
} catch (UnsupportedLookAndFeelException ex) {
Logger.getLogger(Tela.class.getName()).log(Level.SEVERE, null, ex);
}
---------------------------------------------------------------------------------------
NOME DO TEMA: Metal
try {
UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel");
} catch (ClassNotFoundException ex) {
Logger.getLogger(Tela.class.getName()).log(Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
Logger.getLogger(Tela.class.getName()).log(Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
Logger.getLogger(Tela.class.getName()).log(Level.SEVERE, null, ex);
} catch (UnsupportedLookAndFeelException ex) {
Logger.getLogger(Tela.class.getName()).log(Level.SEVERE, null, ex);
}
---------------------------------------------------------------------------------------
NOME DO TEMA: Nimbus
try {
UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
} catch (ClassNotFoundException ex) {
Logger.getLogger(Tela.class.getName()).log(Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
Logger.getLogger(Tela.class.getName()).log(Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
Logger.getLogger(Tela.class.getName()).log(Level.SEVERE, null, ex);
} catch (UnsupportedLookAndFeelException ex) {
Logger.getLogger(Tela.class.getName()).log(Level.SEVERE, null, ex);
}
Como mudar o tema no Java
Até agora você viu que o java traz alguns temas que você pode usar na sua aplicação, mas não viu como adicionar ele ao projeto. Para adicionar alguns do temas citados acima, você pode ir no código fonte do projeto e procurar pelo método public void run() nele você pode adicionar algum dos códigos de cada tema. Além disso, para deixar sua aplicação mais dinâmica você pode adicionar um menu para que o usuário possa mudar o tema.
Tópicos relacionados:
Como mudar tema Jframe em java Netbeans;
Jframe executa com tema diferente;
Aparência do Jframe muda ao executar projeto;
Como mudar "visualizar desenho" no Netbeans;
Nenhum comentário:
Postar um comentário