tenho um programa que atualiza varias vezes preciso travá-lo e que ele so rode quando for solicitado
Preciso de ajuda
G
2 Respostas
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