elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Ingresar Registrarse
06 Julio 2008, 17:20  



+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Java (Moderador: Casidiablo)
| | | |-+  problema: incertar canvas en frame
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Imprimir
Autor Tema: problema: incertar canvas en frame  (Leído 188 veces)
Toryas
*
Desconectado Desconectado

Mensajes: 40



Ver Perfil
problema: incertar canvas en frame
« en: 11 Mayo 2008, 09:40 »

hola pues bn la cosa esque teng un frame y estoy tratando de que al hacer click aparezca un canvas pero el problema que se me genera es el siguiente: que cuendo clickero en cualkier parte no aparece, pero cuandoaprieto aprieto click en cualkierparte y luego en el borde izkierdo de la ventana aparece la imagen del canvas, pero el problema que se borra el contenido dle frame

aki los codigos estan bien ordinarios porque estoyprobando nad amas

Código
public class JuegoTuto {
 
   public static void main(String[] args) {
 
    juegoFrame juego = new juegoFrame();
    juego.show();
 
   }
}

Código
 
 
import java.awt.event.*;
import java.awt.*;
 
public class juegoFrame extends Frame implements MouseListener {
int algo=0;
Carta cartita;
 
public juegoFrame(){
setTitle("lq ogeuJ");
setSize(455,400);
setLocation(400,400);
addMouseListener(this);
 
 
this.addWindowListener(new WindowAdapter(){
 public void windowClosing(WindowEvent we){
  System.exit(0);
  }
});
 
}
private void espaciosDestinados(Graphics g)
   {
       // cartas disponibles
    g.drawRect(30,50,70,95);
 
 
    // las 4 pintas
    g.drawRect(130,50,70,95);
    g.drawRect(205,50,70,95);
    g.drawRect(280,50,70,95);
    g.drawRect(355,50,70,95);
    // reverso
    g.drawRect(30,250,70,95);
    /*if(algo==1){
    g.drawImage(getToolkit().getImage("1.gif"), 0, 0, 70 , 95 , this);
    }*/

   }
 
public void mouseClicked(MouseEvent e){
cartita = new Carta("img\\1.gif");
 
algo=1;
this.add("Center",cartita);
//cartita.repaint();
System.out.println("qwew");
}  
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
public void mousePressed(MouseEvent e) {
}          
public void mouseReleased(MouseEvent e) {
}
   public void paint(Graphics g) {
    espaciosDestinados(g);
   }
 
 
}

Código
import java.awt.*;
 
public class Carta extends Canvas {
 
/* PINTAS:
* 1 = corazon
* 2 = pica
* 3 = trebol
* 4 = diamante
*/

int pinta;
 
String carta;
 
   public Carta(String carta) {
    this.carta = carta;
   }
   public void paint( Graphics g ) {
 
g.drawImage(getToolkit().getImage(carta), 0, 0, 70 , 95 , this);
 
      }
 
 
}

porfas si mepudierna decir como se hace que nologro hacer que funke grx
« Última modificación: 12 Mayo 2008, 06:53 por Toryas » En línea
sirdarckcat
sdc
CoAdmin
*****
Desconectado Desconectado

Mensajes: 4.199


HAND


Ver Perfil WWW
Re: problema: incertar canvas en frame
« Respuesta #1 en: 01 Junio 2008, 10:20 »

uhm.. en Carta te falta definir:
Código
public Dimension getMinimumSize() {
}
public Dimension getPreferredSize() {
}

y en JuegoTuto ponle:
Código
juego.pack();
antes de show.

Saludos!!
En línea

Páginas: [1] Ir Arriba Imprimir 
Ir a:  








Consolas     La Web de Goku     MilW0rm     MundoDivx

Hispabyte     Truzone     TodoReviews     ZonaPhotoshop

hard-h2o modding    Foros de ayuda    Yashira.org    Videojuegos    indetectables.net   

Noticias Informatica    Seguridad Informática    ADSL    Foros en español    eNYe Sec

Todas las webs afiliadas están libres de publicidad engañosa.

Powered by SMF 1.1.5 | SMF © 2006-2008, Simple Machines LLC