Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Problemas con textbox y checkboxes

Hola,

Necesito ayuda con Java.

Tengo que saber como trabajar con checkboxes y sacando datos de textboxes y colocandolos en JLabels.

El programa haría que al selecionar un Checkbox el valor del resultado sería la posicion 0 de un array de tipo double, y caso que un textbox es hubiese un numero, se multiplicaria el textbox por la posicion del array.

No entiendo como trabajar el textbox con el tipo double.

[code]
package impresion;

import javax.swing.JApplet;

public class GUImpresion extends JApplet {
private JTextField texthojas;
private JRadioButton rdbtnTNegra;
private JLabel Resultado;


double listaImpresion [] = {0.15,0.25,0.30};
double listaComponentes [] = {5.00,3.00,7.95,10.00};

private final ButtonGroup buttonGroup = new ButtonGroup();

/**
* Create the applet.
*/
public GUImpresion() {

getContentPane().setLayout(null);

JLabel lblNewLabel = new JLabel("Impresora");
lblNewLabel.setHorizontalAlignment(SwingConstants.CENTER);
lblNewLabel.setBounds(23, 40, 109, 14);
getContentPane().add(lblNewLabel);

JLabel lblComponentes = new JLabel("COMPONENTES");
lblComponentes.setHorizontalAlignment(SwingConstants.CENTER);
lblComponentes.setBounds(295, 40, 109, 14);
getContentPane().add(lblComponentes);

rdbtnTNegra = new JRadioButton("Tinta Negra");
rdbtnTNegra.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
if (rdbtnTNegra.isSelected()){
int mult = texthojas.getText();
Resultado.setText(String.valueOf(listaImpresion[0]));

}
}
});
rdbtnTNegra.setLocation(85, 137);
rdbtnTNegra.setSize(100, 50);
getContentPane().add(rdbtnTNegra);

Resultado = new JLabel("RESULTADO");
Resultado.setHorizontalAlignment(SwingConstants.CENTER);
Resultado.setBounds(79, 260, 109, 14);
getContentPane().add(Resultado);

buttonGroup.add(rdbtnTNegra);
rdbtnTNegra.setHorizontalAlignment(SwingConstants.LEFT);
rdbtnTNegra.setBounds(41, 80, 109, 23);
getContentPane().add(rdbtnTNegra);

JRadioButton rdbtnTColor = new JRadioButton("Tinta Color");
buttonGroup.add(rdbtnTColor);
rdbtnTColor.setHorizontalAlignment(SwingConstants.LEFT);
rdbtnTColor.setBounds(41, 117, 109, 23);
getContentPane().add(rdbtnTColor);

JRadioButton rdbtnLaser = new JRadioButton("Laser");
buttonGroup.add(rdbtnLaser);
rdbtnLaser.setHorizontalAlignment(SwingConstants.LEFT);
rdbtnLaser.setBounds(41, 154, 109, 23);
getContentPane().add(rdbtnLaser);

JCheckBox chckbxDobleCara = new JCheckBox("Doble cara");
chckbxDobleCara.setHorizontalAlignment(SwingConstants.LEFT);
chckbxDobleCara.setBounds(295, 75, 128, 23);
getContentPane().add(chckbxDobleCara);

JCheckBox chckbxEncuadernar = new JCheckBox("Encuadernar");
chckbxEncuadernar.setHorizontalAlignment(SwingConstants.LEFT);
chckbxEncuadernar.setBounds(295, 112, 128, 23);
getContentPane().add(chckbxEncuadernar);

JCheckBox chckbxEnvioDomicilio = new JCheckBox("Enviu00F3 domicilio");
chckbxEnvioDomicilio.setHorizontalAlignment(SwingConstants.LEFT);
chckbxEnvioDomicilio.setBounds(295, 154, 128, 23);
getContentPane().add(chckbxEnvioDomicilio);

JCheckBox chckbxServicioExpress = new JCheckBox("Servicio Express");
chckbxServicioExpress.setHorizontalAlignment(SwingConstants.LEFT);
chckbxServicioExpress.setBounds(295, 194, 128, 23);
getContentPane().add(chckbxServicioExpress);

JLabel lblCantidadDeHojas = new JLabel("Cantidad de hojas");
lblCantidadDeHojas.setHorizontalAlignment(SwingConstants.CENTER);
lblCantidadDeHojas.setBounds(23, 203, 127, 14);
getContentPane().add(lblCantidadDeHojas);

texthojas = new JTextField();
texthojas.setHorizontalAlignment(SwingConstants.CENTER);
texthojas.setBounds(173, 200, 86, 20);
getContentPane().add(texthojas);
texthojas.setColumns(10);

JLabel lblTotal = new JLabel("TOTAL :");
lblTotal.setHorizontalAlignment(SwingConstants.CENTER);
lblTotal.setBounds(23, 260, 46, 14);
getContentPane().add(lblTotal);


}
}

febrero 10, 2014 | Registered Commenterjoserodriguezan