Preciso de ajuda

2 respostas
java
G

tenho um programa que atualiza varias vezes preciso travá-lo e que ele so rode quando for solicitado

2 Respostas

Jederson_Andre

Manda o codigo

G
package randomdeck;

import java.awt.Color;

import java.awt.Graphics;

import java.awt.List;

import java.awt.event.KeyEvent;

import java.awt.event.KeyListener;

import java.awt.event.MouseEvent;

import java.awt.event.MouseListener;

import java.awt.event.MouseMotionAdapter;

import java.awt.event.MouseMotionListener;

import java.awt.image.BufferedImage;

import java.io.File;

import static java.lang.Math.random;

import java.util.ArrayList;

import java.util.Scanner;

import javax.imageio.ImageIO;

import javax.swing.ImageIcon;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

import java.util.Random;

import javax.swing.JOptionPane;

public class RandomDeck extends JPanel implements Runnable, KeyListener, MouseMotionListener, MouseListener {

ImageIcon ii = new ImageIcon();
    JLabel l = new JLabel(ii);    
    
   int numero;
    BufferedImage caveleiro, magonegro, dragaobrancodeolhosazuis, monstroquerenasce, deck, gatopoligonal;
    
    BufferedImage cartas[] = new BufferedImage [1000];
   BufferedImage cartasdamao[] = new BufferedImage [5];
       BufferedImage cartascampoA[] = new BufferedImage [4];

    
  
    
    public static void main(String[] args) {
   
    
    
    
    Scanner in=new Scanner (System.in);
    
  
    JFrame janela = new JFrame ("RandomDeck - Trabalhinho de Programação TOP");
    janela.setSize(1920,1080);
    janela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    janela.setVisible(true);
    
    
    RandomDeck canvas = new RandomDeck();
    canvas.setBounds(0, 0, 1920,1080);
    canvas.setVisible(true);
    
   
   canvas.addMouseMotionListener(new MouseMotionAdapter() {
    
        public void mouseDragged(MouseEvent e) {
         
        }
        
    });
    
    janela.setLayout(null);
    janela.add(canvas);
    janela.addKeyListener(canvas);
    
   
    
    
}

public RandomDeck() {
   
        try {
                caveleiro = ImageIO.read(new File("imagens/caveleiro.png"));
                gatopoligonal = ImageIO.read(new File("imagens/gatopoligonal.png"));
                dragaobrancodeolhosazuis = ImageIO.read(new File ("imagens/dragaobrancodeolhosazuis.png"));
                monstroquerenasce = ImageIO.read(new File ("imagens/monstroquerenasce.png"));
                magonegro = ImageIO.read(new File ("imagens/magonegro.png"));
                deck = ImageIO.read(new File ("imagens/deck.png"));
                System.out.println("Imagem carregada com sucesso");
        } catch (Exception e) {
                System.out.println("Não consegui abrir a imagem");
        }
            
  imagens[0] = caveleiro;
   imagens[1] = gatopoligonal;
        imagens[2] = dragaobrancodeolhosazuis;
        imagens[3] = monstroquerenasce;
        imagens[4] = magonegro;
        imagens[5] = deck;

    Random random =  new Random(10);
    sorteio = (int) (Math.random() * 3);
    Thread JogoRodando = new Thread(this);
    JogoRodando.start();
    

}
        
@Override
public void run() {

    while (true) {
        
        
        atualizar();
        repaint();
        dorme();
        
        }
}

