• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

NameException

Interface Gráfica em JAVA

9 mensagens neste tópico

Boas noites,

Estou a desenvolver um software (académico), que tem como interface a linha de comandos apenas... Gostaria de dar um ar mais "profissional" com uma interface mais usável... Mas é algo de que ainda explorei muito pouco em JAVA.

Por onde comerçar? Ja li algumas coisas de Swing... Que outras API's poderão ter uma curva de aprendizagem melhor??? Sugestões??

Obrigado

Abraço

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O swing é a api mais evoluída q o java tem para aplicações gráficas.

Tens tb o awt. Mas recomendo q utilizes Swing.

Podes tb ler umas coisas sobre o padrão MVC, assim ficas a saber como deves organizar o teu código numa aplicação com swing.

Claro q usar MVC é uma recomendação e não uma obrigação.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Caso uses o eclipse, tb podes ter um plug in de edição, o Visual Editor (não sei se já está disponivel na ultima versão).

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Obrigado pelas respostas...

Essa do Padrão MVC é uma boa dica  :D

Agora outra questão, e talvez a que me tem dificuldado mais o avanço: por exemplo, num website é simples o "salto" entre páginas com <a href="...">...</a>, mas como aplicar a mesma lógica numa interface JAVA? Ou seja, tendo um menu, como "saltar" para outra "página" da interface? Ok, será através da um ActionEvent detectado sobre o menu, mas onde terá que estar definida a "página" para onde se realizará o "salto"? Na mesma classe da "página principal" ou será definida noutra classe?

É tal a minha confusão, que nem sei se soube explicar a minha dúvida...

Abraços

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Obrigado pelas respostas...

Essa do Padrão MVC é uma boa dica  :D

Agora outra questão, e talvez a que me tem dificuldado mais o avanço: por exemplo, num website é simples o "salto" entre páginas com <a href="...">...</a>, mas como aplicar a mesma lógica numa interface JAVA? Ou seja, tendo um menu, como "saltar" para outra "página" da interface? Ok, será através da um ActionEvent detectado sobre o menu, mas onde terá que estar definida a "página" para onde se realizará o "salto"? Na mesma classe da "página principal" ou será definida noutra classe?

É tal a minha confusão, que nem sei se soube explicar a minha dúvida...

Abraços

Tens que esquecer essa lógica, as aplicações de desktop em geral têm uma arquitectura diferente baseada em eventos e não em pedidos.

Tens um loop que está sempre a correr e cada vez que há um evento ele corre-te uma função que tu definiste.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Tens que esquecer essa lógica, as aplicações de desktop em geral têm uma arquitectura diferente baseada em eventos e não em pedidos.

Tens um loop que está sempre a correr e cada vez que há um evento ele corre-te uma função que tu definiste.

Eu diria que a lógica no fundo é a mesma. Alias a web está cada vez mais a tornar-se numa arquitectura baseada em eventos (AJAX, por exemplo). :D

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Numa aplicação swing podes usar como views classes que extendem de JPanel.

Fazes uma série de JPanels, com botões, caixas de texto, etc..., e sempre q carregas num botão do menú, é chamado o controller q depois mostra o jpanel q queres e esconde os outros.

Podes tb usar várias JFrames, mas é incómodo ter uma aplicação q está sempre a abrir janelas, paineis q ficam sempre na mm janela é mais agradável.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

no java eu uso o JOpitionPane, preciso de umas dicas para fazer um menu

podem me ajudar?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora