Guest User

Untitled

a guest
Jun 25th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 7.08 KB | None | 0 0
  1. ESTOY EXTENDIENDO MI CLASE DE JFrame
  2.  
  3.  
  4. public void frame() {
  5.        
  6.        
  7.         barraMenu = new JMenuBar();                                 //creamos los items de escritorio
  8.        
  9.         propietario = new JMenu("Propietarios");
  10.         addPropietario = new JMenuItem("Alta propietario");
  11.         delPropietario = new JMenuItem("Baja propietario");
  12.        
  13.         vehiculo = new JMenu("Vehiculos");
  14.         addVehiculo = new JMenuItem("Alta vehículo");
  15.         delVehiculo = new JMenuItem("Baja de un vehículo");
  16.        
  17.         busqueda = new JMenu("Buscar");
  18.         searchPropietario = new JMenuItem("Buscar propietario");
  19.         searchVehiculo = new JMenuItem("Buscar vehículo");
  20.        
  21.         salir = new JMenu("Salir");
  22.         exit = new JMenuItem("Salir del programa");
  23.        
  24.         propietario.add(addPropietario);    //añadimos los componentes de la opcion propietarios
  25.         propietario.add(delPropietario);
  26.        
  27.         vehiculo.add(addVehiculo);          //añadimos los componentes del vehículo
  28.         vehiculo.add(delVehiculo);
  29.        
  30.         busqueda.add(searchPropietario);   //añadios los componentes de la búsqueda
  31.         busqueda.add(searchVehiculo);
  32.        
  33.         salir.add(exit);
  34.        
  35.         barraMenu.add(propietario);       //añaditos los items de menu a la barra de menus
  36.         barraMenu.add(vehiculo);
  37.         barraMenu.add(busqueda);
  38.         barraMenu.add(salir);
  39.        
  40.         setJMenuBar(barraMenu);
  41.        
  42.        
  43.         //poenmos un string para identificar a cada objeto del menu. Es obligado porque el listener esta en otra clase y sino no podríamos comparar el evento
  44.         addPropietario.setActionCommand("addPropietario");
  45.         delPropietario.setActionCommand("delPropietario");
  46.        
  47.         addVehiculo.setActionCommand("addVehiculo");
  48.         delVehiculo.setActionCommand("delVehiculo");
  49.        
  50.         searchPropietario.setActionCommand("searchPropietario");
  51.         searchVehiculo.setActionCommand("searchVeniculo");
  52.        
  53.         exit.setActionCommand("exit");
  54.        
  55.         //ponemos todos los Listeners y el escuchador de la ventana principal estará en la clase listenerPrincipal
  56.         addPropietario.addActionListener(new ListenerPrincipal());
  57.         delPropietario.addActionListener(new ListenerPrincipal());
  58.        
  59.         addVehiculo.addActionListener(new ListenerPrincipal());
  60.         delVehiculo.addActionListener(new ListenerPrincipal());
  61.        
  62.         searchPropietario.addActionListener(new ListenerPrincipal());
  63.         searchVehiculo.addActionListener(new ListenerPrincipal());
  64.        
  65.         exit.addActionListener(new ListenerPrincipal());
  66.        
  67.        
  68.         Dimension d = Toolkit.getDefaultToolkit().getScreenSize();  //hacemos que el Frame salga centrado
  69.         this.setLocation(d.width/2-800/2,d.height/2-600/2);
  70.        
  71.         this.setEnabled(true);  //Habilitamos el uso del frame
  72.         this.setTitle("Segundo proyecto de 1º de DAM");   //ponemos un título al frame
  73.         this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);    //al cerrar que se cierre el programa y se descargue de memoria
  74.         this.setSize(800,600);   //ponemos el tamaño del frame en 800x600 pixeles
  75.         this.setResizable(false);  //hacemos que el frame no se pueda cambiar de tamaño
  76.         this.setVisible(true); //Hacemos visible el frame
  77.        
  78.  
  79.     }
  80.  
  81.     public void altaPropietario() {
  82.         //desOpciones();  //hacemoq que no se puedan seleccionar las opciones de la ventana principal
  83.         panel = new JPanel();  //creamos un panel nuevo
  84.        
  85.         panel.setLayout(new FlowLayout()); //introducimos el layout oportuno para el panel
  86.         panel.setSize(400,400); //asignamos un tamaño al panel
  87.  
  88.        
  89.         //OPCIONES PARA EL TITULO DEL PANEL
  90.         tituloAltaPropietario = new JTextField(60);
  91.         tituloAltaPropietario.setText("INTRODUZCA LOS DATOS PARA UNA NUVA ALTA. NO SE PERMITE OMITIR NINGÚN CAMPO");
  92.         tituloAltaPropietario.setEditable(false);
  93.         tituloAltaPropietario.setBorder(null);
  94.         tituloAltaPropietario.setForeground(java.awt.Color.darkGray);
  95.         tituloAltaPropietario.setFont(new Font("Serif", Font.PLAIN, 15));
  96.         tituloAltaPropietario.setHorizontalAlignment(JTextField.CENTER);
  97.         panel.add(tituloAltaPropietario);   //lo añadimos al panel
  98.        
  99.         //OPCIONES PARA EL CAMPO DNI EN EL PANEL
  100.        
  101.         DNIMarco = new JTextField(20);
  102.         DNIMarco.setText("DNI de la persona: ");
  103.         DNIMarco.setEditable(false);
  104.         DNIMarco.setBorder(null);
  105.         DNIMarco.setForeground(java.awt.Color.BLUE);
  106.         DNIMarco.setFont(new Font("Serif", Font.PLAIN, 10));
  107.         DNIMarco.setHorizontalAlignment(JTextField.CENTER);
  108.         panel.add(DNIMarco); //lo añadimos al panel
  109.        
  110.         DNI = new JTextField(60);
  111.         DNI.setEditable(true);
  112.         DNI.setForeground(java.awt.Color.RED);
  113.         DNI.setFont(new Font("Serif", Font.PLAIN, 10));
  114.         DNI.setHorizontalAlignment(JTextField.LEFT);
  115.         panel.add(DNI); //lo añadimos al panel
  116.        
  117.         //OPCIONES PARA EL CAMPO NOMBRE EN EL PANEL
  118.         nombreMarco = new JTextField(20);
  119.         nombreMarco.setText("Nombre de la persona: ");
  120.         nombreMarco.setEditable(false);
  121.         nombreMarco.setBorder(null);
  122.         nombreMarco.setForeground(java.awt.Color.BLUE);
  123.         nombreMarco.setFont(new Font("Serif", Font.PLAIN, 10));
  124.         nombreMarco.setHorizontalAlignment(JTextField.CENTER);
  125.         panel.add(nombreMarco); //lo añadimos al panel
  126.  
  127.        
  128.         nombre = new JTextField(60);
  129.         nombre.setEditable(true);
  130.         nombre.setForeground(java.awt.Color.RED);
  131.         nombre.setFont(new Font("Serif", Font.PLAIN, 10));
  132.         nombre.setHorizontalAlignment(JTextField.LEFT);
  133.         panel.add(nombre); // lo añadimos al panel
  134.        
  135.         //OPCIONES PARA EL CAMPO APELLIDOS EN EL PANEL
  136.         apellidosMarco = new JTextField(20);
  137.         apellidosMarco.setText("Apellidos de la persona: ");
  138.         apellidosMarco.setEditable(false);
  139.         apellidosMarco.setBorder(null);
  140.         apellidosMarco.setForeground(java.awt.Color.BLUE);
  141.         apellidosMarco.setFont(new Font("Serif", Font.PLAIN, 10));
  142.         apellidosMarco.setHorizontalAlignment(JTextField.CENTER);
  143.         panel.add(apellidosMarco); // lo agregamos al panel
  144.        
  145.         apellidos = new JTextField(60);
  146.         apellidos.setEditable(true);
  147.         apellidos.setForeground(java.awt.Color.RED);
  148.         apellidos.setFont(new Font("Serif", Font.PLAIN, 10));
  149.         apellidos.setHorizontalAlignment(JTextField.LEFT);
  150.         panel.add(apellidos);  //lo agregamos al panel
  151.        
  152.         //OPCIONES PARA EL CAMPO DIRECCION
  153.         direccionMarco = new JTextField(20);
  154.         direccionMarco.setText("Direccion de la persona: ");
  155.         direccionMarco.setEditable(false);
  156.         direccionMarco.setBorder(null);
  157.         direccionMarco.setForeground(java.awt.Color.BLUE);
  158.         direccionMarco.setFont(new Font("Serif", Font.PLAIN, 10));
  159.         direccionMarco.setHorizontalAlignment(JTextField.CENTER);
  160.         panel.add(direccionMarco);    // lo agregamos al panel
  161.        
  162.         direccion = new JTextField(60);
  163.         direccion.setEditable(true);
  164.         direccion.setForeground(java.awt.Color.RED);
  165.         direccion.setFont(new Font("Serif", Font.PLAIN, 10));
  166.         direccion.setHorizontalAlignment(JTextField.LEFT);
  167.         panel.add(direccion);   // lo agregamos al panel
  168.        
  169.        
  170.         //OPCIONES DE LOS BOTONES
  171.         boton1 = new JButton("Siguiente");
  172.         boton2 = new JButton("Cancelar");
  173.        
  174.         boton1.setActionCommand("siguienteAltaPropietario");
  175.         boton2.setActionCommand("cancelarAltaPropietario");
  176.        
  177.         boton1.addActionListener(new ListenerPrincipal());
  178.         boton2.addActionListener(new ListenerPrincipal());
  179.        
  180.         panel.add(boton1);
  181.         panel.add(boton2);
  182.        
  183.         this.add(panel);
  184.     }
  185.  
  186.  
  187. EL PROBLEMA ES QUE NO SE MUESTRA EL PANEL EN EL JFrame, AL QUE ME DIRIJO CON this PORQUE ES EL QUE HEREDO EN MI PROPIA CLASE
Add Comment
Please, Sign In to add comment