Hallo zusammen,
ich habe eine Binaeruhr programmiert. Sie sieht folgendermassen aus:
Nun habe ich 3 Klassen fuer diese Uhr geschrieben.
Uhrzeit: [Java] Uhrzeit - Pastebin.com
Umrechnung: [Java] Umrechnung - Pastebin.com
und die dazugehoerige GUI: [Java] GUI - Pastebin.com
Fuer die Anzeige habe ich RadioButtons benutzt. und diese mit folgender Methode true oder false gesetzt:
Aber das sieht ziemlich doof aus. Da gibt es doch sicher noch einen anderen Weg, den ich haette gehen koennen? Faellt jemanden vielleicht ein besserer Weg ein,wie ich meine RadioButtons haette ansprechen koennen?
Gruss
f10
ich habe eine Binaeruhr programmiert. Sie sieht folgendermassen aus:
Nun habe ich 3 Klassen fuer diese Uhr geschrieben.
Uhrzeit: [Java] Uhrzeit - Pastebin.com
Umrechnung: [Java] Umrechnung - Pastebin.com
und die dazugehoerige GUI: [Java] GUI - Pastebin.com
Fuer die Anzeige habe ich RadioButtons benutzt. und diese mit folgender Methode true oder false gesetzt:
Code:
public void btn_start_ActionPerformed(ActionEvent evt) {
Umrechnung rech = new Umrechnung();
String stunden = rech.dezZuBinStunden();
String minuten = rech.dezZuBinMinuten();
int i = stunden.length()-1;
if (i >= 0 && stunden.charAt(i) == '1'){
rb_h1.setSelected(true);
}
else {
rb_h1.setSelected(false);
}
i--;
if (i >= 0 && stunden.charAt(i) == '1'){
rb_h2.setSelected(true);
}
else {
rb_h2.setSelected(false);
}
i--;
if (i >= 0 && stunden.charAt(i) == '1'){
rb_h4.setSelected(true);
}
else {
rb_h4.setSelected(false);
}
i--;
if (i >= 0 && stunden.charAt(i) == '1'){
rb_h8.setSelected(true);
}
else {
rb_h8.setSelected(false);
}
i--;
if (i >= 0 && stunden.charAt(i) == '1'){
rb_h16.setSelected(true);
}
else {
rb_h16.setSelected(false);
}
int j = minuten.length()-1;
if (j >= 0 && minuten.charAt(j) == '1'){
rb_m1.setSelected(true);
}
else {
rb_m1.setSelected(false);
}
j--;
if (j >= 0 && minuten.charAt(j) == '1'){
rb_m2.setSelected(true);
}
else {
rb_m2.setSelected(false);
}
j--;
if (j >= 0 && minuten.charAt(j) == '1'){
rb_m4.setSelected(true);
}
else {
rb_m4.setSelected(false);
}
j--;
if (j >= 0 && minuten.charAt(j) == '1'){
rb_m8.setSelected(true);
}
else {
rb_m8.setSelected(false);
}
j--;
if (j >= 0 && minuten.charAt(j) == '1'){
rb_m16.setSelected(true);
}
else {
rb_m16.setSelected(false);
}
j--;
if (j >= 0 && minuten.charAt(j) == '1'){
rb_m32.setSelected(true);
}
else {
rb_m32.setSelected(false);
}
}
Aber das sieht ziemlich doof aus. Da gibt es doch sicher noch einen anderen Weg, den ich haette gehen koennen? Faellt jemanden vielleicht ein besserer Weg ein,wie ich meine RadioButtons haette ansprechen koennen?
Gruss
f10