Hola amigos mi duda es esta:
como hago para colocar un JFrame dentro de otro???
tengo una clase para graficar en un JFrame y tengo otra donde tengo un menu que le manda hablar a la clase graficar, la cuestion aquí es, que cuando le manda llamar a la clase graficar, ésta aparece en un Frame externo obviamente, y quisiera hacerlo dentro del mismo frame donde está el menu.... me podrian orientar por favor?? muchas gracias de ante mano
Ya logré hacer una clase con un frame interno, pero la cosa es que me crea el frame del menú y luego al dar clic me crea otro frame con los frames internos... como le puedo hacer para que el menu este en el frame con los frames internos??
Código JAVA:
Ver originalpackage javaapplication1;
import javax.swing.*;
/** Creates new form Menu */
super("Graficacion");
v.getContentPane().add(dp);
initComponents();
}
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jMenu1
= new javax.
swing.
JMenu(); FuncionCuadratica
= new javax.
swing.
JMenuItem();
jMenu1.setText(" UNIDAD 1 ");
FuncionCuadratica.setText("Funcion cuadratica");
FuncionCuadratica.
addActionListener(new java.
awt.
event.
ActionListener() { public void actionPerformed
(java.
awt.
event.
ActionEvent evt
) { funcionCuadratica(evt);
}
});
jMenu1.add(FuncionCuadratica);
jMenuBar1.add(jMenu1);
setJMenuBar(jMenuBar1);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.
addGap(0,
400,
Short.
MAX_VALUE) );
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.
addGap(0,
279,
Short.
MAX_VALUE) );
pack();
}// </editor-fold>
private void funcionCuadratica
(java.
awt.
event.
ActionEvent evt
) { GraphingData g=new GraphingData();
internal.add(g);
internal.pack();
internal.setResizable(true);
internal.setClosable(true);
v.setSize(500,500);
v.setVisible(true);
dp.add(internal);
internal.setVisible(true);
internal.setSize(400,400);
}
public static void main
(String args
[]) { public void run() {
new Menu().
setVisible(true); }
});
}
// Variables declaration - do not modify
private javax.
swing.
JMenuItem FuncionCuadratica
; private javax.
swing.
JMenu jMenu1
; // End of variables declaration
}
EUREKA!!!! Lo he logrado !!!
solo hay que quitar la linea JFrame v =null;