Professional Documents
Culture Documents
19 abril 2009
Ahora s, creamos dos JPanels desde el navegador de proyectos, uno llamado panelHijoSuma y otro
panelHijoResta. Deben quedar de la siguiente manera:
Vean que el ltimo TextBox se encuentra deshabilitado para que sea modificado por el usuario. Este solo
presentar el resultado y el usuario jams lo podr tocar.
Al JFrame, tal y como lo observaron al inicio de este artculo solo le agregamos una Menu Bar, y un par
de tems para que luzca as:
//Constructor
public framePadre() {
//llamo al constructor padre y le mando el nombre del ttulo de la ventana
super("Operaciones Bsicas");
//Funcin de inicializacin de componentes. Netbeans la coloca por defecto
initComponents();
//Colocamos el nuevo tipo de layout que queremos que tenga nuestro JFrame
this.setLayout(new FlowLayout());
}
Tambin creamos dos atributos al JFrame, para ms facilidad. Sern dos atributos del tipo de datos de
cada uno de los JPanel.
private panelHijoSuma hs;
private panelHijoResta hr;
Ahora, en cada una de los tems de la barra de men, para mostrar el JPanel deseado, colocamos el
siguiente cdigo:
//Nombre evento
private void nSumaActionPerformed(java.awt.event.ActionEvent evt) {
//Si ya est el otro Jpanel aadido al contenedor, entonces se elimina
try{
this.remove(hr);
}
catch(Exception e){
}
//Creamos una nueva instancia de panelHijoSuma
hs = new panelHijoSuma();
//Agregamos la instancia al JFrame, con un layout al centro
this.add(hs, BorderLayout.CENTER);
//Hacemos que el JFrame tenga el tamao de todos sus elementos
this.pack();
}
Este cdigo debe de ser similar en los restantes tems de la Menu Bar, siempre con el evento
ActionPerformed.
Ahora, la parte final de este artculo. Realizaremos cada una de las operaciones dentro del evento de los
TextBox, KeyReleased(). De esta forma: