Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ESTOY EXTENDIENDO MI CLASE DE JFrame
- public void frame() {
- barraMenu = new JMenuBar(); //creamos los items de escritorio
- propietario = new JMenu("Propietarios");
- addPropietario = new JMenuItem("Alta propietario");
- delPropietario = new JMenuItem("Baja propietario");
- vehiculo = new JMenu("Vehiculos");
- addVehiculo = new JMenuItem("Alta vehículo");
- delVehiculo = new JMenuItem("Baja de un vehículo");
- busqueda = new JMenu("Buscar");
- searchPropietario = new JMenuItem("Buscar propietario");
- searchVehiculo = new JMenuItem("Buscar vehículo");
- salir = new JMenu("Salir");
- exit = new JMenuItem("Salir del programa");
- propietario.add(addPropietario); //añadimos los componentes de la opcion propietarios
- propietario.add(delPropietario);
- vehiculo.add(addVehiculo); //añadimos los componentes del vehículo
- vehiculo.add(delVehiculo);
- busqueda.add(searchPropietario); //añadios los componentes de la búsqueda
- busqueda.add(searchVehiculo);
- salir.add(exit);
- barraMenu.add(propietario); //añaditos los items de menu a la barra de menus
- barraMenu.add(vehiculo);
- barraMenu.add(busqueda);
- barraMenu.add(salir);
- setJMenuBar(barraMenu);
- //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
- addPropietario.setActionCommand("addPropietario");
- delPropietario.setActionCommand("delPropietario");
- addVehiculo.setActionCommand("addVehiculo");
- delVehiculo.setActionCommand("delVehiculo");
- searchPropietario.setActionCommand("searchPropietario");
- searchVehiculo.setActionCommand("searchVeniculo");
- exit.setActionCommand("exit");
- //ponemos todos los Listeners y el escuchador de la ventana principal estará en la clase listenerPrincipal
- addPropietario.addActionListener(new ListenerPrincipal());
- delPropietario.addActionListener(new ListenerPrincipal());
- addVehiculo.addActionListener(new ListenerPrincipal());
- delVehiculo.addActionListener(new ListenerPrincipal());
- searchPropietario.addActionListener(new ListenerPrincipal());
- searchVehiculo.addActionListener(new ListenerPrincipal());
- exit.addActionListener(new ListenerPrincipal());
- Dimension d = Toolkit.getDefaultToolkit().getScreenSize(); //hacemos que el Frame salga centrado
- this.setLocation(d.width/2-800/2,d.height/2-600/2);
- this.setEnabled(true); //Habilitamos el uso del frame
- this.setTitle("Segundo proyecto de 1º de DAM"); //ponemos un título al frame
- this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //al cerrar que se cierre el programa y se descargue de memoria
- this.setSize(800,600); //ponemos el tamaño del frame en 800x600 pixeles
- this.setResizable(false); //hacemos que el frame no se pueda cambiar de tamaño
- this.setVisible(true); //Hacemos visible el frame
- }
- public void altaPropietario() {
- //desOpciones(); //hacemoq que no se puedan seleccionar las opciones de la ventana principal
- panel = new JPanel(); //creamos un panel nuevo
- panel.setLayout(new FlowLayout()); //introducimos el layout oportuno para el panel
- panel.setSize(400,400); //asignamos un tamaño al panel
- //OPCIONES PARA EL TITULO DEL PANEL
- tituloAltaPropietario = new JTextField(60);
- tituloAltaPropietario.setText("INTRODUZCA LOS DATOS PARA UNA NUVA ALTA. NO SE PERMITE OMITIR NINGÚN CAMPO");
- tituloAltaPropietario.setEditable(false);
- tituloAltaPropietario.setBorder(null);
- tituloAltaPropietario.setForeground(java.awt.Color.darkGray);
- tituloAltaPropietario.setFont(new Font("Serif", Font.PLAIN, 15));
- tituloAltaPropietario.setHorizontalAlignment(JTextField.CENTER);
- panel.add(tituloAltaPropietario); //lo añadimos al panel
- //OPCIONES PARA EL CAMPO DNI EN EL PANEL
- DNIMarco = new JTextField(20);
- DNIMarco.setText("DNI de la persona: ");
- DNIMarco.setEditable(false);
- DNIMarco.setBorder(null);
- DNIMarco.setForeground(java.awt.Color.BLUE);
- DNIMarco.setFont(new Font("Serif", Font.PLAIN, 10));
- DNIMarco.setHorizontalAlignment(JTextField.CENTER);
- panel.add(DNIMarco); //lo añadimos al panel
- DNI = new JTextField(60);
- DNI.setEditable(true);
- DNI.setForeground(java.awt.Color.RED);
- DNI.setFont(new Font("Serif", Font.PLAIN, 10));
- DNI.setHorizontalAlignment(JTextField.LEFT);
- panel.add(DNI); //lo añadimos al panel
- //OPCIONES PARA EL CAMPO NOMBRE EN EL PANEL
- nombreMarco = new JTextField(20);
- nombreMarco.setText("Nombre de la persona: ");
- nombreMarco.setEditable(false);
- nombreMarco.setBorder(null);
- nombreMarco.setForeground(java.awt.Color.BLUE);
- nombreMarco.setFont(new Font("Serif", Font.PLAIN, 10));
- nombreMarco.setHorizontalAlignment(JTextField.CENTER);
- panel.add(nombreMarco); //lo añadimos al panel
- nombre = new JTextField(60);
- nombre.setEditable(true);
- nombre.setForeground(java.awt.Color.RED);
- nombre.setFont(new Font("Serif", Font.PLAIN, 10));
- nombre.setHorizontalAlignment(JTextField.LEFT);
- panel.add(nombre); // lo añadimos al panel
- //OPCIONES PARA EL CAMPO APELLIDOS EN EL PANEL
- apellidosMarco = new JTextField(20);
- apellidosMarco.setText("Apellidos de la persona: ");
- apellidosMarco.setEditable(false);
- apellidosMarco.setBorder(null);
- apellidosMarco.setForeground(java.awt.Color.BLUE);
- apellidosMarco.setFont(new Font("Serif", Font.PLAIN, 10));
- apellidosMarco.setHorizontalAlignment(JTextField.CENTER);
- panel.add(apellidosMarco); // lo agregamos al panel
- apellidos = new JTextField(60);
- apellidos.setEditable(true);
- apellidos.setForeground(java.awt.Color.RED);
- apellidos.setFont(new Font("Serif", Font.PLAIN, 10));
- apellidos.setHorizontalAlignment(JTextField.LEFT);
- panel.add(apellidos); //lo agregamos al panel
- //OPCIONES PARA EL CAMPO DIRECCION
- direccionMarco = new JTextField(20);
- direccionMarco.setText("Direccion de la persona: ");
- direccionMarco.setEditable(false);
- direccionMarco.setBorder(null);
- direccionMarco.setForeground(java.awt.Color.BLUE);
- direccionMarco.setFont(new Font("Serif", Font.PLAIN, 10));
- direccionMarco.setHorizontalAlignment(JTextField.CENTER);
- panel.add(direccionMarco); // lo agregamos al panel
- direccion = new JTextField(60);
- direccion.setEditable(true);
- direccion.setForeground(java.awt.Color.RED);
- direccion.setFont(new Font("Serif", Font.PLAIN, 10));
- direccion.setHorizontalAlignment(JTextField.LEFT);
- panel.add(direccion); // lo agregamos al panel
- //OPCIONES DE LOS BOTONES
- boton1 = new JButton("Siguiente");
- boton2 = new JButton("Cancelar");
- boton1.setActionCommand("siguienteAltaPropietario");
- boton2.setActionCommand("cancelarAltaPropietario");
- boton1.addActionListener(new ListenerPrincipal());
- boton2.addActionListener(new ListenerPrincipal());
- panel.add(boton1);
- panel.add(boton2);
- this.add(panel);
- }
- 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