Events von inneren Klasse abfragen

Status
Nicht offen für weitere Antworten.
E

eventfrager

Gast
Hallo.
Wir überlegen schon seit ca. 2 Wochen wie wir irgendwie abfragen können, wann sich unsere Innere Klasse "verändert" hat sodass wir das Applett über die normale Klasse aktualisieren können.
Das Problem ist halt, wie man irgendwie von der innerenKlasse ein "Zeichen" senden kann welches die Äußere dann wahrnimmt - z.B. über Events.
Haben schon alles durchgegoogelt. Kann jemand Tipps dazu geben? Ansonsten müsste man die ganze Programmstruktur überarbeiten :(
DANKE!
VG
informatik kurs
 
G

Gast

Gast
Wir sinds nochmal:
ich weiß nicht ob der Begriff innere Klasse richtig ist:
es sind 2 java dateien. innerhalb der ersten Javadatei wird die zweite aufgerufen...
 
S

SlaterB

Gast
da ist doch gar nix dabei..

wenn der Listener was machen soll dann lasse ihn eine andere Operation aufrufen:
anderesObjekt.huhuIchMeldeMich();


natürlich könnte man auch einen Listener/ Observer an die innere Klasse anmelden,
aber ob das so Sinn macht?

natürlich klappt das alles nur, wenn der Listener selber aktiv wird,
von außen kann man an dem Objekt der inneren Klasse keine Operation rufen,
allerhöchstens vielleicht mit Reflection, aber auf normalem Wege nicht


------------

nur ein Aufruf macht noch keine innere Klasse,
dann siehst ja schon besser aus,

aber es bleibt dabei:
Informationen übergibt man mit
object.operation(parameter);

für genauere Antwort stelle die Frage genauer..,
bisschen groben Code hilft oft
 
E

eventfrager

Gast
Naja das Problem ist halt:
Es gibt eine Datei wahlgrob2.java. und eine Datei stimmeneingabe.java.
In wahlgrob2.java wird ein Applett gestartet welches dann über
stimmeneingabe test = new stimmeneingabe("test"); das stimmeingabe jpanel einbindet.
Dieses jpanel beinhaltet viele Eingabeflächen. Wenn nun neue Eingabeflächen generiert werden soll, muss man das wahlgrob2 aktualiseren mit resize. Aber wie macht man das?
 
S

SlaterB

Gast
wie gesagt, einfach ein Operationsaufruf:


in test:
applet.aendereDich();

natürlich muss eine Referenz auf applet da sein,
z.B. im Konstruktor mit übergeben:

Stimmeneingabe test = new Stimmeneingabe("test",this);

----------

Klassen groß schreiben!
 
E

eventfrägen

Gast
Hier ist der Code von wahlgrob2...
wie gehtn das damit?
Das problem ist, dass es halt nicht funzt wenn ich wahlgrob2.resize() schreibe...

Code:
import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;
import javax.swing.*;


public class wahlengrob2 extends Applet {
  // Anfang Variablen
   Panel cpunten = new Panel();   // Weiter leiste
   Panel cpoben = new Panel();  // Navigationsleiste
   JLabel myPicToClick;  //Weiter Button-bild
   Label L[] = new Label[8];  //Navigationsleistenlabel
   public int active = 1; //Aktueller Schritt
   int count1 = 0;    //Ein Zähler für weiter unten...
   Label Ladebalken = new Label();   //Vieleicht wäre es ganz schick, zwischen den Schritten eine kurze, animierte Ladezeit vorzutäschen.
   Label nextSchritt = new Label();  //Verweist zum nächsten Schritt
     // Ende Variablen

  public void init() {
     resize(800,600);
     setLayout(new BorderLayout());
     //cpoben.setPreferredSize(new Dimension(cpoben.getWidth(),50));  //Feste Höhe für Navi- und Weiterleiste
     //cpunten.setPreferredSize(new Dimension(cpunten.getWidth(),50));
     this.setBackground(Color.WHITE);    //Alles in weiß, bitte.
     cpunten.setBackground(Color.WHITE);
     cpoben.setBackground(Color.WHITE);
     add(cpoben, BorderLayout.NORTH);    //Eins oben, eins unten...
     add(cpunten, BorderLayout.SOUTH);
     L[1] = new Label("Schritt 1");  //nicht in for Schleife, da später ggf. andere Werte
     L[2] = new Label(">>");
     L[3] = new Label("Schritt 2");
     L[4] = new Label(">>");
     L[5] = new Label("Schritt 3");
     L[6] = new Label(">>");
     L[7] = new Label("Schritt 4");
     for (int i = 1; i < 8; i++) {         //Navi Leiste erstellen....
        L[i].setBounds(16+50*(i), cpoben.getHeight()-cpoben.getHeight()+4, 80, 25); //Labels dynamisch anbringen
        L[i].setFont(new Font("MS Sans Serif", Font.BOLD, 11));    //Über Farben, Schrift etc. können wir noch reden,
        L[i].setForeground(Color.GRAY);                           //ich wäre für ein weiß-schwarz-gold Design...
        L[i].setBackground(Color.WHITE);
        if(i == active){
            L[i].setForeground(new Color(223,198,24)); //Ersten Schritt färben...
        } else{
            L[i].setForeground(Color.GRAY);
        }
        L[i].setAlignment(Label.CENTER);   //Zentrieren... oder besser anders?
        cpoben.add(L[i]);
     }
     cpunten.add(nextSchritt);   //Label für verweis zum nächsten Schritt
     SchrittRefresh();        //Schritte initialisieren..oO
     myPicToClick = new JLabel();   // Weiter Button erstellen und Action Listener
     myPicToClick.setIcon(new ImageIcon("button.png"));
     myPicToClick.addMouseListener(new MouseListener(){
            public void mouseClicked(MouseEvent arg0) {
                    //System.out.println("KLICK");
                    active += 1;           //nächster Schritt
                    SchrittRefresh();    //Schritte aktualisieren..
                    stimmeneingabe test = new stimmeneingabe("test");

                    add(test, BorderLayout.CENTER);
                    resize(800,598);
            }
            public void mouseEntered(MouseEvent arg0) {/*...do nothing...*/}
            public void mouseExited(MouseEvent arg0) {/*...do nothing...*/}
            public void mousePressed(MouseEvent arg0) {/*...do nothing...*/}
            public void mouseReleased(MouseEvent arg0) {/*...do nothing...*/}

     });
     cpunten.add(myPicToClick);  //Weiter Button einfügen
     Ladebalken.setSize(1,2);         //Ladebalken einfügen - Achtung: ungelöstes Problem mit der Höhe!
     Ladebalken.setAlignment(Label.CENTER);    //Außerdem sollte der Ladebalken unter den beiden anderen Objekten sein.. :/
     Ladebalken.setBackground(new Color(223,198,24));
     cpunten.add(Ladebalken);
  }
  public void SchrittRefresh() {
              for (int i = 1; i < 8; i++) {     //Navi labels erneuern
                if(i == (active+count1)){     //+count, weil immer ein Label mit ">>" übersprungen werden muss
                  L[i].setForeground(new Color(223,198,24));  //Aktuellen Schritt in der navi färben...
                } else{
                  L[i].setForeground(Color.GRAY);             //die anderen nicht...
                }
              }
              nextSchritt.setText("Weiter zu Schritt "+(active+1));   //Nächster-Schritt-Verweis erneuern..
              count1 += 1;
  }
}
[/code]
 
S

SlaterB

Gast
das ist eine andere Frage,
wie du in einem Applet die Größe änderst weiß ich persönlich nicht,

alles was ich sagen wollte ist, dass du eine Operation der Applet-Klasse aufrufen KANNST,
welche? keine Ahnung, vielleicht was fürs Applet-Unterforum
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
N Bei Mouse Events nicht mehrere Objekte erstellen Allgemeine Java-Themen 13
F Event Handling Eingabestift events entgegennehmen Allgemeine Java-Themen 0
M Events gehen verloren Allgemeine Java-Themen 7
R Events "verteilen" Allgemeine Java-Themen 2
U Events Allgemeine Java-Themen 3
SuperSeppel13 MouseMotion Events unabhängig vom Cursor Allgemeine Java-Themen 7
M Asynchron Events verschicken... Allgemeine Java-Themen 2
S Eigene Events feuern Allgemeine Java-Themen 3
0x7F800000 Wovon eigene Events für spezialisierte JComponents ableiten? Allgemeine Java-Themen 2
O Auf alle Events reagieren Allgemeine Java-Themen 3
J OpenOffice.org Events in eigene Anwendung umleiten Allgemeine Java-Themen 4
R Events von Klasse 1 in Klasse 2 abrufen Allgemeine Java-Themen 2
N Events in Java? Allgemeine Java-Themen 6
MQue Auslösen eines Events beim Drücken eines Buttons Allgemeine Java-Themen 12
M Events im Quellcode auslösen Allgemeine Java-Themen 4
N Action Events Allgemeine Java-Themen 12
G BestPractice Events bündeln Allgemeine Java-Themen 2
G Events auslösen Allgemeine Java-Themen 3
G Applets und eine Welle von Repain-Events Allgemeine Java-Themen 9
Z Events Reflektieren Allgemeine Java-Themen 5
K Wenn events auftritt fireActionPerformed Allgemeine Java-Themen 6
G Events und Automatisch generierte Unterklassen! Allgemeine Java-Themen 2
M Typ einer inneren Klasse mit reflections finden Allgemeine Java-Themen 7
L Diamond funktioniert nicht mit anonymen inneren Klassen Allgemeine Java-Themen 6
G Objekt einer inneren Klasse als Listener Allgemeine Java-Themen 3
J Instanz einer inneren Klasse Allgemeine Java-Themen 9
S Wie bekomme ich den keySet einer inneren HashMap?? Allgemeine Java-Themen 4
M Methodenübersicht einer Klasse einsehen Allgemeine Java-Themen 14
Jose05 Java-Klasse im extra cmd-Fenster ausführen Allgemeine Java-Themen 3
torresbig Klasse mit extends Calendar über Methoden ändern (Hirnblockade) Allgemeine Java-Themen 7
A Zweite Service Klasse beim Kompilieren Allgemeine Java-Themen 6
B Ein Objekt einer Klasse mehreren anderen Klassen zur Verfügung stellen? Allgemeine Java-Themen 6
Atten007 Java-Klasse auf macOS entpacken? Allgemeine Java-Themen 2
M Klasse durch Klassen Aufteilung verbessern, aber wo? Allgemeine Java-Themen 1
E Eine Methode einer extendeten Klasse deakitivieren Allgemeine Java-Themen 12
H Kombination Interface und Abstrakte Klasse bei Generics Allgemeine Java-Themen 3
EinNickname9 Best Practice Singleton und Singleton mit Instanz zu anderer Klasse -Pattern Allgemeine Java-Themen 30
Y ImagePanel von anderer Klasse in eine MainFrame Klasse hinzufügen. Allgemeine Java-Themen 1
Lukas2904 Schleife mit ansteuerung einer Klasse Allgemeine Java-Themen 5
d.lumpi Aus Einer Klasse auf ein Objekt einer anderen Klasse Zugreifen Allgemeine Java-Themen 1
missy72 Klassen Eigene Klasse MessageWindow ähnlich der Alert Klasse Allgemeine Java-Themen 2
Drachenbauer wie kann ich alle instanzen einer Klasse durchsehen, ohne, dass diese in einer Liste erzeugt wurden? Allgemeine Java-Themen 11
kanywayne Java programmieren: Polynom Klasse Allgemeine Java-Themen 4
L Die abzuleitende Klasse als Parameter übergeben Allgemeine Java-Themen 4
S Klassen Einfügen von unbekannter menge an Variablen in eine Klasse mithilfe von ASM Allgemeine Java-Themen 5
C Klasse mit Mockito simulieren Allgemeine Java-Themen 9
P einen public <Optinal String> in einer anderen Klasse mit einem Int vergleichen Allgemeine Java-Themen 2
S Wenn eine Klasse zwei Interfaces mit derselben Methodensignatur implementiert: welche wird aufgerufen? Allgemeine Java-Themen 15
Thallius Key/Value Table in Klasse einlesen Allgemeine Java-Themen 14
S static in Interface und Klasse Allgemeine Java-Themen 2
W Was genau sind IOTools? Kann ich stattdessen nicht die Scanner Klasse verwenden? Allgemeine Java-Themen 3
V Threads Probleme beim Aufrufen von Methoden einer anderen Klasse (Threads) Allgemeine Java-Themen 14
X Collections Gibt es eine Klasse welche die Vorteile von List und HashMap vereint, aber konstante Laufzeit (O(1)) hat in Java? Allgemeine Java-Themen 4
D javassist API Klasse in MethodCall ermitteln Allgemeine Java-Themen 8
kodela Klasse mit "gezipten" Daten Allgemeine Java-Themen 6
J Builder Klasse mit Lombok bauen Allgemeine Java-Themen 2
L Operatoren Java Reflections: Alle Methoden einer Klasse aufrufen ohne Exceptions Allgemeine Java-Themen 5
M [SOAP] - Klasse aus WSDL ausschließen Allgemeine Java-Themen 2
N Generic Type einer Generischen Klasse während der Laufzeit bekommen Allgemeine Java-Themen 2
X Klassen Klasse BreakIterator Allgemeine Java-Themen 6
R Arraylist in andere Klasse leiten und bearbeiten Allgemeine Java-Themen 10
kodela Klassen Klasse "vergisst" ihre Daten Allgemeine Java-Themen 2
pkm Kann eine ServerSocket-Klasse nicht stateful sein? Allgemeine Java-Themen 4
E Socket Dynamische Klasse von ObjectOutputStream lesen. Allgemeine Java-Themen 8
M Matcher-Klasse findet match nicht Allgemeine Java-Themen 6
cool_brivk24 Variablen abfragen von Boolean von anderer Klasse Allgemeine Java-Themen 12
S Seltsames Ergebnis mit Date-Klasse Allgemeine Java-Themen 6
J int Werte in einer anderen Klasse in Arrays speichern Allgemeine Java-Themen 3
D Warum kann ich eine (deflaut) Klasse aus einer Libary in einem anderen Projekt benutzen? Allgemeine Java-Themen 3
Neoline Klassen Singleton Klasse buchmanager Allgemeine Java-Themen 19
M Kapselung Modellierung von Intervallen: Klasse Interval Allgemeine Java-Themen 4
B Übernommene Variablen(werte) aus der Main-Klasse ändern? Allgemeine Java-Themen 9
ReinerCoder Klasse kann nicht public deklariert werden Allgemeine Java-Themen 2
ReinerCoder Methode einer Klasse meldet Fehler "misplaced construct(s)" Allgemeine Java-Themen 13
I Collection - contains-Methode überschreiben (anonyme innere Klasse) Allgemeine Java-Themen 4
X Klassen File-Klasse wird als Directory markiert Allgemeine Java-Themen 8
S Methoden Liste soll Methode aus innerer Klasse aufrufen Allgemeine Java-Themen 4
J IndexOutOfBoundsException bei der Nutzung der Klasse Message von mime4j Allgemeine Java-Themen 5
P Array einer abstrakten Klasse Allgemeine Java-Themen 4
J Zugriff auf erstellte Objekte einer Klasse von einer Klasse ausserhalb Allgemeine Java-Themen 3
kodela Dynamisches Array in einer Klasse Allgemeine Java-Themen 5
M Was geschieht mit Java-Klasse, die aus ArrayList entfernt wird? Allgemeine Java-Themen 10
perlenfischer1984 Lombok Builder soll andere Klasse bauen Allgemeine Java-Themen 4
perlenfischer1984 Mit Lombok Builder Felder in Super Klasse füllen Allgemeine Java-Themen 12
T String aus While Schleife für ganze Klasse sichtbar machen Allgemeine Java-Themen 5
K Best Practice Auf die Klasse zugreifen im erzeugten ActionListener Allgemeine Java-Themen 2
K Mit Button neue Klasse öffnen Allgemeine Java-Themen 9
J Reflection mit Klasse und Subklasse Allgemeine Java-Themen 11
C Classpath Neue Klasse über einen Button ausführen Allgemeine Java-Themen 3
magdaStone Logikproblem Umschalten von booleans in anderer Klasse Allgemeine Java-Themen 7
P mehrer Verschiedene Objekte in einer Klasse erstellen. Allgemeine Java-Themen 4
A Java Klasse auf Tomcat während der Laufzeit austauschen Allgemeine Java-Themen 1
C Abstrakte Klasse, lokale Variable-Problem Allgemeine Java-Themen 1
N Vererbung Design-Problem mit vorhandenen, von der Klasse unabhängigen Methoden Allgemeine Java-Themen 12
Messoras Klassen Sämtliche Variablen einer Klasse übernehmen Allgemeine Java-Themen 6
H Methoden Methode 'updateItem' der Klasse 'TreeCell' Allgemeine Java-Themen 3
B Animierte Klasse schreiben - Wie? Allgemeine Java-Themen 9
M Klassen Eine Klasse in mehreren Klassen einbinden Allgemeine Java-Themen 11
N Methoden Methoden einer Klasse auf Grundlage eines Strings aufrufen Allgemeine Java-Themen 6
AssELAss Log4j Logging Ausgabe für jede Klasse in seperates File Allgemeine Java-Themen 2

Ähnliche Java Themen

Neue Themen


Oben