import java.awt.event.*;
import java.util.Vector;
import javax.swing.*;
public class VentanaEliminaModificaProcesos extends JFrame implements ActionListener {
Vector VectorProcesos;
private String StringNombre;
private int IntTiempoLlegada;
private int IntTiempoRafaga;
private int IntPrioridad;
private GridLayout GridControles;
private JPanel PanelProcesos;
private JLabel JLabelNombre, JLabelLlegada, JLabelRafaga, JLabelPrioridad;
private JTextField JTextLlegada, JTextRafaga, JTextPrioridad;
private JComboBox JComboNombre;
private int i=0,j=0;
private JMenu JMenuProcesos;
private JMenuItem JMeEliminar, JMenuModificar,JMenuGuardar, JMenuSalir;
public VentanaEliminaModificaProcesos(Vector VectorProcesos){
setTitle("ELIMINAR / EDITAR");
setSize(500, 600);
this.VectorProcesos = VectorProcesos;
JMenuProcesos = new JMenu("Proceso");
JMeEliminar = new JMenuItem("Eliminar", new ImageIcon("eVentana.png"));
JMeEliminar.addActionListener(this);
JMenuProcesos.add(JMeEliminar);
JMenuProcesos.addSeparator();
JMenuModificar=new JMenuItem("Modificar",new ImageIcon("modifica.png"));
JMenuModificar.addActionListener(this);
JMenuProcesos.add(JMenuModificar);
JMenuProcesos.addSeparator();
JMenuGuardar = new JMenuItem("Guardar", new ImageIcon("gVentana.png"));
JMenuGuardar.addActionListener(this);
JMenuGuardar.setEnabled(false);
JMenuProcesos.add(JMenuGuardar);
JMenuProcesos.addSeparator();
JMenuSalir = new JMenuItem("Salir", new ImageIcon("sVentana.png"));
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(JComboNombre = new JComboBox());
JComboNombre.addActionListener(this);
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);
setResizable(false);
if (!VectorProcesos.isEmpty()){
setVisible(true);
LlenaCombo();
}
else{
JOptionPane.showMessageDialog(null,"No existen procesos almacenados. Debe almacenar almenos un proceso","No hay procesos",JOptionPane.WARNING_MESSAGE);
}
}
public void LlenaCombo(){
i=0;
for (i=0;i
}
}
public void habilitaCampos(boolean estado){
JTextLlegada.setEditable(estado);
JTextRafaga.setEditable(estado);
JTextPrioridad.setEditable(estado);
}
public void actionPerformed(ActionEvent arg0) {
if (arg0.getSource().equals(JComboNombre)) {
j=0;
for (j=0;j
JTextLlegada.setText(String.valueOf(((Procesos)VectorProcesos.elementAt(j)).getIntTiempoLlegada()));
JTextRafaga.setText(String.valueOf(((Procesos)VectorProcesos.elementAt(j)).getIntTiempoRafaga()));
JTextPrioridad.setText(String.valueOf(((Procesos)VectorProcesos.elementAt(j)).getIntPrioridad()));
}
}
}/*FIN EVENTO DEL COMBO*/
if (arg0.getSource().equals(JMeEliminar)) {
int EliminarProcesoOk=JOptionPane.showConfirmDialog(null,"¿Deseas eliminar este Proceso?","Eliminar Procesos",JOptionPane.YES_NO_OPTION,JOptionPane.WARNING_MESSAGE);
if (EliminarProcesoOk==JOptionPane.YES_OPTION){/*Si se hizo clic en el boton SI*/
VectorProcesos.remove(JComboNombre.getSelectedIndex());
JComboNombre.removeActionListener(this);
JComboNombre.removeAllItems();
LlenaCombo();
JComboNombre.addActionListener(this);
}
}/*FIN DEL EVENTO ELIMINAR PROCESO*/
if (arg0.getSource().equals(JMenuModificar)) {
habilitaCampos(true);
JMenuModificar.setEnabled(false);
JMenuGuardar.setEnabled(true);
JMeEliminar.setEnabled(false);
}/*FIN EVENTO MODIFICAR*/
if (arg0.getSource().equals(JMenuGuardar)) {
JMenuModificar.setEnabled(true);
JMeEliminar.setEnabled(true);
JMenuGuardar.setEnabled(false);
habilitaCampos(false);
StringNombre = JComboNombre.getSelectedItem().toString();
IntTiempoLlegada = Integer.parseInt(JTextLlegada.getText());
IntTiempoRafaga = Integer.parseInt(JTextRafaga.getText());
IntPrioridad = Integer.parseInt(JTextPrioridad.getText());
for (j=0;j
((Procesos)VectorProcesos.elementAt(j)).setStringNombre(StringNombre);
((Procesos)VectorProcesos.elementAt(j)).setIntTiempoLlegada(IntTiempoLlegada);
((Procesos)VectorProcesos.elementAt(j)).setIntTiempoRafaga(IntTiempoRafaga);
((Procesos)VectorProcesos.elementAt(j)).setIntPrioridad(IntPrioridad);
}
}
}/*FIN EVENTO GUARDAR*/
if (arg0.getSource().equals(JMenuSalir)) {
setVisible(false);
}/*FIN EVENTO SALIR*/
if (arg0.getSource().equals(JTextLlegada)) {
JTextRafaga.grabFocus();
}
if (arg0.getSource().equals(JTextRafaga)) {
JTextPrioridad.grabFocus();
}
if (arg0.getSource().equals(JTextPrioridad)) {
JTextLlegada.grabFocus();
}
}/*FIN DEL ACTION PERFORMED*/
}
0 comentarios:
Publicar un comentario