Hallo
ich möchte in einem JInternalFrame Objekt mit der Zeile
auf die createFrame Methode:
eines weiteren (übergeordneten) JInternalFrame "Nutzerfenster" Klasse zugreifen. Um dieses Objekt nutzerFenster1 zu bekommen nutze ich dir getNutzerfenster Methode des JFrame Objekts frameGUI
da ich ein wenig überfordert war wo ich das GUI Objekt speichern soll hab ich es etwas robust in eine public static Variable meines Hauptprogrammes kopiert(nur um es zu testen ...ich bin mir sicher dass das an sich nicht schlau ist) :
Wie der Titel schon ankündigt ist das so aber leier nicht richtig... beim Kompilieren wird mir gesagt, dass die createFrame Methode die Variable frameGUI1 nicht findet.
ich würde mich sehr freuen wenn mir jemand sagen könnte woran das liegt da frameGUI ja eigentlich public ist...
ich möchte in einem JInternalFrame Objekt mit der Zeile
Code:
(frameGUI1.getNutzerfenster() ).createFrame();
auf die createFrame Methode:
Code:
class NutzerFenster extends JInternalFrame
{
int nf1;
.....
void createFrame()
{
int erste;
int zweite;
...
//ein paar Vorbereitungbefehle...
FrageFenster frame = new FrageFenster(variable1, variable2,...);
frame.setVisible(true);
desktopInternal.add(frame);
try {
frame.setSelected(true);
} catch (java.beans.PropertyVetoException e) {}
}
.....
}
Code:
public class GUI extends JFrame
{ NutzerFenster frameNutzer1
NutzerFenster getNutzerfenster()
{
return frameNutzer1;
}
Code:
// import java.awt.event.*;
// import java.awt.*;
class Hauptprogramm
{
public static GUI frameGUI1 ;
public static void main(String[] args) {
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
frameGUI1 = new GUI();
GUI.createAndShowGUI(frameGUI1);
}
});
}
}
Wie der Titel schon ankündigt ist das so aber leier nicht richtig... beim Kompilieren wird mir gesagt, dass die createFrame Methode die Variable frameGUI1 nicht findet.
ich würde mich sehr freuen wenn mir jemand sagen könnte woran das liegt da frameGUI ja eigentlich public ist...