1
Aprender a programar desde cero / Re:Crear un arreglo para JFrame Button
« en: 03 de Febrero 2017, 18:55 »
Aqui esta el método:
Solo tengo una pregunta como puedo usar este metodo en la clase auto y no tenerlo todo en el evento.
Ya que me gistaria que los eventos estubieran mas limpios y solo llamarlos desde la clase auto al evento algo asi:
espero haberme explicado y se entienda mi idea y gracias por responder.
Código: [Seleccionar]
private void jbnCotizarActionPerformed(java.awt.event.ActionEvent evt) {
if(cmbSubMarca.getSelectedItem().toString().equalsIgnoreCase("[ Elija una Marca ]")==true){
JOptionPane.showMessageDialog(null,"Seleccione una sub marca de auto,,,");
cmbSubMarca.requestFocus();
return;
}
if(cmbMarca.getSelectedItem().toString().equalsIgnoreCase("Vw")){
if(cmbSubMarca.getSelectedItem().toString().equalsIgnoreCase("JETTA")){
precio= 180000;
}
if(cmbSubMarca.getSelectedItem().toString().equalsIgnoreCase("GOLF")){
precio= 150000;
}
if(cmbSubMarca.getSelectedItem().toString().equalsIgnoreCase("POINTER")){
precio= 95000;
}
}
if(cmbMarca.getSelectedItem().toString().equalsIgnoreCase("Ford")){
if(cmbSubMarca.getSelectedItem().toString().equalsIgnoreCase("FIESTA")){
precio= 105000;
}
if(cmbSubMarca.getSelectedItem().toString().equalsIgnoreCase("MONDEO")){
precio= 185000;
}
if(cmbSubMarca.getSelectedItem().toString().equalsIgnoreCase("FORD K")){
precio= 90000;
}
}
if(cmbMarca.getSelectedItem().toString().equalsIgnoreCase("Nissan")){
if(cmbSubMarca.getSelectedItem().toString().equalsIgnoreCase("SENTRA")){
precio= 115000;
}
if(cmbSubMarca.getSelectedItem().toString().equalsIgnoreCase("PLATINA")){
precio= 98000;
}
if(cmbSubMarca.getSelectedItem().toString().equalsIgnoreCase("TSURU")){
precio= 105000;
}
}
total=total+precio;
lista.clear();
lista.addElement("Marca = "+cmbMarca.getSelectedItem().toString());
lista.addElement("Sub Marca = "+cmbSubMarca.getSelectedItem().toString());
lista.addElement("Precio = "+" $ "+precio);
if(chbAire.isSelected()){
double costo;
costo=precio*0.05;
lista.addElement("Aire acondicionado = "+" $"+costo);
total=total+costo;
}
if(chbAsientos.isSelected()){
double costo;
costo=precio*0.15;
lista.addElement("Asientos de piel = "+" $ "+costo);
total=total+costo;
}
if(chbDireccionA.isSelected()){
double costo;
costo=precio*0.02;
lista.addElement("Direccion Hidraulica =" +" $ "+costo);
total=total+costo;
}
if(chbOtro.isSelected()){
if(txtOtro.getText().length()==0){
JOptionPane.showMessageDialog(null,"Ingrese nombre de servicio,,,");
txtOtro.requestFocus();
return;
}
double costo;
costo=precio*0.05;
lista.addElement(txtOtro.getText()+" $ "+costo);
total=total+costo;
}
lista.addElement("Total costo = "+" $ "+total);
listCotizacion.setModel(lista);
}
Solo tengo una pregunta como puedo usar este metodo en la clase auto y no tenerlo todo en el evento.
Ya que me gistaria que los eventos estubieran mas limpios y solo llamarlos desde la clase auto al evento algo asi:
Código: [Seleccionar]
private void jbnCotizarActionPerformed(java.awt.event.ActionEvent evt) {
autoCo.botonCotiza();
//AutoCo es la instanacia
//bontonCotiza es la clase creada para usarla en el evento
espero haberme explicado y se entienda mi idea y gracias por responder.