Klassen verknüpfen, Swingobjekte mit Klassen verknüpfen

Status
Nicht offen für weitere Antworten.

Screen

Bekanntes Mitglied
Hallo

Kurze Frage:

Ich habe eine Classe A und eine Classe B.
Die Classe A enthält ein JPanel panel3 und die Classe B ein JLabel label8 in der B() Methode.

Wie verknüpfe ich jetzt das label8 aus der Classe B mit dem Panel panel3 in der Classe A ?

Ich habe schon B obj = new B(); in Classe A erstellt, und dann panel3.add(label8); geschrieben, leider kann er das label8 nicht finden o.0
mit panel.add(obj.label8); habe ich es auch versucht.

PS: die Classe B ist in einem anderen Fenster.

Könnte mir jemand sagen ,wie ich Swingobjekte mit anderen Classen verknüpfen kann ?
 
Zuletzt bearbeitet:

eRaaaa

Top Contributor
ganz normal mit getter und setter. mache eine

getLabel() methode in klasse b, die das label zurückliefert

Java:
public JLabel getLabel8(){
 return this.label8;
}
dann kannste da auch drauf zugreifen.
 

Screen

Bekanntes Mitglied
Ich habe das nicht ganz verstanden.
z.b.


Java:
class A
{
 JPanel panel3=new JPanel();
}
class B
{
  public B()
  {
    JLabel label8= new JLabel("test");
  }
}
Warum muss ich noch eine Methode in die B() methode einfügen ?
 
Zuletzt bearbeitet:

eRaaaa

Top Contributor
Java:
public class B {

	private JLabel label8;

	public B() {
		this.label8 = new JLabel("test");
//.....evtl. noch mehr zeugs :D
	}

	public JLabel getLabel8() {
		return this.label8;
	}

}

in klasse a kannst du dann das machen was du eig. wolltest
Java:
B obj = new B();
panel.add(obj.getLabel8());
 
Zuletzt bearbeitet:

Screen

Bekanntes Mitglied
Ich habe noch ein Problem mit den Panels.

Muss ich jedes Bauteil des Panels wie Buttons,Labels und TextFields returnen ?

Kann man nicht einfach return panel1; in eine Methode paken ?
Es ist doch sehr umständlich ,wenn man zwei separate(in verschiedenen Klassen) Panels verbinden möchte, man kann im ersten Panel ein Objekt erstellen, muss dann aber alle Labels,TextFields und co einzeln in dem ersten Panel adden ? o.0

Mein Programm beläuft sich auf über 2000 Zeilen..damit es nicht so übersichtlich wird, wollte ich neue Panels in anderne Klassen erstellen, leider kann ich das panel nciht einfach returnen, sondern muss alle Bauteile des neuen Panels erst returnen und dann noch adden -.- gehts nicht einfacher?
 

eRaaaa

Top Contributor
???
versteh nicht so ganz :)
Java:
public class MeinZweitesPanel extends JPanel{
 
 public MeinZweitesPanel(){
  //hier addest du halt die komponenten
}
}

und irgendwo erstellst du eine instanz von dieser klasse und addest diese zu deinem anderne panel/frame oder wie auich immer?

btw:
wieso fängst du gleich an eine app mit gui zu schreiben?!
 

Screen

Bekanntes Mitglied
Ich kenne mich mit Gui schon aus...

Problem:

KlasseA hat PanelA und Klasse B hat PanelB ( PanelB hat aber 100xlabels).
Nun will ich das PanelB in der KlasseA anzeigen lassen.Mit return PanelB geht es aber nicht.
Ich muss nun return PanelB, 100x return labels in KlasseB schreiben und in KlasseA auch 100x add. (labels) schreiben...

Gehts vielleicht auch einfacher?
 
Zuletzt bearbeitet:

eRaaaa

Top Contributor
>>Ich kenne mich mit Gui schon aus...
aber leider nicht mit oop :D

wieso willst du denn die labels returnen und dann nochmal in panelA adden? lass deine klasse B von jpanel erben(siehe oben) . panel b hat die ganzen labels doch dann schon geaddet ??!
 

