Hallo,
ich hab mit meinem Programm ein kleines Problemchen, das ich irgenwie nicht gelöst bekomme.
ich möchte, dass sich durch die Auswahl eines bzw. mehrerer RadioButtons, ein String, der über ein JLabel ausgegeben wird, ändert
mein bisheriger Ansatz
[java=42]import java.awt.*;
import javax.swing.*;
public class CoatCalculator extends JFrame{
public JPanel p = new JPanel();
String code;
public String setCode(){
if(foxRB.isSelected()){code += " ee"}
else if(heteroblackRB.isSelected()){code += " Ee";}
else if(homoblackRB.isSelected()){code += " EE";}
return code;
}
JLabel genotype = new JLabel("Genotyp: " + code);
JRadioButton foxRB = new JRadioButton("ee");
JRadioButton heteroblackRB = new JRadioButton("Ee");
JRadioButton homoblackRB = new JRadioButton("EE");
public CoatCalculator(){
setTitle("CoatColorCalculator by keeplaughing.deviantart.com");
p.setLayout(null);
add(p);
p.add(coatcolor);
coatcolor.setBounds(10,10,100,30);
p.add(genotype);
genotype.setBounds(10,30,250,30);
//ee, Ee, EE
p.add(foxRB);
foxRB.setBounds(10,60,50,25);
p.add(heteroblackRB);
heteroblackRB.setBounds(60,60,50,25);
p.add(homoblackRB);
homoblackRB.setBounds(110,60,50,25);
ButtonGroup e = new ButtonGroup();
e.add(foxRB);
e.add(heteroblackRB);
e.add(homoblackRB);
foxRB.setSelected(true);
setPreferredSize(new Dimension(800, 600));
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
pack();
}
public static void main(String[] args) {
// TODO Auto-generated method stub
EventQueue.invokeLater(new Runnable() {
public void run() {
CoatCalculator myCoat = new CoatCalculator();
myCoat.setLocationRelativeTo(null);
myCoat.setVisible(true);
}
});
}
}[/code]
bei Genotyp steht nicht der code, sonden null
was mache ich falsch?
LG keeplaughing
ich hab mit meinem Programm ein kleines Problemchen, das ich irgenwie nicht gelöst bekomme.
ich möchte, dass sich durch die Auswahl eines bzw. mehrerer RadioButtons, ein String, der über ein JLabel ausgegeben wird, ändert
mein bisheriger Ansatz
[java=42]import java.awt.*;
import javax.swing.*;
public class CoatCalculator extends JFrame{
public JPanel p = new JPanel();
String code;
public String setCode(){
if(foxRB.isSelected()){code += " ee"}
else if(heteroblackRB.isSelected()){code += " Ee";}
else if(homoblackRB.isSelected()){code += " EE";}
return code;
}
JLabel genotype = new JLabel("Genotyp: " + code);
JRadioButton foxRB = new JRadioButton("ee");
JRadioButton heteroblackRB = new JRadioButton("Ee");
JRadioButton homoblackRB = new JRadioButton("EE");
public CoatCalculator(){
setTitle("CoatColorCalculator by keeplaughing.deviantart.com");
p.setLayout(null);
add(p);
p.add(coatcolor);
coatcolor.setBounds(10,10,100,30);
p.add(genotype);
genotype.setBounds(10,30,250,30);
//ee, Ee, EE
p.add(foxRB);
foxRB.setBounds(10,60,50,25);
p.add(heteroblackRB);
heteroblackRB.setBounds(60,60,50,25);
p.add(homoblackRB);
homoblackRB.setBounds(110,60,50,25);
ButtonGroup e = new ButtonGroup();
e.add(foxRB);
e.add(heteroblackRB);
e.add(homoblackRB);
foxRB.setSelected(true);
setPreferredSize(new Dimension(800, 600));
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
pack();
}
public static void main(String[] args) {
// TODO Auto-generated method stub
EventQueue.invokeLater(new Runnable() {
public void run() {
CoatCalculator myCoat = new CoatCalculator();
myCoat.setLocationRelativeTo(null);
myCoat.setVisible(true);
}
});
}
}[/code]
bei Genotyp steht nicht der code, sonden null
was mache ich falsch?
LG keeplaughing