¿En qué consiste el programa?
Enviado por tomas • 13 de Junio de 2018 • 782 Palabras (4 Páginas) • 325 Visitas
...
cntPane.add(scrollpane);
cmbAlgoritmo = new JComboBox();
cmbAlgoritmo.setBounds(310, 60 , 130, 20);
cmbAlgoritmo.addItem("Algoritmos");
cmbAlgoritmo.addItem("Primer Ajuste");
cmbAlgoritmo.addItem("Mejor Ajuste");
cmbAlgoritmo.addItem("Siguiente Ajuste");
cmbAlgoritmo.addItem("Peor Ajuste");
cmbAlgoritmo.addActionListener(this);
cntPane.add(cmbAlgoritmo);
btnLimpiar = new JButton("Limpiar");
btnLimpiar.setBounds(310, 250, 120, 20);
btnLimpiar.addActionListener(this);
cntPane.add(btnLimpiar);
}
public static void main(String[] arg){
Ventana v = new Ventana();
v.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
v.setLayout(null);
v.setSize(600, 320);
v.setVisible(true);
v.setLocationRelativeTo(null);
}
@Override
public void actionPerformed(ActionEvent e) {
if(e.getSource()==txtParticion){
if(txtParticion.getText().length()>0){
listParticiones.add(Integer.parseInt(txtParticion.getText()));
copy.add(Integer.parseInt(txtParticion.getText()));
//JOptionPane.showMessageDialog(null, txtParticion.getText());
txtParticion.setText("");
}
else
JOptionPane.showMessageDialog(null, "No puede quedar vacío");
}
else
if(e.getSource()==txtProceso){
if(txtProceso.getText().length()>0){
listProcesos.add(Integer.parseInt(txtProceso.getText()));
//JOptionPane.showMessageDialog(null, txtProceso.getText());
txtProceso.setText("");
}
else
JOptionPane.showMessageDialog(null, "No puede quedar vacío");
}
else
if(e.getSource()==btnLimpiar){
if(listParticiones.isEmpty() && listProcesos.isEmpty() && copy.isEmpty())
JOptionPane.showMessageDialog(null, "Aun no se ha ingresado nada");
else{
JOptionPane.showMessageDialog(null, "Listo, debe ingresar nuevas particiones y nuevos procesos");
ant = -1;
listParticiones.clear();
listProcesos.clear();
copy.clear();
tabla();
}
}
else{
llenar();
if(e.getSource()==cmbAlgoritmo){
tabla();
if(cmbAlgoritmo.getSelectedItem().equals("Primer Ajuste")){
vaciarTabla();
listProcesos.forEach((i) -> {
System.out.println("Prueba Primer ajuste con proceso de "+i+"K");
primerAjuste(i);
});
llenarTabla();
reiniciar();
}
else
if(cmbAlgoritmo.getSelectedItem().equals("Mejor Ajuste")){
vaciarTabla();
listProcesos.forEach((i) ->{
System.out.println("Prueba Mejor ajuste con proceso de "+i+"K");
mejorAjuste(i);
});
llenarTabla();
reiniciar();
}
else
if(cmbAlgoritmo.getSelectedItem().equals("Siguiente Ajuste")){
vaciarTabla();
listProcesos.forEach((i) ->{
System.out.println("Prueba Siguiente ajuste con proceso de "+i+"K");
siguienteAjuste(i);
});
llenarTabla();
reiniciar();
}
else
if(cmbAlgoritmo.getSelectedItem().equals("Peor Ajuste")){
vaciarTabla();
...