1
Aprender a programar desde cero / Como puedo leer pregunta y Respuesta de JRadioButton Java encuesta con swing
« en: 26 de Julio 2018, 08:08 »
Hola que tal, por favor si alguien me pudiera ayudar para la lectura de pregunta y respuesta que se guarda en un txt, ya que he intentado hacer lo siguiente pero al parecer no estoy bien.
De antemano les agradezco su ayuda!
De antemano les agradezco su ayuda!
Código: [Seleccionar]
class Encuesta extends JFrame {
JLabel p1, p2, p3, pp, ppp, p4, p5;
JCheckBoxMenuItem y1, n1, y2, n2, y3, n3, y4, n4, y5, n5;
JButton send, salir;
JPanel who;
public Encuesta() {
setLayout(null);
setBounds(300, 190, 430, 440);
setTitle("Encuesta");
who = new JPanel();
who.setBackground(Color.LIGHT_GRAY);
p1 = new JLabel("1.¿Ha leído folletos informativos respecto a la Donación de Sangre?");
p1.setFont(new Font("Berlin Sans FB", Font.PLAIN, 14));
p1.setBounds(05, 05, 500, 15);
add(p1);
y1 = new JCheckBoxMenuItem("Si");
y1.setBounds(50, 25, 40, 15);
y1.setVisible(true);
n1 = new JCheckBoxMenuItem("No");
n1.setBounds(100, 25, 40, 15);
n1.setVisible(true);
add(y1);
add(n1);
p2 = new JLabel("2.¿Ha donado sangre, plaquetas o plasma en los últimos 3 años?");
p2.setFont(new Font("Berlin Sans FB", Font.PLAIN, 14));
p2.setBounds(05, 65, 500, 15);
add(p2);
y2 = new JCheckBoxMenuItem("Si");
y2.setBounds(50, 85, 40, 15);
y2.setVisible(true);
n2 = new JCheckBoxMenuItem("No");
n2.setBounds(100, 85, 40, 15);
n2.setVisible(true);
add(y2);
add(n2);
p3 = new JLabel("3.¿En los últimos 12 meses se ha realizado tatuajes, perforaciones, ");
p3.setFont(new Font("Berlin Sans FB", Font.PLAIN, 14));
p3.setBounds(05, 125, 500, 15);
add(p3);
pp = new JLabel("acupuntura, transfusiones, cateterismos, endoscopias o ha tenido ");
pp.setBounds(05, 145, 500, 15);
pp.setFont(new Font("Berlin Sans FB", Font.PLAIN, 14));
add(pp);
ppp = new JLabel("contacto sexual con desconocidos?");
ppp.setBounds(05, 165, 500, 15);
ppp.setFont(new Font("Berlin Sans FB", Font.PLAIN, 14));
add(ppp);
y3 = new JCheckBoxMenuItem("Si");
y3.setBounds(50, 185, 40, 15);
y3.setVisible(true);
n3 = new JCheckBoxMenuItem("No");
n3.setBounds(100, 185, 40, 15);
n3.setVisible(true);
add(y3);
add(n3);
p4 = new JLabel("4.¿Ha recibido algún transplante de órgano en los últimos 6 meses?");
p4.setFont(new Font("Berlin Sans FB", Font.PLAIN, 14));
p4.setBounds(05, 235, 500, 15);
add(p4);
y4 = new JCheckBoxMenuItem("Si");
y4.setBounds(50, 250, 40, 15);
y4.setVisible(true);
n4 = new JCheckBoxMenuItem("No");
n4.setBounds(100, 250, 40, 15);
n4.setVisible(true);
add(y4);
add(n4);
p5 = new JLabel("5.¿Ha viajado en los últimos 28 dias a zonas con brotes epidemiológicos?");
p5.setFont(new Font("Berlin Sans FB", Font.PLAIN, 14));
p5.setBounds(05, 305, 500, 15);
add(p5);
y5 = new JCheckBoxMenuItem("Si");
y5.setBounds(50, 320, 40, 15);
y5.setVisible(true);
n5 = new JCheckBoxMenuItem("No");
n5.setBounds(100, 320, 40, 15);
n5.setVisible(true);
add(y5);
add(n5);
send = new JButton("Enviar");
send.setBounds(60, 360, 80, 20);
send.setFont(new Font("Berlin Sans FB", Font.PLAIN, 14));
add(send);
salir = new JButton("Salir");
salir.setBounds(240, 360, 80, 20);
salir.setFont(new Font("Berlin Sans FB", Font.PLAIN, 14));
add(salir);
send.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent ae) {
String us = u.getText();
String P1 = p1.getText();
String P2 = p2.getText();
String P3 = p3.getText();
String P31 = pp.getText();
String P32 = ppp.getText();
String P4 = p4.getText();
String P5 = p5.getText();
String P = "Si";
String R = "No";
if (us.equals(u) ){
JOptionPane.showMessageDialog(null, "Por Favor, conteste todas las preguntas");
if (P1.equals("") == y1.isSelected()){
P += "Si";
}
if (P1.equals("") == n1.isSelected()){
R += "No";
}
if (P2.equals("") == y2.isSelected()){
P += "Si";
}
if (P2.equals("") == n2.isSelected()){
R += "No";
}
if (P32.equals("") == y3.isSelected()){
P += "Si";
}
if (P32.equals("") == n3.isSelected()){
R += "No";
}
if (P4.equals("") == y4.isSelected()){
P += "Si";
}
if (P4.equals("") == n4.isSelected()){
R += "No";
}
if (P5.equals("") == y5.isSelected()){
P += "Si";
}
if (P5.equals("") == n5.isSelected()){
R += "No";
}
} else {
archivoenc();
}
}
}