Foezjie
Legacy Member
Goeieavond iedereen,
ik zit momenteel met een klein probleempje. In een klein spelletje dat ik aan het schrijven ben (Mastermind) moeten er op een bepaald moment een hele reeks radio buttons op het scherm komen. (4 keer 6 buttons om precies te zijn)
Wat ik ondertussen heb (paar onbelangerijke methodes weg gelaten):
Wat ik dus volgens mij zou moeten doen:
of
Geen van deze werken.
Wat ik ook geprobeerd heb, en wat waarschijnlijk nog moet gebeuren, is zeggen waar alles moet staan.
Normaalgezien gebruik je daarvoor toch .setBounds(int , int , int, int)?
Noch bij een JRadio Button noch bij een ButtonGroup werkt dit.
Kan iemand even zeggen hoe het wel moet? Ik maak ergens een fundamentele fout denk ik, maar ik ken er nog niet genoeg van om ze te zien.
(Heb al op verschillende sites gekeken, maar ik geraak er niet echt aan uit
)
Alvast bedankt,
Fuji
ik zit momenteel met een klein probleempje. In een klein spelletje dat ik aan het schrijven ben (Mastermind) moeten er op een bepaald moment een hele reeks radio buttons op het scherm komen. (4 keer 6 buttons om precies te zijn)
Wat ik ondertussen heb (paar onbelangerijke methodes weg gelaten):
Code:
import javax.swing.*;
import java.awt.*;
class MastermindGUI extends JFrame{
Container paneel;
Color geel = new Color (225,225,0); // Geel
Color rood = new Color (255,0,0); // Rood
Color blauw = new Color (0,0,255); // Blauw
Color groen = new Color (0,255,0); // Groen
Color paars = new Color (200,10,160); //Paars
Color grijs = new Color (200,200,200); //Grijs
public MastermindGUI(){
setTitle("Mastermind");
setSize(550,527);
setLocation(400,200);
paneel = getContentPane();
}
public void plaatsBord(){
JLabel lblBord;
lblBord = new JLabel(new ImageIcon("bord.JPG"));
lblBord.setBounds(0,0,270,505);
paneel.add(lblBord);
paneel.repaint();
}
public void zetKleurKiezer(){
JLabel lblEersteKleur = new JLabel("Eerste kleur");
JLabel lblTweedeKleur = new JLabel("Tweede kleur");
JLabel lblDerdeKleur = new JLabel("Derde kleur");
JLabel lblVierdeKleur = new JLabel("Vierde kleur");
lblEersteKleur.setBounds(290,50,100,15);
lblTweedeKleur.setBounds(290,150,100,15);
lblDerdeKleur.setBounds(290,250,100,15);
lblVierdeKleur.setBounds(290,350,100,15);
paneel.add(lblEersteKleur);
paneel.add(lblTweedeKleur);
paneel.add(lblDerdeKleur);
paneel.add(lblVierdeKleur);
paneel.repaint();
}
public void zetKleurJRadioButton(){
JRadioButton [] geel;
geel = new JRadioButton [4];
JRadioButton [] rood;
rood = new JRadioButton [4];
JRadioButton [] blauw;
blauw = new JRadioButton [4];
JRadioButton [] groen;
groen= new JRadioButton [4];
JRadioButton [] paars;
paars = new JRadioButton [4];
JRadioButton [] grijs;
grijs = new JRadioButton [4];
//ButtonGroups aanmaken
ButtonGroup GroepKleur1 = new ButtonGroup();
ButtonGroup GroepKleur2 = new ButtonGroup();
ButtonGroup GroepKleur3 = new ButtonGroup();
ButtonGroup GroepKleur4 = new ButtonGroup();
//Buttons in groups steken
GroepKleur1.add(geel[1]);
GroepKleur1.add(rood[1]);
GroepKleur1.add(blauw[1]);
GroepKleur1.add(groen[1]);
GroepKleur1.add(paars[1]);
GroepKleur1.add(grijs[1]);
GroepKleur2.add(geel[2]);
GroepKleur2.add(rood[2]);
GroepKleur2.add(blauw[2]);
GroepKleur2.add(groen[2]);
GroepKleur2.add(paars[2]);
GroepKleur2.add(grijs[2]);
GroepKleur3.add(geel[3]);
GroepKleur3.add(rood[3]);
GroepKleur3.add(blauw[3]);
GroepKleur3.add(groen[3]);
GroepKleur3.add(paars[3]);
GroepKleur3.add(grijs[3]);
GroepKleur4.add(geel[4]);
GroepKleur4.add(rood[4]);
GroepKleur4.add(blauw[4]);
GroepKleur4.add(groen[4]);
GroepKleur4.add(paars[4]);
GroepKleur4.add(grijs[4]);
// Tekst van buttons plaatsen
for (int teller =0; teller < 4; teller++){
geel[teller].setText("Geel");
}
for (int teller =0; teller < 4; teller++){
rood[teller].setText("Rood");
}
}
}
Wat ik dus volgens mij zou moeten doen:
Code:
paneel = getContentPane();
paneel.add(geel[1]);
of
Code:
paneel = getContentPane();
paneel.add(GroepKleur1);
Geen van deze werken.
Wat ik ook geprobeerd heb, en wat waarschijnlijk nog moet gebeuren, is zeggen waar alles moet staan.
Normaalgezien gebruik je daarvoor toch .setBounds(int , int , int, int)?
Noch bij een JRadio Button noch bij een ButtonGroup werkt dit.
Kan iemand even zeggen hoe het wel moet? Ik maak ergens een fundamentele fout denk ik, maar ik ken er nog niet genoeg van om ze te zien.
(Heb al op verschillende sites gekeken, maar ik geraak er niet echt aan uit
)Alvast bedankt,
Fuji

ad: