estou aprendendo java e pra praticar fiz um pequeno programa: um jogo usando swing. Ele funciona (não apresenta erros). Gostaria que o pessoal mais antigo em java desse uma olhada no código pra ver se comecei certo.
legal…demoreiuns5minparachegaraoresultado,masvaleu!Legal…quantoaoseucódigo,tahlegal,apesardeacharqvctahdandomuitotrelaaAWT.WindowEventparafecharjanela?Useseuframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);Quercentralizá-laporexemplo,basta:frame.setLocationRelativeTo(null);Agendeumathreadporsegurançanahoradeexecutarseuprograma:javax.swing.SwingUtilities.invokeLater(newRunnable(){publicvoidrun(){jogo.exibeTela();}});porexemplo…Masnogeraltahbemlegal!<imgsrc="https://cdn.jsdelivr.net/gh/twitter/twemoji@14/assets/72x72/s.pngmiley.png?v=9"title=":smiley:"class="emoji" alt=":smiley:">No meu tempo o pessoal começava com HelloWorld… :roll:Êta evolução… <img src="https://https://cdn.jsdelivr.net/gh/twitter/twemoji@14/assets/72x72/s.pngmiley.png?v=9" title=":smiley:" class="emoji" alt=":smiley:">
danieldestro
Ironlynx, qual o propósito de usar javax.swing.SwingUtilities.invokeLater( ) ???
GG1
valeu Ironlynx,
obrigado pelas sugestões. Realmente era este tipo de opinião que eu estava precisando. Vou dar uma olhada e tentar entender o que sugeriu. Se tiver mais alguma, será benvinda.
um abraço.
urubatan
acabar com a lenda de que swing é lento
sem brincadeira, SwingUtilities Worker e threads transformam o swing em uma ótima solução para desktop
mas ainda é um pé no …
desenvolver apps em SWING, isto deveria ser fácil e não precisar de um curso na nasa para fazer o negócio direito …
Ironlynx,
entendi o que vc sugeriu e alterei o fonte. Tb coloquei seus créditos lá…
valeu.
Ironlynx
Ih rapah,q isso…foi nada!Todos somos eternos aprendizes!(Ainda mais em Java q de 2 em 2 anos a especificação da linguagem muda…hehehe)
Luca
Olá
“urubatan”:
SwingUtilities Worker e threads transformam o swing em uma ótima solução para desktop
… isto deveria ser fácil e não precisar de um curso na nasa para fazer o negócio direito …
hehehehe…provavelmente lá no curso da Nasa eles ensinam a usar as classes Worker, Tasks, etc. do foxtrot ao invés da SwingWorker para evitar que fique aquela tela cinza enquanto um thread tipo worker está rodando.