Pessoal fiz um sistema em Java desktop utilizando o pacote swing e gostaria de saber se funciona no linux em modo texto ou seja linux sem interface KDE OU GNOME…
Java Desktop
7 Respostas
As interfaces geradas utilizando o pacote swing são todas multiplataforma.
Pessoal fiz um sistema em Java desktop utilizando o pacote swing e gostaria de saber se funciona no linux em modo texto ou seja linux sem interface KDE OU GNOME…
Não. Você já viu uma janela em um Linux sem janelas?
De qualquer maneira, é possível você adaptar (se as janelas não forem muito complicadas) alguma coisa do seu programa se você usar o Charva ( http://www.pitman.co.za/ ). Veja um exemplo do que é possível (mas lembrando que isso não funciona muito bem para o usuário, que não terá acesso ao mouse em modo texto) :
De qualquer maneira, é possível você adaptar (se as janelas não forem muito complicadas) alguma coisa do seu programa se você usar o Charva ( http://www.pitman.co.za/ ). Veja um exemplo do que é possível (mas lembrando que isso não funciona muito bem para o usuário, que não terá acesso ao mouse em modo texto) :
na verdade nessa interface não irei usar mouse
Como você não tem acesso ao mouse, faça a seguinte experiência: tente usar Charva em uma das suas janelas, e vejs se ele atende ás suas necessidades.
Provavelmente vai ficar um pouco desajeitado, e você vai ter de redesenhar um pouco a janela e refazer um pouco o código. Sem contar que cabe muito menos coisa em uma tela terminal que uma tela gráfica Swing, então você tem de ficar contando espaços e linhas.
Por exemplo, em vez de ter um botão OK ou Cancel (como é o caso do mostrado nesse exemplo), você vai ter de responder a alguma tecla específica.
Como você não tem acesso ao mouse, faça a seguinte experiência: tente usar Charva em uma das suas janelas, e vejs se ele atende ás suas necessidades.
Provavelmente vai ficar um pouco desajeitado, e você vai ter de redesenhar um pouco a janela e refazer um pouco o código. Sem contar que cabe muito menos coisa em uma tela terminal que uma tela gráfica Swing, então você tem de ficar contando espaços e linhas.
Por exemplo, em vez de ter um botão OK ou Cancel (como é o caso do mostrado nesse exemplo), você vai ter de responder a alguma tecla específica.
valew obrigado pela dica
Como você não tem acesso ao mouse, faça a seguinte experiência: tente usar Charva em uma das suas janelas, e vejs se ele atende ás suas necessidades.
Provavelmente vai ficar um pouco desajeitado, e você vai ter de redesenhar um pouco a janela e refazer um pouco o código. Sem contar que cabe muito menos coisa em uma tela terminal que uma tela gráfica Swing, então você tem de ficar contando espaços e linhas.
Por exemplo, em vez de ter um botão OK ou Cancel (como é o caso do mostrado nesse exemplo), você vai ter de responder a alguma tecla específica.
valew obrigado pela dica
Se você vai tentar mesmo se aventurar por esses caminhos, acho que é prudente eu dar alguns avisos:
- Há grande chance de faltar espaço para quase tudo. Aguentar apenas 80 colunas e 25 linhas de caracteres de texto para fazer interfaces gráficas usáveis pode ser MUITO TENSO!
- É preciso compilar os binários nativos do Charva para cada plataforma, incluindo o detalhe da arquitetura do processador (i386, amd64, etc), algo que pode dar BASTANTE DOR DE CABEÇA.
- Há a possibilidade de ser melhor programar em curses/ncurses direto.
Inté.