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

Iniciando con JPanels

Estas en el tema de Iniciando con JPanels en el foro de Java en Foros del Web. Amigos ando iniciandome con java antes programaba con C# pero por cosas de la vida necesito aprender java. aca les envio el codigo y alguien ...
  #1 (permalink)  
Antiguo 22/03/2011, 14:54
Avatar de karnash  
Fecha de Ingreso: enero-2003
Ubicación: Cochabamba-Bolivia
Mensajes: 93
Antigüedad: 21 años, 9 meses
Puntos: 0
Pregunta Iniciando con JPanels

Amigos ando iniciandome con java antes programaba con C# pero por cosas de la vida necesito aprender java. aca les envio el codigo y alguien me diga por fa en que ando fallando.. :) sacias.

Lo que deseo hace es colocar un JPanel dentro de otro JPanel y este funcione segun la logica creada por mi.. :) gracias..
osea colocar el JPanel en el panelCola gracias.. :D


Ventana.java

Código PHP:

import java
.awt.Color;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class 
Ventana extends JFrame implements ActionListener {

    
/**
     * 
     */
    
JPanel fondo;
    
JPanel panelCola;
    
JButton btn_ok;
    private static final 
long serialVersionUID 1L;

    public 
Ventana() {
        
super("Esta es una ventana de Prueba");
        
setSize(800600);
        
IniciarComponentes();
        
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }

    private 
void IniciarComponentes() {
        
Container myContent this.getContentPane();

        
btn_ok = new JButton("Aceptar");
        
btn_ok.setBounds(20308030);
        
btn_ok.setActionCommand("aniadir");

        
fondo = new JPanel();
        
fondo.setLayout(null);
        
fondo.setBackground(Color.white);

        
panelCola = new JPanel();
        
panelCola.setBackground(Color.green);
        
panelCola.setBounds(100,100,500,50);

        
fondo.add(panelCola);
        
fondo.add(btn_ok);
        
        
myContent.add(fondo);
    }

    @
Override
    
public void actionPerformed(ActionEvent evt) {
        if (
evt.getActionCommand() == "aniadir") {
            
Cola cc=new Cola();
            
panelCola.add(cc);
        }

    }

Main.java

Código PHP:
public class Main {

    
/**
     * @param args
     */
    
public static void main(String[] args) {
        
// TODO Auto-generated method stub
        
Ventana myVentana = new Ventana();
        
myVentana.setVisible(true);
    }


Cola.java

Código PHP:
import java.awt.Color;
import java.awt.Graphics;

import javax.swing.JPanel;


public class 
Cola extends JPanel {

    
/**
     * 
     */
    
private static final long serialVersionUID 2622912983936659275L;

    public 
Cola() {
        
setBackground(Color.red);
    }

    public 
void paintComponent(Graphics g) {
        
super.paintComponent(g);
    }

__________________
www.facebook.com/gajofe

Etiquetas: jpanel
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 10:32.