Java Desktop

7 respostas
M

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…

7 Respostas

luciano2

As interfaces geradas utilizando o pacote swing são todas multiplataforma.

E

marcelo.garces:
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?

E

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) :

http://www.pitman.co.za/projects/charva/Screenshots.html

M

entanglement:
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) :

http://www.pitman.co.za/projects/charva/Screenshots.html

na verdade nessa interface não irei usar mouse

E

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.

M

entanglement:
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

KWill

marcelo.garces:
entanglement:
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:

  1. 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!
  2. É 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.
  3. Há a possibilidade de ser melhor programar em curses/ncurses direto.

Inté.

Criado 10 de dezembro de 2010
Ultima resposta 10 de dez. de 2010
Respostas 7
Participantes 4