Hallo,
ich brauch mal ne Hilfe bei der Sterndeutung folgender Zeilen. Also ich habe drei Klassen, eine bildet ein JFrame, die zweite ein JPanel mit zwei JRadioButtons und die dritte ist ein ActionListener.
Ich habe in dem Panel zwei RadioButtons und wollte gerne, dass man im Title vom Frame, den Text sieht, den man bei den Radiobuttons ausgewaehlt hat. Da ich nicht genau wusste wie ich es anstellen soll, weil ich ja zunaechst mal im ActionListener keinen Verweis mehr auf den Frame hab, in dem ich setTitle() machen koennte, riet mir jemand zu folgendem (s.u.).
Was ich dabei jedoch nicht ganz verstehe ist, was ich da eigentlich mache. Meine JRadioButtons sind doch schon definiert, wieso muss ich hier ein neues Objekt von JRadiobutton deklarieren? Genauso ist es mit JFrame? Und vor allem wieso aendert sich die Title von MEINEM JFrame, wenn ich hier im Actionlistener einen neuen deklariere und dessen setTitle() hernehme? Das ganze wirkt zunaechst mal etwas esotherisch... kann mir das vielleicht jemand mal erklaeren ? Danke.
ich brauch mal ne Hilfe bei der Sterndeutung folgender Zeilen. Also ich habe drei Klassen, eine bildet ein JFrame, die zweite ein JPanel mit zwei JRadioButtons und die dritte ist ein ActionListener.
Ich habe in dem Panel zwei RadioButtons und wollte gerne, dass man im Title vom Frame, den Text sieht, den man bei den Radiobuttons ausgewaehlt hat. Da ich nicht genau wusste wie ich es anstellen soll, weil ich ja zunaechst mal im ActionListener keinen Verweis mehr auf den Frame hab, in dem ich setTitle() machen koennte, riet mir jemand zu folgendem (s.u.).
Was ich dabei jedoch nicht ganz verstehe ist, was ich da eigentlich mache. Meine JRadioButtons sind doch schon definiert, wieso muss ich hier ein neues Objekt von JRadiobutton deklarieren? Genauso ist es mit JFrame? Und vor allem wieso aendert sich die Title von MEINEM JFrame, wenn ich hier im Actionlistener einen neuen deklariere und dessen setTitle() hernehme? Das ganze wirkt zunaechst mal etwas esotherisch... kann mir das vielleicht jemand mal erklaeren ? Danke.
Code:
(...)
public class MyActionListener implements ActionListener{
public void actionPerformed(ActionEvent e) {
JRadioButton button = (JRadioButton)e.getSource();
JFrame frame = (JFrame)SwingUtilities.windowForComponent( button );
frame.setTitle( button.getText() );
(...)