hdi

Top Contributor
Was heißt es geht nicht? Es muss gehen ;) Kommt eine Fehlermeldung vom Compiler? Oder tut das Programm einfach nicht das, was du erwartest?
Ich schätze mal wir sparen uns ne Menge Gelaber wenn du einfach mal deinen Code zeigst, d.h. die KlasseA und KlasseB, und sagst wo sich der Ausschnitt befindet, in dem du das PanelB in KlasseA anzeigen lassen willst.
 

Screen

Bekanntes Mitglied
>>Ich kenne mich mit Gui schon aus...
aber leider nicht mit oop :D

wieso willst du denn die labels returnen und dann nochmal in panelA adden? lass deine klasse B von jpanel erben(siehe oben) . panel b hat die ganzen labels doch dann schon geaddet ??!

double fail ^^

Ich will doch nur PanelB aus der KlasseB in der KlasseA anzeigen lassen -.-
Das PanelB hat aber hunderte Labels aus der KlasseB geadded.
So muss ich jedes Label einzeln returnen , um es dann in der KlasseA zu adden.
Ich wollte aber nur das PanelB returnen und einfach in KlasseA adden, damit alle Labels auch auf dem PanelB in der KlasseA angezeigt werden.


Edit:
In der KlasseB

Java:
public JPanel panelB()
    {
       return this.panelB;
       
    }

und dann muss ich hier 100 Mal adden:

in der KlasseA

Java:
    KlasseB obj = new KlasseB();
         frame.add(obj.getLabel88());
         .
         .
         .
         frame.add(obj.panelB());

         frame.setVisible(true);
 
Zuletzt bearbeitet:

eRaaaa

Top Contributor
also ich versuchs noch einmal, wenn du danach noch immer kein code postest, von der sache die angeblich nicht gehen soll, dann passe ich (nicht böse gemeint, aber ich weiss nicht wie ichs noch weiter erklären könnte, vllt kanns ja wer anders dann übernehmen :D )

in klasse B (da du ja anscheinend nicht von jpanel erbst) hast du ja sichelrich eine klassenvariable JPanel panelName ... (wo du dann deine ganzen labels drauf addest)..dieses panel kannst du zurückgeben, in dem du auch da ein getter schreibst:

