Enviado em 15/11/2012 - 22:30h
Estou fazendo um jogo de Damas em java usando swing, só q não to conseguindo pintar na Frame. Ai meu codigo:
package game;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.nio.Buffer;
import javax.swing.JFrame;
/* Aqui cria o frame junto c/ o metodo paintComponent()
para criar as img. Chamo o metodo dentro do construtor, e depois chamo a classe na Principal que vou postar a Diante :)
*/
public class Frame extends JFrame {
private final int size = 30, size2 = 15, sizep = 12;
private final int largura = size*8, altura = size*8;
BufferedImage imagebuffer;
Color cor = new Color(255,250,250);
private int x=0, y=0;
public Frame(){
super("Damas");
this.setSize(largura, altura);
this.setLayout(null);
this.getContentPane().setBackground(cor);
this.setVisible(true);
Criaretangulo();
this.setVisible(true);
}
public void Criaretangulo(){
// tam e tipo de cada retangulo
imagebuffer = new BufferedImage(size, size, BufferedImage.TYPE_INT_RGB);
// variavel de Graphics recebe o valor de imegebuffer, para desenhar em um espaço reservado de memória
Graphics grafico = imagebuffer.createGraphics();
// cor com a qual vai desenhar
grafico.setColor(Color.GRAY);
// desanhando retangulo preenchido de acordo c/ as posicoes x e y = 0
grafico.fillRect(x, y, size, size);
// desenha outro quadrado em outra posicao
grafico.setColor(Color.GRAY);
grafico.fillRect(size, size, size, size);
this.setVisible(true);
}
}
package game;
/* Classe Principal que chama o Frame */
public class Principal {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Frame frm = new Frame();
}
}
Atualizando o Passado: Linux no Lenovo G460 em 2025
aaPanel - Um Painel de Hospedagem Gratuito e Poderoso
O macete do Warsaw no Linux Mint e cia
O que você quer para sua vida ao usar o Linux?
Visualizar arquivos em formato markdown (ex.: README.md) pelo terminal
Dando - teoricamente - um gás no Gnome-Shell do Arch Linux
Encontrar o comando completo de uma janela [RESOLVIDO] (2)
Instalação de Ubuntu em SSD (interno) como se fosse um dispositivo ext... (2)
Zorin OS - Virtual Box não consigo abrir maquinas virtuais (10)