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

JFrame

Estas en el tema de JFrame en el foro de Java en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 06/03/2011, 17:02
 
Fecha de Ingreso: octubre-2010
Mensajes: 93
Antigüedad: 13 años, 6 meses
Puntos: 0
JFrame

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 original
  1. package javaapplication1;
  2. import javax.swing.*;
  3.  
  4. public class Menu extends JFrame {
  5. JFrame v =null;
  6. JDesktopPane dp=null;
  7.     /** Creates new form Menu */
  8.     public Menu() {
  9.         super("Graficacion");
  10.         v= new JFrame();
  11.         dp = new JDesktopPane();
  12.         v.getContentPane().add(dp);
  13.         initComponents();
  14.     }
  15.    
  16.     // <editor-fold defaultstate="collapsed" desc="Generated Code">
  17.     private void initComponents() {
  18.  
  19.         jMenuBar1 = new javax.swing.JMenuBar();
  20.         jMenu1 = new javax.swing.JMenu();
  21.         FuncionCuadratica = new javax.swing.JMenuItem();
  22.  
  23.         setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  24.  
  25.         jMenu1.setText("  UNIDAD 1  ");
  26.  
  27.         FuncionCuadratica.setText("Funcion cuadratica");
  28.         FuncionCuadratica.addActionListener(new java.awt.event.ActionListener() {
  29.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  30.                 funcionCuadratica(evt);
  31.             }
  32.         });
  33.         jMenu1.add(FuncionCuadratica);
  34.  
  35.         jMenuBar1.add(jMenu1);
  36.  
  37.         setJMenuBar(jMenuBar1);
  38.  
  39.         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  40.         getContentPane().setLayout(layout);
  41.         layout.setHorizontalGroup(
  42.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  43.             .addGap(0, 400, Short.MAX_VALUE)
  44.         );
  45.         layout.setVerticalGroup(
  46.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  47.             .addGap(0, 279, Short.MAX_VALUE)
  48.         );
  49.  
  50.         pack();
  51.     }// </editor-fold>
  52.  
  53.     private void funcionCuadratica(java.awt.event.ActionEvent evt) {
  54.         JInternalFrame internal = new JInternalFrame("3*x*x -6");
  55.         GraphingData g=new GraphingData();
  56.     internal.add(g);
  57.         internal.pack();
  58.         internal.setResizable(true);
  59.     internal.setClosable(true);
  60.         v.setSize(500,500);
  61.         v.setVisible(true);
  62.     v.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
  63.         dp.add(internal);
  64.         internal.setVisible(true);
  65.         internal.setSize(400,400);
  66.     }
  67.  
  68.     public static void main(String args[]) {
  69.         java.awt.EventQueue.invokeLater(new Runnable() {
  70.             public void run() {
  71.  
  72.                 new Menu().setVisible(true);
  73.             }
  74.         });
  75.     }
  76.  
  77.     // Variables declaration - do not modify
  78.     private javax.swing.JMenuItem FuncionCuadratica;
  79.     private javax.swing.JMenu jMenu1;
  80.     private javax.swing.JMenuBar jMenuBar1;
  81.     // End of variables declaration
  82.  
  83. }



EUREKA!!!! Lo he logrado !!!

solo hay que quitar la linea JFrame v =null;

Última edición por celineadiction; 06/03/2011 a las 18:44

Etiquetas: jframe
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 04:06.