Hallo,
ich bin mir zwar sicher, dass ich euch mit dieser Frage auf den Geist gehe, weil sie schon 100.000 mal gestellt und wohl auch beantwortet wurde, aber ich kapier es trotzdem nicht:
Mein "Programm" soll so aussehen:
ÜBERSCHRIFT
T1 T2 T3
T4 T5 T6
T7 T8 T9
T# T0 T*
Also so ähnlich wie ein Taschenrechner. Die Tasten sollen dabei den gesamten Platz ausfüllen. Das GridBagLayout ist für mich eindeutig zu schwer.
Als ich ein bisschen durch das Forum geschaut hab, hab ich gesehen, dass man das wohl auch mit zwei JPanel und zwei unterschiedlichen Layoutmanagern machen kann.
Hier mein gescheiterter Versuch:
Es wird aber nur der Inhalt von dem Panel dargestellt, dass als letztes eingebunden wurde (also in dem Fall das Tastenfeld). Also so als ob kein Layoutmanager vorhanden wäre und sich beide Ausgaben überschreiben.
Für euch ist das sicher kein Problem, aber ich versuch das jetzt schon seit 3 Stunden zu schaffen und komm einfach nicht wirklich weiter.
Vielen vielen Dank
und ich hoffe ich nerv euch mit meinen Anfängerfragen nicht zu sehr
RS
ich bin mir zwar sicher, dass ich euch mit dieser Frage auf den Geist gehe, weil sie schon 100.000 mal gestellt und wohl auch beantwortet wurde, aber ich kapier es trotzdem nicht:
Mein "Programm" soll so aussehen:
ÜBERSCHRIFT
T1 T2 T3
T4 T5 T6
T7 T8 T9
T# T0 T*
Also so ähnlich wie ein Taschenrechner. Die Tasten sollen dabei den gesamten Platz ausfüllen. Das GridBagLayout ist für mich eindeutig zu schwer.
Als ich ein bisschen durch das Forum geschaut hab, hab ich gesehen, dass man das wohl auch mit zwei JPanel und zwei unterschiedlichen Layoutmanagern machen kann.
Hier mein gescheiterter Versuch:
Code:
JPanel JPanel1 = new JPanel();
JPanel JPanel2 = new JPanel();
GridLayout Fensterinhalt1=new GridLayout(1, 1);
JPanel1.setLayout(Fensterinhalt1);
GridLayout Fensterinhalt=new GridLayout(4, 3);
JPanel2.setLayout(Fensterinhalt);
Label ausgabe5=new Label ("Bitte Code eingeben:");
ausgabe5.setFont(new Font("Sans Serif", Font.BOLD, 16));
ausgabe5.setAlignment (Label.CENTER);
JPanel1.add (ausgabe5);
JButton Button1=new JButton("1");
Button1.addActionListener(this);
JPanel2.add(Button1);
setSize (150,150);
JButton Button2=new JButton("2");
Button2.addActionListener(this);
JPanel2.add(Button2);
setSize (150,150);
JButton Button3=new JButton("3");
Button3.addActionListener(this);
JPanel2.add(Button3);
setSize (150,150);
JButton Button4=new JButton("4");
Button4.addActionListener(this);
JPanel2.add(Button4);
setSize (150,150);
JButton Button5=new JButton("5");
Button5.addActionListener(this);
JPanel2.add(Button5);
setSize (150,150);
JButton Button6=new JButton("6");
Button6.addActionListener(this);
JPanel2.add(Button6);
setSize (150,150);
JButton Button7=new JButton("7");
Button7.addActionListener(this);
JPanel2.add(Button7);
setSize (150,150);
JButton Button8=new JButton("8");
Button8.addActionListener(this);
JPanel2.add(Button8);
setSize (150,150);
JButton Button9=new JButton("9");
Button9.addActionListener(this);
JPanel2.add(Button9);
setSize (150,150);
JButton Button10=new JButton("#");
Button9.addActionListener(this);
JPanel2.add(Button10);
setSize (150,150);
JButton Button11=new JButton("0");
Button9.addActionListener(this);
JPanel2.add(Button11);
setSize (150,150);
JButton Button12=new JButton("*");
Button9.addActionListener(this);
JPanel2.add(Button12);
setSize (150,150);
add(JPanel1);
add(JPanel2);
Es wird aber nur der Inhalt von dem Panel dargestellt, dass als letztes eingebunden wurde (also in dem Fall das Tastenfeld). Also so als ob kein Layoutmanager vorhanden wäre und sich beide Ausgaben überschreiben.
Für euch ist das sicher kein Problem, aber ich versuch das jetzt schon seit 3 Stunden zu schaffen und komm einfach nicht wirklich weiter.
Vielen vielen Dank
und ich hoffe ich nerv euch mit meinen Anfängerfragen nicht zu sehr
RS