Evento Docente Universida del Mar

Clase VentanaAgregaProcesos

import java.awt.*;
import java.awt.event.*;
import java.util.Vector;
import javax.swing.*;

public class VentanaAgregaProcesos extends JFrame implements ActionListener {
Vector VectorProcesos;

int IntTiempoLlegada=0;
private String StringNombre;

private int IntTiempoRafaga;

private int IntPrioridad;

private GridLayout GridControles;

private JPanel PanelProcesos;

private JLabel JLabelNombre, JLabelLlegada, JLabelRafaga, JLabelPrioridad;

private JTextField JTextNombre, JTextLlegada, JTextRafaga, JTextPrioridad;

private JMenu JMenuProcesos;

private JMenuItem JMenuNuevo, JMenuGuardar, JMenuSalir;

public VentanaAgregaProcesos(Vector VectorProcesos) {
setTitle("AGREGAR PROCESOS");
setSize(500, 600);
this.VectorProcesos = VectorProcesos;

JMenuProcesos = new JMenu("Proceso");
JMenuProcesos.setMnemonic('P');

JMenuNuevo = new JMenuItem("Nuevo", new ImageIcon("mnuevo.png"));
JMenuNuevo.setMnemonic('N');
JMenuNuevo.addActionListener(this);
JMenuProcesos.add(JMenuNuevo);
JMenuProcesos.addSeparator();

JMenuGuardar = new JMenuItem("Guardar", new ImageIcon("gVentana.png"));
JMenuGuardar.setMnemonic('G');
JMenuGuardar.setEnabled(false);
JMenuGuardar.addActionListener(this);
JMenuProcesos.add(JMenuGuardar);
JMenuProcesos.addSeparator();

JMenuSalir = new JMenuItem("Salir", new ImageIcon("sVentana.png"));
JMenuSalir.setMnemonic('S');
JMenuSalir.addActionListener(this);
JMenuProcesos.add(JMenuSalir);

GridControles = new GridLayout(4, 2, 10, 10);
PanelProcesos = new JPanel();
PanelProcesos.setLayout(GridControles);

PanelProcesos.add(JLabelNombre = new JLabel(" Nombre del Proceso"));
PanelProcesos.add(JTextNombre = new JTextField(10));
JTextNombre.setHorizontalAlignment(JTextField.CENTER);
JTextNombre.addActionListener(this);
JTextNombre.setEditable(false);

PanelProcesos.add(JLabelLlegada = new JLabel(" Tiempo de Llegada"));
PanelProcesos.add(JTextLlegada = new JTextField(10));
JTextLlegada.setHorizontalAlignment(JTextField.CENTER);
JTextLlegada.addActionListener(this);
JTextLlegada.setEditable(false);

PanelProcesos.add(JLabelRafaga = new JLabel(" Tiempo de Rafaga"));
PanelProcesos.add(JTextRafaga = new JTextField(10));
JTextRafaga.setHorizontalAlignment(JTextField.CENTER);
JTextRafaga.addActionListener(this);
JTextRafaga.setEditable(false);

PanelProcesos.add(JLabelPrioridad = new JLabel(" Prioridad"));
PanelProcesos.add(JTextPrioridad = new JTextField(10));
JTextPrioridad.setHorizontalAlignment(JTextField.CENTER);
JTextPrioridad.addActionListener(this);
JTextPrioridad.setEditable(false);

JMenuBar barra = new JMenuBar();
setJMenuBar(barra);
barra.add(JMenuProcesos);

getContentPane().add(PanelProcesos);
setSize(300, 250);
setVisible(true);
setResizable(false);

}/* FIN DEL CONSTRUCTOR */
public void habilitaCampos(boolean estado){
//JTextNombre.setEditable(estado);
//JTextLlegada.setEditable(estado);
JTextRafaga.setEditable(estado);
JTextPrioridad.setEditable(estado);
}
public void actionPerformed(ActionEvent arg0) {
if (arg0.getSource().equals(JMenuNuevo)) {
JMenuGuardar.setEnabled(true);
JMenuSalir.setEnabled(false);
JMenuNuevo.setEnabled(false);

JTextNombre.setText("P"+String.valueOf(VectorProcesos.size()+1));
JTextLlegada.setText(String.valueOf(VectorProcesos.size()));
JTextRafaga.setText("");
JTextRafaga.grabFocus();
JTextPrioridad.setText("");
habilitaCampos(true);


}/* FIN EVENTO NUEVO */
if (arg0.getSource().equals(JMenuGuardar)) {
JMenuGuardar.setEnabled(false);
JMenuSalir.setEnabled(true);
JMenuNuevo.setEnabled(true);

StringNombre = JTextNombre.getText();
IntTiempoLlegada = Integer.parseInt(JTextLlegada.getText());
IntTiempoRafaga = Integer.parseInt(JTextRafaga.getText());
IntPrioridad = Integer.parseInt(JTextPrioridad.getText());
habilitaCampos(false);

Procesos agrega = new Procesos(StringNombre, IntTiempoLlegada,
IntTiempoRafaga, IntPrioridad);
VectorProcesos.addElement(agrega);
}/* FIN EVENTO GUARDAR */
if (arg0.getSource().equals(JMenuSalir)) {
setVisible(false);
}/* FIN EVENTO SALIR */
if (arg0.getSource().equals(JTextNombre)) {
JTextLlegada.grabFocus();
}
if (arg0.getSource().equals(JTextLlegada)) {
JTextRafaga.grabFocus();
}
if (arg0.getSource().equals(JTextRafaga)) {
JTextPrioridad.grabFocus();
}
if (arg0.getSource().equals(JTextPrioridad)) {
JTextRafaga.grabFocus();
}
}/* FIN DEL ACTION PERFORMED EVENT */

}/* FIN DE LA CLASE VENTANA */

Tags:

0 comentarios: