carookee - group communication for you
Home / JavaForum / Beginner
Infos   |   Features   |   Gold-Edition   |   Kundenservice   
java
  Übersicht
  Forum
Beginner
Java allgemein
JDBC
JNI
Networking
Online-Ressourcen
Swing + AWT
XML
Meckerecke
  Mitglieder
LOGIN





· Passwort vergessen
· Kostenlos anmelden
  Information
  Demo
  Features
  Im Vergleich
  Anmeldung
SUCHE
Beiträge, Foren oder Verfasser finden:
  Kundenservice
  Impressum
  Datenschutz
  AGB
Status
2.776 User online
0 User eingeloggt
 

Beiträge
   Antworten     Neuer Beitrag    

Beitrag 770 von 2963 (26%) |<   <   >   >|

Autor Jörg
Datum 26.11.03, 12:40
Betreff Non Static variable cannont be referenced to a static content...


Hi, ich habe folgendes Problem.
Habe eine kleine GUI geschrieben, mit nur einer Menubar und 3 Unterpunkten. Ich habe einen ActionListener eingefügt und ne neue Klasse für den erstellt. Hier mal der Code für die Main-Class

import javax.swing.*;
import java.awt.event.*;
import java.awt.*;


public class DatenVerwaltung extends JFrame
{
    MyActionListener myActionListener = new MyActionListener();
    
    JMenuBar Menu = new JMenuBar();
    JMenu menuDatei = new JMenu("Datei");
    JMenuItem openDatei = new JMenuItem("Datei Öffnen...");
    JMenuItem saveDatei = new JMenuItem("Datei Speichern...");
    JMenuItem endDatei = new JMenuItem("Beenden");
    
    
    
    public DatenVerwaltung ()
    {
        super("Datenverwaltung");
        JPanel pane = new JPanel();
        FlowLayout fl = new FlowLayout(FlowLayout.LEFT);
        pane.setLayout(fl);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setBounds(300,300,500,500);
        
        pane.add(Menu);
        Menu.add(menuDatei);
        menuDatei.add(openDatei);
        menuDatei.add(saveDatei);
        menuDatei.add(endDatei);
        saveDatei.addActionListener(myActionListener);
        endDatei.addActionListener(myActionListener)
        
        
        setContentPane(pane);
        show();
        
    }
    
    public static void main(String[] args)
    {
        DatenVerwaltung dv = new DatenVerwaltung();
    }
    
}





Und hier für den ActionListener:
import java.awt.event.*;
import java.awt.*;

public class MyActionListener implements ActionListener {
    
    DatenVerwaltung dv1;
    
    
    public void actionPerformed(ActionEvent e)
    {
        Object src = e.getSource();
        
        if (src == DatenVerwaltung.saveDatei)
         System.out.println("hallo");
        else if (src == DatenVerwaltung.endDatei)
         System.out.println("tschüss");
        
    }
}


Die Sache ist die, das ich die Variablen(bzw. Menueinträge) "saveDatei" und "endDatei" nicht in der ActionListener Klasse verwenden kann, da dann eben diese Meldung kommt:
"Non-Static variable saveDateicannot be refferenced to a static content"

Wäre toll wenn mir das einer erklären kann!
Vielen Dank schomal!


Diskussionsverlauf:
                    AW: AW: Non Static variable cannont be referenced to a static content...
    AW: Non Static variable cannont be referenced to a static content...
Non Static variable cannont be referenced to a static content...
                        Re: AW: AW: Non Static variable cannont be referenced to a static content...
                            Re: AW: AW: Non Static variable cannont be referenced to a static content...
        Re: AW: Non Static variable cannont be referenced to a static content...
            Re: AW: Non Static variable cannont be referenced to a static content...
                Re: AW: Non Static variable cannont be referenced to a static content...
    Re: Non Static variable cannont be referenced to a static content...

 Auf diesen Beitrag antworten
 Neuen Beitrag verfassen


|<   <   >   >|

                                                                                                                                                                                                                           

Impressum  · Datenschutz  · AGB  · Infos  · Presse
Ein modernes Forum: teamturn.com