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

Ayuda con un JPanel

Estas en el tema de Ayuda con un JPanel en el foro de Java en Foros del Web. Buenas este es el primer tema que creo en este foro, mi duda es lo siguiente(duda de novato ), yo estoy tratando de hacer una ...
  #1 (permalink)  
Antiguo 17/07/2009, 17:22
 
Fecha de Ingreso: julio-2009
Mensajes: 1
Antigüedad: 14 años, 9 meses
Puntos: 0
Ayuda con un JPanel

Buenas este es el primer tema que creo en este foro, mi duda es lo siguiente(duda de novato ), yo estoy tratando de hacer una interfaz grafica para un proyecto dela universidad, el cual es un jframe con un menu en la parte de arriba, y lo que quiero hacer es que cuando se seleccione una opcion del menu que es crear formulario me salga un jpanel que tengalos textfield del formulario, lo que tengo hasta el momento es:

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;

public class NewJFrame extends javax.swing.JFrame implements ActionListener
{
private JMenuBar menu;
private JMenu jMenu1;
private JMenuItem opcionMenu;
private JPanel formulario;

public static void main(String[] args)
{
new NewJFrame();
}

public NewJFrame()
{
super();
getContentPane().setLayout(null);
{
menu = new JMenuBar();
setJMenuBar(menu);
{
jMenu1 = new JMenu();
menu.add(jMenu1);
jMenu1.setText("Formulario");
{
opcionMenu = new JMenuItem();
jMenu1.add(opcionMenu);
opcionMenu.setText("Crear");
opcionMenu.addActionListener(this);
}
}
}
setSize(500,500);
setVisible(true);
}

public void actionPerformed(ActionEvent e)
{
formulario = new JPanel();
formulario.setVisible(true);
formulario.setSize(300,300);
JLabel label = new JLabel();
label.setText("hola mundo");
formulario.add(label);

if(e.getSource() == opcionMenu)
{
getContentPane().add(formulario);
}
}
}

se le agradeceria su ayuda
Gracias
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 11:30.