public JPanel getPanelB(){
return panelName;
}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
G Klassen verknüpfen Java Basics - Anfänger-Themen 1
K Klassen verknüpfen Java Basics - Anfänger-Themen 10
E klassen verknüpfen Java Basics - Anfänger-Themen 2
E Klassen verknüpfen Java Basics - Anfänger-Themen 9
O Verknüpfen von Gui mit Klassen Java Basics - Anfänger-Themen 6
S Verknüpfen von Klassen Java Basics - Anfänger-Themen 2
E Klassen verknüpfen Java Basics - Anfänger-Themen 11
D Initialisierung von Klassen-Objekte Java Basics - Anfänger-Themen 47
J Methodenaufrufe abstrakte Klassen, Interfaces Java Basics - Anfänger-Themen 17
M Abstrakte Klassen - Notation Java Basics - Anfänger-Themen 9
Detlef Bosau Nachladen von Klassen zur Laufzeit Java Basics - Anfänger-Themen 24
M Anonyme Klassen - Warum wird in der Konsole nichts ausgegeben? Java Basics - Anfänger-Themen 1
MoxMorris Einige Methoden aus verschiedenen Klassen nacheinander auszuführen läuft seltsam Java Basics - Anfänger-Themen 2
I Klassen von einem package laden, Statisches Feld auslesen und Objekt erstellen Java Basics - Anfänger-Themen 8
I 2 verschiedene Klassen mit gleichen Property vergleichen Java Basics - Anfänger-Themen 13
C Array von Klassen Java Basics - Anfänger-Themen 2
monsterherz 2 Klassen daher Probs mit dem Dateinamen Java Basics - Anfänger-Themen 9
C Kommunikation zwischen 2 Klassen Java Basics - Anfänger-Themen 9
I JPA Query für mehrere Klassen Java Basics - Anfänger-Themen 3
I @Entity Klassen, Service Beans etc. aus einem Share Projekt beziehen? Java Basics - Anfänger-Themen 26
S IntelliJ geht alle Klassen durch Java Basics - Anfänger-Themen 9
I Gleiche Klassen und Methoden in unterschiedlichen Projekten nutzen Java Basics - Anfänger-Themen 2
T variablen klassen übergreifend Java Basics - Anfänger-Themen 12
N Klassen Methoden anderer Klassen aufrufen Java Basics - Anfänger-Themen 4
D Klassen Klassen Kommunikation Java Basics - Anfänger-Themen 12
Encera Auf Objekte aus anderer Klassen zugreifen Java Basics - Anfänger-Themen 20
berserkerdq2 Zwei Klassen Erben von der Klasse A, die eine Klasse kann ich an Methoden übergeben, die als Parameter A haben, die andere nicht? Java Basics - Anfänger-Themen 3
M Andere Methoden in anderen Klassen aufrufen Java Basics - Anfänger-Themen 11
L Methoden in anderen Klassen nutzen Java Basics - Anfänger-Themen 6
D Klassen und Vererbung Java Basics - Anfänger-Themen 2
L Best Practice Annotierte Klassen im Classpath herausfinden Java Basics - Anfänger-Themen 1
P Mit dem Scanner Klassen aufrufen Java Basics - Anfänger-Themen 3
O Klassen Zusammenspiel zwischen 2 Klassen Java Basics - Anfänger-Themen 1
K Zweite Ausgabe von vererbten Klassen Java Basics - Anfänger-Themen 3
M Wie können Klassen nicht-materialisierte Attribute haben, die nur über get/ set-Mehoden simuliert sind? Java Basics - Anfänger-Themen 6
Speedrunner klassen aufrufen Java Basics - Anfänger-Themen 41
M Log4J (v2) nachträglich in allen Klassen hinzufügen Java Basics - Anfänger-Themen 9
D importieren eigener Klassen Java Basics - Anfänger-Themen 12
W Wo ist der Wurm in meinem Grundverständnis von Klassen? Java Basics - Anfänger-Themen 22
S Daten/Klassen/Packages richtig updaten!? Java Basics - Anfänger-Themen 2
alice98 Erste Schritte Liste erstellen ohne vorgefertigte Klassen Java Basics - Anfänger-Themen 1
C Archiv für eigene Klassen Java Basics - Anfänger-Themen 9
S Objekte von zwei klassen in zwei verschiedene Textdateien schreiben Java Basics - Anfänger-Themen 5
elsaaaaaa Wochentag als String ausgeben mit JDK Klassen Java Basics - Anfänger-Themen 6
CptK Generics: Klassen die Interface implementieren, aber selbst nicht das Interface sind Java Basics - Anfänger-Themen 8
Z Mehtode bei Start des Programms ausführen (Klassen übergreifend) Java Basics - Anfänger-Themen 12
J Allgemeines Problem mit Klassen Java Basics - Anfänger-Themen 5
TimoN11 Java Klassen Global einbinden Java Basics - Anfänger-Themen 1
B Inventar als einzelne Klassen anlegen? Java Basics - Anfänger-Themen 12
G Java Klassen und Instanzmethoden Java Basics - Anfänger-Themen 15
C Kommunikation zwischen 2 Klassen Java Basics - Anfänger-Themen 3
T Vererbung Verschiedene Attribute für vererbte Klassen Java Basics - Anfänger-Themen 4
S Klassen instanziieren und verwenden von Getter und Setter Java Basics - Anfänger-Themen 4
B Variablen Variablen übertragen ohne Klassen Java Basics - Anfänger-Themen 5
C Fernseher-Aufgabe (Methoden, Klassen und Objekte) Java Basics - Anfänger-Themen 63
H Methoden in großen Klassen gruppieren oder auslagern? Java Basics - Anfänger-Themen 10
G Abstrakte Klassen Java Basics - Anfänger-Themen 11
Y Klassen Klassen und Objekte Java Basics - Anfänger-Themen 3
Y Klassen Klassen und Objekte mit set und get Java Basics - Anfänger-Themen 0
A Generischen Klassen Java Basics - Anfänger-Themen 8
A Vererbung Klassen im Bezug auf Auto´s Java Basics - Anfänger-Themen 18
A Generische Klassen/Interface Java Basics - Anfänger-Themen 1
A Klassen Vererbung und zusätzliche Unterklassen Java Basics - Anfänger-Themen 23
J 2 klassen benutzen Java Basics - Anfänger-Themen 5
A Klassen und methoden Java Basics - Anfänger-Themen 15
A Bankweverwaltung mit Klassen und Methoden Java Basics - Anfänger-Themen 14
J Klassen Problem Java Basics - Anfänger-Themen 8
I Java Klassen "Graphics" und "MouseEvent" kombinieren Java Basics - Anfänger-Themen 7
I Klassen als Datentyp nutzen? Java Basics - Anfänger-Themen 11
M Aufsplitten von Methoden in andere Klassen Java Basics - Anfänger-Themen 2
M (Sehr großes Problem) Listen als static in anderen Klassen verwendet Java Basics - Anfänger-Themen 12
C Klassen objektorientiert aufteilen Java Basics - Anfänger-Themen 6
hello_autumn Klassen Anzahl sowie die Anzahl der Junit Tests ermitteln? Java Basics - Anfänger-Themen 8
A Auf Eigenschaften von Objekten anderer Klassen zugreifen Java Basics - Anfänger-Themen 5
F Klassen und Pakete Projektübergreifend (Eclipse) Java Basics - Anfänger-Themen 6
V_Fynn03 Klassen Überweisungen tätigen und einzahlen mit 2 Klassen Java Basics - Anfänger-Themen 1
W Abarbeitungsreihenfolge Anonyme Klassen Java Basics - Anfänger-Themen 2
V_Fynn03 Bruchrechner programmieren (2 Klassen) Java Basics - Anfänger-Themen 9
D OOP- Eine Klasse in mehrere Klassen aufteilen Java Basics - Anfänger-Themen 7
J Problem mit Array: 2 Klassen Java Basics - Anfänger-Themen 2
W Frage zu anonymen Klassen Java Basics - Anfänger-Themen 4
Curtis_MC Parameter-Übergabe bei Klassen und Methoden Java Basics - Anfänger-Themen 12
E Klassen implementieren Java Basics - Anfänger-Themen 94
T Interfaces in erbenden Klassen Java Basics - Anfänger-Themen 2
C Methoden/Klassen Übergabewerte Java Basics - Anfänger-Themen 8
C Java Klassen/Methoden/Übergabeparameter Java Basics - Anfänger-Themen 4
L Wie geht man bei mehreren Action Klassen vor? Java Basics - Anfänger-Themen 0
P Datentypen, Klassen, Operatoren, Wrapperklassen Java Basics - Anfänger-Themen 2
L Wie teilt man ein Programm in vernünftige Klassen ein? Java Basics - Anfänger-Themen 10
T Klassen Denkfehler im Klassen "dynamisch" instanzieren? Java Basics - Anfänger-Themen 4
P Zugriff auf Variablen anderer Klassen in Greenfoot Java Basics - Anfänger-Themen 1
A Methode, Klassen Java Basics - Anfänger-Themen 3
B UML Klassen Diagramm zu Java Code Programmieren und ausführen Java Basics - Anfänger-Themen 21
J Zwei Klassen die sich gegenseitig referenzieren - Bad practice? Java Basics - Anfänger-Themen 4
G Klassen und Objekte Java Basics - Anfänger-Themen 2
Java The Hutt SetWerte über verschiedene Klassen Java Basics - Anfänger-Themen 16
D Klassen ausgeben Java Basics - Anfänger-Themen 2
H linkedlist generische klassen Java Basics - Anfänger-Themen 169
B CSS Klassen in eine Liste schreiben Java Basics - Anfänger-Themen 4
Queiser Nicht statische Klassen Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben