D
DaumenMalPi
Gast
Hallo, ich bin gerade dabei einen einfachen Taschenrechner zu programmieren. Mein Problem ist, dass alles schön angezeigt wird im Fenster...die Buttons, das Menü und das TextFeld auch...aber die JRadioButtons werden einfach nicht angezeigt!
Hier mein Code:
Hier mein Code:
Code:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Taschenrechner_Swing extends JFrame {
/** Creates a new instance of Taschenrechner_Swing */
public Taschenrechner_Swing(String title){
super(title);
setSize(300, 250);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
getContentPane().setLayout(new FlowLayout());
//Ein Menu wird erstellt
JMenu datei = new JMenu("Datei");
//Die Einträge "Styles" und "Beenden" im Menü "Datei" werden erzeugt
JMenu styles = new JMenu("Styles");
JMenuItem beenden = new JMenuItem("Beenden");
//MenuItems für den Eintrag Styles werden erstellt und hinzugefügt
JMenuItem metal = new JMenuItem("Metal");
JMenuItem motif = new JMenuItem("Motif");
JMenuItem windows = new JMenuItem("Windows");
styles.add(metal);
styles.add(motif);
styles.add(windows);
//Das Menü bekommt den Einträge "Styles" und "Beenden"
datei.add(styles);
datei.addSeparator(); //Trennlinie zwischen den Menü-Einträgen
datei.add(beenden);
//Eine MenuBar wird erzeugt
JMenuBar bar = new JMenuBar();
bar.add(datei);
setJMenuBar(bar);
//Ein Textfeld wird erstellt
JTextField txt = new JTextField(20);
//Ein Panel für die Buttons erzeugen mit dem GridLayout
JPanel buttonsPan = new JPanel();
buttonsPan.setLayout(new GridLayout(4, 3, 10, 10));
//JButtons anlegen und dem Panel hinzufügen
try{
JButton[] b = new JButton[10]; //Zahlen
for(int i = 0; i <= b.length ; i++){
b[i] = new JButton(String.valueOf(i));
buttonsPan.add(b[i]);
}
}catch(ArrayIndexOutOfBoundsException n){}
JButton erg = new JButton("="); //Zum berechnen
buttonsPan.add(erg);
//Ein Panel für die RadioButtons mit dem GridLayout
JPanel radioPan = new JPanel();
radioPan.setLayout(new GridLayout(4, 1, 10, 10));
//Die RadioButtons für die Operationen werden erstellt
try{
JRadioButton[] operation = new JRadioButton[3];
operation[0] = new JRadioButton("+");
operation[1] = new JRadioButton("-");
operation[2] = new JRadioButton("*");
operation[3] = new JRadioButton("/");
ButtonGroup group = new ButtonGroup();
for(int i = 0; i < operation.length; i++){
group.add(operation[i]);
radioPan.add(operation[i]);
}
}catch(ArrayIndexOutOfBoundsException e){}
//Das Textfeld wird dem Fenster hinzugefügt
getContentPane().add(txt);
//Das Panel mit den Buttons dem Fenster hinzufügen
getContentPane().add(buttonsPan);
//Das Panel mit den RadioButtons wird dem Fenster hinzugefügt
getContentPane().add(radioPan);
setVisible(true);
}
public static void main(String args[]){
Taschenrechner_Swing rechner = new Taschenrechner_Swing("Taschenrechner-Swing");
}
}