Foros del Web » Programación para mayores de 30 ;) » Java »

Duda con Jpanels

Estas en el tema de Duda con Jpanels en el foro de Java en Foros del Web. Buenas, voy al tema: Tengo el siguente codigo: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código java: Ver original public class Juego extends Canvas {     public static final ...
  #1 (permalink)  
Antiguo 02/05/2011, 15:38
 
Fecha de Ingreso: mayo-2009
Mensajes: 232
Antigüedad: 15 años, 6 meses
Puntos: 3
Duda con Jpanels

Buenas, voy al tema:

Tengo el siguente codigo:

Código java:
Ver original
  1. public class Juego extends Canvas {
  2.     public static final int WIDTH = 800;
  3.     public static final int HEIGHT = 600;
  4.  
  5.  
  6.     public Juego() {
  7.         JFrame ventana = new JFrame("Juego");
  8.  
  9.         JPanel jugador1 = (JPanel)ventana.getContentPane();
  10.                 JPanel jugador2 = (JPanel)ventana.getContentPane();
  11.  
  12.        
  13.                 jugador1.setBounds (0,0,WIDTH/2,HEIGHT);
  14.                 jugador1.setBackground(Color.black);
  15.         jugador1.add(this);
  16.  
  17.                 jugador2.setBounds (WIDTH/2,0,WIDTH/2,HEIGHT);
  18.                 jugador2.setBackground(Color.blue);
  19.         jugador2.add(this);
  20.  
  21.         ventana.setBounds(0,0,WIDTH,HEIGHT);
  22.         ventana.setVisible(true);
  23.         ventana.addWindowListener( new WindowAdapter() {
  24.             public void windowClosing(WindowEvent e) {
  25.                 System.exit(0);
  26.             }
  27. }
});

Entonces, lo que quiero conseguir, es que haya 2 jpanels, cada uno con un color, pero que se separen, mitad y mitad de la pantalla.

Al ejecutarlo se me crea toda la ventana en azul, y creo que se le asignado solo la mitad de la pantalla..

He provado con : ventana.setLayout(new FlowLayout());
Pero sigue igual, ademas, que tengo agregado un monstruito(imagen) con lo que hace que desaparezca al alinearla tambien al final...
  #2 (permalink)  
Antiguo 02/05/2011, 16:42
 
Fecha de Ingreso: mayo-2009
Mensajes: 232
Antigüedad: 15 años, 6 meses
Puntos: 3
Respuesta: Duda con Jpanels

He seguido probando mucho, con codigos diferentes, pero siempre el mismo resultado...
ejemplo:

Código JAva:
Ver original
  1. jugador1.setBounds(new Rectangle(0,0,WIDTH/2,HEIGHT));
  2.              jugador1.setLocation(0,0);
  3.                 jugador1.setBackground(Color.black);
  4.         jugador1.add(this);
  5.  
  6.                 jugador2.setBounds(new Rectangle(0,0,WIDTH/2,HEIGHT));
  7.              jugador2.setLocation(WIDTH/2,0);
  8.                 jugador2.setBackground(Color.blue);
  9.         jugador2.add(this);


Tambien cambiando "JPanel jugador1 = (JPanel)ventana.getContentPane();"
por: JPanel jugador1= new JPanel();

Agregandolo luego al JFrame (ventana).
  #3 (permalink)  
Antiguo 03/05/2011, 07:38
 
Fecha de Ingreso: mayo-2009
Mensajes: 232
Antigüedad: 15 años, 6 meses
Puntos: 3
Respuesta: Duda con Jpanels

Nadie sabe porque no me funciona?

pensaba que seria algun error simple de novato...
  #4 (permalink)  
Antiguo 03/05/2011, 11:42
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 8 meses
Puntos: 1329
Respuesta: Duda con Jpanels

Mira este código a ver si te sirve, el chiste es el GridLayout:

Código Java:
Ver original
  1. import java.awt.*;
  2. import javax.swing.*;
  3.  
  4. class VentanaDividida extends JFrame{
  5.    
  6.     JPanel panel1 = new JPanel();
  7.     JPanel panel2 = new JPanel();
  8.    
  9.     VentanaDividida(){
  10.         setLayout(new GridLayout(1,2));
  11.         add(panel1);
  12.             panel1.setBackground(Color.black);
  13.         add(panel2);
  14.             panel2.setBackground(Color.blue);
  15.         setSize(800, 600);
  16.         setTitle("Ventana Dividida");
  17.         setVisible(true);
  18.     }
  19.     public static void main (String [] args){
  20.         VentanaDividida ventana = new VentanaDividida();
  21.         }
  22. }
__________________
Grupo Telegram Docker en Español
  #5 (permalink)  
Antiguo 03/05/2011, 19:31
 
Fecha de Ingreso: mayo-2009
Mensajes: 232
Antigüedad: 15 años, 6 meses
Puntos: 3
Respuesta: Duda con Jpanels

Muchissimas gracias!!!!!!!

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:58.