  public void atualizar() {

    
}
  
@Override
//CAMPO DE BATALHA
public void paintComponent (Graphics g) {  
    super.paintComponent(g); 
    

    
    //INIMIGO
    int posinimigox = 100;
    for (int i=0; i < 4; i++) {
    Color blue = new Color (32, 67, 100);
    g.setColor (blue);
    g.fillRect (posinimigox, 50, 100, 175);
    posinimigox+=125;
        if (posinimigox>475)
            posinimigox=100;
        }    
    
    //AMIGO
    int posamigox = 100;
    for (int i=0; i < 4; i++) {
    Color rosa = new Color (243, 67, 100);
    g.setColor (rosa);
    g.fillRect (posamigox, 275, 100, 175);
    posamigox+=125;
        if (posamigox>475)
            posamigox=100;
        }        
    
    //MÃO
    boolean mao[] = new boolean [5];
    mao[0]=true;
    mao[1]=false;
    mao[2]=false;
    mao[3]=false;
    mao[4]=false;
    
    boolean turno = true;
   
int posmaox = 100;
for (int i=0; i <= 6; i++) {
    Color ue = new Color (123, 67, 100);
    g.setColor (ue);
    g.fillRect (posmaox, 500, 100, 175);
    posmaox+=125;
    g.fillRect (600, 500, 100, 175);
        if (posmaox>600) {
            posmaox=100;
        }        
}
    
    //DESENHANDO NA MÃO
    
    if(mao[0]==true) {
        
            imagensatuais[numero]=imagens[numero];
            g.drawImage(imagensatuais[numero], 100 , 500, 100 + 100, 500 + 175, 0, 0, imagensatuais[numero].getWidth(), imagensatuais[numero].getHeight(), null);
            mao[1]=true;
           
        

    }
    
    if(mao[1]==true) {
        g.drawImage(imagens[numero], 225 , 500, 225 + 100, 500 + 175, 0, 0, imagens[numero].getWidth(), imagens[numero].getHeight(), null);
        
    }
    
    
    
    
    //SLOT DE CARTAS
    boolean bverde=false;
    int posdecky = 50;
    for (int i = 0; i < 2; i++) {
    
    /*Color verde = new Color (143, 197, 108);
    Color azul = new Color (45, 21, 89);
    if (bverde==false) {
        g.setColor (azul);
        bverde=true;
    }else if (bverde==true) {
    g.setColor (verde);
    }*/
    posdecky = 50;
    g.drawImage(imagens[5], 600, posdecky, 600 + 100, posdecky + 175, 0, 0, imagens[5].getWidth(), imagens[5].getHeight(), null);
    posdecky+=225;
    g.drawImage(imagens[5], 600, posdecky, 600 + 100, posdecky + 175, 0, 0, imagens[5].getWidth(), imagens[5].getHeight(), null);
    //g.fillRect(600, posdecky, 100, 175);
    
    }

   
    
    

 boolean campoA[] = new boolean[4];
    campoA[0]=true;
    campoA[1]=true;//PRESTA ATENÇÃO Q TA FALSO DE PROPOSITO!!!!!!!!!!
    campoA[2]=true;
    campoA[3]=true;  
//campoA 1        

g.drawImage(imagens[numero], 100 , 275, 100 + 100, 275 + 175, 0, 0, imagens[numero].getWidth(), imagens[numero].getHeight(), null);

//campoA 2

g.drawImage(imagens[numero], 225 , 275, 100 + 225, 275 + 175, 0, 0, imagens[numero].getWidth(), imagens[numero].getHeight(), null);
   
   
//campoA 3
g.drawImage(imagens[numero], 350 , 275, 100 + 350, 275 + 175, 0, 0, imagens[numero].getWidth(), imagens[numero].getHeight(), null);
//campoA 4
g.drawImage(imagens[numero], 475 , 275, 100 + 475, 275 + 175, 0, 0, imagens[numero].getWidth(), imagens[numero].getHeight(), null);
//DECK

//TEMQUEFAZERESSAPOARRIRPRAMAO g.drawImage(imagens[numero], 600 , 275, 600 + 100, 275 + 175, 0, 0, imagens[numero].getWidth(), imagens[numero].getHeight(), null);

}

public void dorme() {

    try {
        Thread.sleep(1000);
    } catch (InterruptedException e){
        e.printStackTrace();
    }
}

//inutel
@Override
public void keyTyped(KeyEvent e) {
 
 
}

@Override
public void keyPressed(KeyEvent e) {

   
}

@Override
public void keyReleased(KeyEvent e) {
    

}

@Override
public void mouseDragged(MouseEvent e) {
    throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}

@Override
public void mouseMoved(MouseEvent e) {
    throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}

@Override
public void mouseClicked(MouseEvent e) {
    throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}

@Override
public void mousePressed(MouseEvent e) {
    throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}

@Override
public void mouseReleased(MouseEvent e) {
    throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}

@Override
public void mouseEntered(MouseEvent e) {
    throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}

@Override
public void mouseExited(MouseEvent e) {
    throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}


    
}
Criado 6 de outubro de 2017
Ultima resposta 6 de out. de 2017
Respostas 2
Participantes 2