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();
}
}
Atenção a quem posta conteúdo de dicas, scripts e tal (1)
Manutenção de sistemas Linux Debian e derivados com apt-get, apt, aptitude e dpkg
Melhorando o tempo de boot do Fedora e outras distribuições
Como instalar as extensões Dash To Dock e Hide Top Bar no Gnome 45/46
Como Atualizar Fedora 39 para 40
Instalar Google Chrome no Debian e derivados
Consertando o erro do Sushi e Wayland no Opensuse Leap 15
Instalar a última versão do PostgreSQL no Lunix mantendo atualizado
Flathub na sua distribuição Linux e comandos básicos de gerenciamento
[Shell Script] Script para desinstalar pacotes desnecessários no OpenSuse
[Shell Script] Script para criar certificados de forma automatizada no OpenVpn
[Shell Script] Conversor de vídeo com opção de legenda
[C/C++] BRT - Bulk Renaming Tool
[Shell Script] Criação de Usuarios , Grupo e instalação do servidor de arquivos samba