Modificando aparência de componentes do pacote swing

7 respostas Resolvido
G

Então galera, esse é o primeiro tópico que eu crio aqui nesse fórum, e já venho com uma dúvida de iniciante mesmo, pelo menos acho que é kkk.

Eu gostaria de saber como modificar a aparência dos objetos do pacote swing no java. Por exemplo, deixar uma JScrollBar com a aparência da barrra de rolagem do chrome. Vocês conhecem alguma apostila ou framework pra fazer isso?

Até agr, percebi que o java complica um pouco a vida de quem quer deixar os bangs bonitinhos, só pelo que eu sofri pra por uma img de fundo em um JDesktopPane, já da pra ter um ideia.

Obrigado pela ajuda. :wink:

7 Respostas

J

É difícil deixar os bang bonitinhos pois Swing sempre foi uma solução bem tosca mesmo. Mas pode pesquisar sobre “look and feel”, que é uma espécie de maquiagem. Exemplos: http://stackoverflow.com/questions/3954616/java-look-and-feel-lf

Apesar de particularmente não ser a favor de Java pra desktop, quem usa tem preferido JavaFx.

C
Solucao aceita

Eae cara, tudo bem?
Então, como o javaflex disse, usa Look And Feel e vê se é o que cê tá procurando. Tem uma API que eu uso CONSTANTEMENTE que é a [JTattoo](http://www.jtattoo.net/)

Basta importar o jar para o seu projeto e, na Main, antes de iniciar qualquer coisa, usa o comando
UIManager.setLookAndFeel("");
Dentro das aspas, coloca o look and feel que você quer. No caso, o Eclipse disponibiliza um, que gosto bastante, chamado Nimbus.
try {
    UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
    // metodos swing
} catch(Exception e) {
     JOptionPane.showMessageDialog(null,"Erro no LAF");

}

Porém, o JTattoo também tem uns bem legais. Basta olhar o site que enviei, ou ir diretamente [neste link](http://www.jtattoo.net/ScreenShots.html) e ver quais Look And Feel ele tem. Curto muito o Aero e o Acryl

Aero:
UIManager.setLookAndFeel("com.jtattoo.plaf.aero.AeroLookAndFeel");
Acryl:
UIManager.setLookAndFeel("com.jtattoo.plaf.acryl.AcrylLookAndFeel");
G

Sim, é realmente bem tenso de deixar as coisas bonitas via swing. Realmente vejo mais as pessoas utilizando JavaFx msm, mas vou dar uma olhada nesse “look and feel”, antes de me aventurar pelo JavaFx. Vlw amigo!

G

Opa, vlw por responder amigo. Vou dar uma olhada, muito obrigado!

P

alguém tem algum material sobre JavaFX doido pra aprender mais não tem muitos matérias grátis

G

Cara, da uma olhada nesses links aqui

code.makery
javafree

P

OK, vou verificar sim, muito obrigado

Criado 6 de março de 2016
Ultima resposta 29 de mar. de 2016
Respostas 7
Participantes 4