Ir ao conteúdo
  • Cadastre-se

Paulo Molarinho Mattos

Membro Júnior
  • Posts

    5
  • Cadastrado em

  • Última visita

Reputação

0
  1. olá, sou iniciante em java então meu código pode não ser muito bom, mas gostaria de saber porque o KeyReleased não está trocando a imagem, eu estava tentando fazer esse código que vi no youtube e o objetivo era que quando eu deixasse de clicar em alguma tecla a JLabel que tinha o gif do homem aranha(spiderM) mudasse para a imagem do homem aranha parado(spiderP), porém isso não acontece, vou botar o código abaixo: package grafico; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JLabel; public class jogoaranha { int posx=300, posy=300; ImageIcon muro = new ImageIcon(getClass().getResource("muro2.jpg")); ImageIcon spiderM = new ImageIcon(getClass().getResource("spiderM.gif")); ImageIcon spiderP = new ImageIcon(getClass().getResource("spiderP2.png")); JLabel lmuro = new JLabel(muro); JLabel lspider = new JLabel(spiderP); JFrame sp = new JFrame(); public jogoaranha(){ editarjanela(); editar(); movimento(); } public void editar(){ lmuro.setBounds(0,0,800,683); lspider.setBounds(posx, posy, 103, 202); } public void movimento(){ sp.addKeyListener(new KeyAdapter(){ public void KeyReleased(KeyEvent e){ lspider.setIcon(spiderP); } public void keyPressed(KeyEvent e){ lspider.setIcon(spiderM); if(e.getKeyCode()==38){ posy-=20; } if(e.getKeyCode()==40){ posy+=20; } if(e.getKeyCode()==37){ posx-=20; } if(e.getKeyCode()==39){ posx+=20; } lspider.setBounds(posx, posy, 103, 202); } }); } public void editarjanela(){ sp.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); sp.setSize(800,700); sp.setLocationRelativeTo(null); sp.setVisible(true); sp.setLayout(null); sp.add(lspider); sp.add(lmuro); } public static void main(String[] args){ new jogoaranha(); } }
  2. Olá, eu estou tentando fazer um jogo parecido com o do dinossauro que aparece quando fica sem internet, eu queria saber como faço para uma JLabel como a do cacto por exemplo apareça mais de uma vez na tela, pois depois que o dinossauro pular irá ter outra e assim por diante, sou iniciante em java.
  3. @AdrianoSiqueira package grafico; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JLabel; public class graficolvl2 { JFrame im = new JFrame(); ImageIcon imagem1 = new ImageIcon(getClass().getResource("imagem1.png")); ImageIcon imagem2 = new ImageIcon(getClass().getResource("imagem2.png")); JLabel label = new JLabel(imagem1); JLabel label2 = new JLabel(imagem2); public graficolvl2(){ im.addKeyListener(new KeyAdapter(){ public void keyPressed(KeyEvent c){ char letra = c.getKeyChar(); if(letra=='z'){ im.remove(label); im.add(label2); } else{ im.remove(label2); im.add(label); } } }); im.setTitle("saaas"); im.setSize(500,400); im.setLocationRelativeTo(null); im.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//quando excluir a janela(x) o programa fecha im.setVisible(true); im.add(label); } public static void main(String[] args){ new graficolvl2(); } }
  4. olá, eu estou estudando um pouco de java e tive um problema, estava testando trocar uma imagem de fundo por outra quando o usuário digitar alguma letra no teclado, porém a imagem só muda quando eu minimizo a janela e abro de novo,estou usando uma label pra cada imagem, como faço pra imagem mudar sem eu ter que minimizar e depois aumentar a janela?(uso o netbeans)

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...