Como tornar os programas de GUI Java mais modernos?

2

Eu tenho usado o Dr Java no Ubuntu 14.04 e os componentes da GUI parecem muito antigos em comparação com os do Mac ou Windows. Existe alguma maneira de atualizar isso, ou todos os componentes Java no Linux são um pouco antigos?

Estou usando o JDK 8.0 Compiler da Oracle se isso ajudar.

Aqui estão alguns JButtons no Ubuntu

    
por Mike 21.10.2015 / 02:28

2 respostas

1

Veja: link

Você pode sugerir à JVM que use um "Look and Feel" (LAF) diferente. Há vários LAFs disponíveis para a VM e alguns específicos para alguns sistemas operacionais (por exemplo, o Windows LAF só está disponível no Windows.)

Eu suspeito que você está vendo o LAF "Metal", que é bem feio (e acontece de ser o padrão se o desenvolvedor não especificar um LAF diferente para um aplicativo GUI). Você pode tentar forçar o GTF (ou o Nimbus, se você tiver a versão correta da VM) como sugerido neste link. Será algo assim:

java -Dswing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel YourAppName

Você terá que substituir o nome do aplicativo por YourAppName. Ou você pode ter que editar um arquivo se o seu aplicativo está sendo iniciado através de um lançador de Java de algum tipo. A ideia é que você queira adicionar esse Java define (" -Dswing.defaultlaf=... ") aos argumentos da VM de alguma forma.

Como você está usando o Oracle Java 8 VM, talvez até queira testar o novo javax.swing.plaf.nimbus.NimbusLookAndFeel .

Refs: Como definir a aparência e o sentimento

    
por jdv 21.10.2015 / 03:09
1

Espero que você precise de Java para usar a aparência e o comportamento do GTK. Como o jdv respondeu, você pode configurá-lo no tempo de execução ou configurá-lo para todos os aplicativos Java Swing usando a seguinte técnica:

Etapa 1: No Java 8, esse arquivo não está disponível por padrão. Então o comando dado irá criar um novo. De acordo com sua versão do Java, mude o caminho.

gksu gedit /usr/lib/jvm/jdk1.8.0_60/jre/lib/swing.properties

Etapa 2: Adicione a seguinte linha no arquivo e salve o arquivo

swing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel

Agora, execute o aplicativo, você receberá um allok nativo e sentirá todos os aplicativos de swing.

Embora não seja necessário para o aplicativo Calculadora, a ativação do Menu Global melhorará a aparência dos aplicativos Java. Para ativar o menu Global:

Ste 1: Instale o Jayatana usando o seguinte conjunto de comandos:

Do Ubuntu 15.04 ele é instalado por padrão.

sudo add-apt-repository ppa:danjaredg/jayatana
sudo apt-get update
sudo apt-get install jayatana

Etapa 2: Desativar configuração de Jayatana gloabl

sudo rm /usr/share/upstart/sessions/jayatana.conf

Etapa 3: Quando você executa um aplicativo Java, use o seguinte comando

java -jar -javaagent:/usr/share/java/jayatanaag.jar <file-name>

Créditos para:

Como você pode obter um aplicativos java para usar o tema GTK +?

Suporte global de menu para aplicativos Java no Ubuntu

    
por Gobinath 21.10.2015 / 03:30