Komponenten einem JPanel hinzufügen

Status
Nicht offen für weitere Antworten.

MQue

Top Contributor
Hallo,

ich hätte noch ein Problem und zwar habe ich einen Vector, in dem meine werte stehen. Unten im Code durchlaufe ich den Vector und suche nach den Einträgen "InitJPanel". Wenn ein Eintrag gefunden wurde, dann wird ein JPanel erzeugt mit den Bounds, Border usw.Dieses Panel wird dann in die "jPanelMap" gegeben und weiters wird das Panel auf meinen JFrame zum Anzeigen gegeben.

Mein Prolem ist jetzt, dass der Button nur beim letzten Panel hinzugefügt wird, beim den vorherigen nicht.
Vielelicht hat ja jemand eine Idee?

Vielen dAnk auf jeden Fall.

lg
Michl





Code:
          for (int i = 0; i < states.size(); i++)  //Vector durchlaufen
	    {
	     if (states.elementAt(i).getTypeVarID().equals("InitJPanel"))  //wenn es sich um ein Panel handelt
		{                          
                jnamePanel = new JPanel(hgBild);               
                jnamePanel .setLayout(null);
                jnamePanel .setBounds(states.elementAt(i).getxPosition(), states.elementAt(i).getyPosition(), 700, 600);
                jnamePanel .setBorder(states.elementAt(i).getBorder());		
                
                jnamePanel .add(new ScreenPopUp(jankPanel, hgBild.getWidth(this), hgBild.getHeight(this)));
                jPanelMap.put(states.elementAt(i).getTypeElement(), jankPanel);              
                
                
                jPanelMap.get(states.elementAt(i).getTypeElement()).add(JButton.buttons.get("Button1"));  /* Mein Problem liegt hier, der Button wird nur bei einem Panel hinzugefügt, obwohl die for- Schleife 2x durchlaufen wird */
                  mainFrame.add(jnamePanel );
                }
 

kleiner_held

Top Contributor
Jede JComopnent hat maximal eine Eltern-Komponente. Man kann also einen JButton nur einem Panel hinzufuegen, wenn du auf 2 Panels einen Button haben willst, brauchst Du auch 2 Buttons.
 

MQue

Top Contributor
JA, danke super, deshalb, da wär ich wahr. nicht draufgekommen,

Wie kann ich dann das machen, dass ich eine JButton 1. erzeuge und ich dann diesen Button mehrmahls eine JPÜanel zuweise?

kann ich eine deep- copy machen oder was wäre da die geschickteste Lösung?

Das Proiblem ist nämlich, dass diese Button ganz gleich sein sollen, mit allen Verbindungen und alles

lg und vielen vielen dank
Michl
 

kleiner_held

Top Contributor
Nimm als Basis keine JButtons sondern das Interface javax.swing.Action, am einfachsten laesst sich dafuer die Klasse javax.swing.AbstractAction ableiten.

Die Action enthaelt die Methode actionPerformed(), die ausgefuehrt wird wenn man die Action ausloest. Ausserdem enthaelt sie allgemeine Eigenschaften fuer den Beschriftungstext und das Icon.

Wenn du irgenwo einen JButton haben willst, fuegst du ihn einfach mit
Code:
myPanel.add(new JButton(myAction));
hinzu. Wenn der Button gedrueckt wird, wird die actionPerformed() ausgeloest, der Button uebernimmt automatisch die Beschriftung der Action. Du kannst in deiner GUI beliebig viele JButtons (oder auch JMenuItems) haben, die alle die gleiche Action verwenden.
 

MQue

Top Contributor
das Problem ist aber, ich lese von einer XML- Datei ein und dort steht eben die Konfiguration des Buttons und die der Panels und in dem einem Panel steht, den Button anlegen und bei der Konfiguration für das 2. Panel steht auch, das dieser Button angelegt werden soll,
ich hab schon ziemlich viel in die Richtung programmiert, jetzt muss ich mir halt was ordentliches einfallen lassen.

Vielen Dank für Deine/Eure Hilfe.

lg
Michl
 

MQue

Top Contributor
Wieso ist das eigentlich so, dass jede Komponente nur ein Elternteil haben kann? (der Mensch kann ja auch verschiedene Väter haben)
Gibts eigentlich Programmiersprachen, in denen eine Komponente mehrere Eltern haben kann?

lg
Michl
 

AlArenal

Top Contributor
Michael1234 hat gesagt.:
Wieso ist das eigentlich so, dass jede Komponente nur ein Elternteil haben kann? (der Mensch kann ja auch verschiedene Väter haben)

'tschuldigung, aber: Aus welchem Reagenzglas kommst du denn??? :lol:

Außerdem heißt es korrekterweise nicht Elternteil, sondern Elter. Objekte sind nämlich keine zweigeschlechtlichen Lebewesen.
 

AlArenal

Top Contributor
Aber denk mal scharf nach und versuch dir zu überlegen wann eine UI-Komponente gleichzeitig mehr als eine Parent-Komponente haben kann. Viel Spaß beim tüfteln... ;)
 

MQue

Top Contributor
das ist mir schon klar aber z.B bei Elementen, die nur etwas anzeigen (JLabel), da weise ich die Komponente verschiedenen JPanels zu, mach mir Java-intern eine Liste und schreibe immer das selbe drauf.
da sehe ich jetzt nicht die Schwierigkeit.
Problematischer wirds, wenn ich eine Action auslösen kann, da versteh ich dich, aber ich möchte eh har scharf, dass beide Buttons das gleiche machen.

lg und vielen Dank für eure Anregungen!!


lg
Michl
 

AlArenal

Top Contributor
Michael1234 hat gesagt.:
Problematischer wirds, wenn ich eine Action auslösen kann, da versteh ich dich, aber ich möchte eh har scharf, dass beide Buttons das gleiche machen.

Was soll daran problematisch sein?

Wenn zwei Autos diegleiche Strecke von Köln nach Frankfurt a.M. fahren, können sie das tun. Dazu müssen sie nicht auf geheimnisvolle Weise zu einem einzigen Auto werden, das wir als zwei unterscheidliche Autos wahrnehmen...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
perlenfischer1984 Mehrere Komponenten erstellen Allgemeine Java-Themen 3
M Monitoring JMX-Komponenten Allgemeine Java-Themen 0
Fab1 Komponenten eines zweiten Java Programms auslesen Allgemeine Java-Themen 8
P Komponenten kommunikation Allgemeine Java-Themen 7
S Applet nicht signierte Komponenten feststellen Allgemeine Java-Themen 6
J Java Komponenten / Framework Allgemeine Java-Themen 5
N Gridbaglayout - Abstände zwischen Komponenten einstellen Allgemeine Java-Themen 2
C Komponenten einer WebSeite Allgemeine Java-Themen 4
B Eingabemaske Komponenten aktivieren, funktionert nicht (sehr kurios) Allgemeine Java-Themen 2
T JXPanel mit seinen Komponenten auf PDF mit iText ausgeben Allgemeine Java-Themen 15
J Modul/Komponenten/Addon-Programmierung Allgemeine Java-Themen 3
sliwalker Designfrage: Dateninhalte in Komponenten variabel halten Allgemeine Java-Themen 4
G SWT Komponenten ausdrucken ? Allgemeine Java-Themen 3
MQue Fokus von Komponenten/JFrame Allgemeine Java-Themen 3
Z variabel Komponenten erstellen oder Compie Allgemeine Java-Themen 4
A Komponenten binär in Datei schreiben Allgemeine Java-Themen 11
G Panel mit vielen Komponenten verbraucht viel Speicher Allgemeine Java-Themen 3
R Umstieg von Delphi (Komponenten) Allgemeine Java-Themen 4
S Swing - Problem mit Fenster-/Komponenten-Größe Allgemeine Java-Themen 3
B Grafische Oberfläche - Welche Komponenten? Allgemeine Java-Themen 5
Ernesto95 HTTP Mit JavaScript erzeugte dynamische Webseite auslesen und nach einem Schlüsselwort durchsuchen Allgemeine Java-Themen 6
P Feststellen, Welche Classes ich aus einem JAR nutze? Allgemeine Java-Themen 6
Jose05 mit 2 - 3 Personen an einem Projekt coden Allgemeine Java-Themen 2
M Queue mit einem Array implemetieren Allgemeine Java-Themen 16
8u3631984 Prüfen ob min. ein Element eines Sets in einem anderen Set enh Allgemeine Java-Themen 4
L 2 Dimensionale ListArray Abfrage nach einem Wert suchen Allgemeine Java-Themen 5
melaniemueller Einzelne Zeile aus einer txt Datei in einem String speichern Allgemeine Java-Themen 12
N einem Array Objekte hinzufügen die ihr Array position gespeichert haben Allgemeine Java-Themen 34
Jose05 Speicherung auf einem Server Allgemeine Java-Themen 1
S Folgendes Problem bei einem Programm Allgemeine Java-Themen 1
M Mehrere Ressourcen in einem package ablegen Allgemeine Java-Themen 1
Tobero .jar Dateine aus einem Ordner laden (Java 16) Allgemeine Java-Themen 5
alinakeineAhnungv Hilfe bei einem Straßenbahn-Projekt von mir Allgemeine Java-Themen 18
SaftigMelo In einem Winkel Objekt bewegen Allgemeine Java-Themen 2
Thallius Zeitzone zu einem LocalDate hinzufügen aber ohne es zu ändern... Allgemeine Java-Themen 2
Tobero Meine Funktion für das beinhalten eines Punktes in einem Kreis funktioniert nicht Allgemeine Java-Themen 5
Tobero Wie bekomme ich in welchem Quadrat sich eine Position in einem Grid befindet Allgemeine Java-Themen 11
Noahscript Aus einem byte Array Steuerungszeichen und Code bekommen und ersetzen Allgemeine Java-Themen 3
Kingamadeus2000 Alle mehrfach vorkommenden Buchstaben rekursiv aus einem String entfernen. Allgemeine Java-Themen 6
F Junit Test + Cucumber - JSON auslesen und in einem weiteren Schritt nutzen Allgemeine Java-Themen 0
Zrebna DeleteNode-Funktionalität in einem AVL-Tree Allgemeine Java-Themen 5
pkm Warnungen in einem Drools-Projekt unterdrücken? Allgemeine Java-Themen 1
D Arbeiten mit einem Bitarray Allgemeine Java-Themen 13
D Union in einem Struct in JNA Allgemeine Java-Themen 5
N Apache POI/ neue Reihe in Excel mit einem Button Allgemeine Java-Themen 2
E Datentypen Wie kann ich die Längen der unterschiedlichen Ebenen aus einem Objekt lesen von dem ich weiß, dass es ein mehrdimensionaler Array ist? Allgemeine Java-Themen 3
R Zoom In einem grid Allgemeine Java-Themen 0
M java.io.EOFException bei einem DataoutputStream ?! Allgemeine Java-Themen 2
D Kgv aller Paare aus einem Array mit n integer berechnen Allgemeine Java-Themen 5
D Verkauf von einem Programm welches ich in Java geschrieben habe Allgemeine Java-Themen 4
M Fahrtsimulation von einem Zug Allgemeine Java-Themen 0
A 2D-Grafik Einfachster Ansatz, um sich wiederholende Figur in einem 2D-Image zu erkennen Allgemeine Java-Themen 1
P einen public <Optinal String> in einer anderen Klasse mit einem Int vergleichen Allgemeine Java-Themen 2
Drachenbauer Wie kann ich das Wort "concrete" in einem String durch ein anderes Wort ersetzen lassen? Allgemeine Java-Themen 5
J Suchen von einer Scannereingabe in einem HashSet Allgemeine Java-Themen 1
L Input/Output Kassenzettel lesen aus einem Bild Allgemeine Java-Themen 2
G JTextField Inhalt in einem Long einfügen Allgemeine Java-Themen 2
M Bei String.format ein Komma statt einem Punkt ausgeben lassen Allgemeine Java-Themen 1
K Bild in einem anderen Bild suchen Allgemeine Java-Themen 12
B Problem zu einem Java Projekt Allgemeine Java-Themen 6
ralfb1105 Starten Java App(s) (.jar) aus einem Java Programm Allgemeine Java-Themen 18
B Suche nach einem Testprogramm für meine BA Allgemeine Java-Themen 0
B Maven Zugriff auf files aus einem kompilierten jar Allgemeine Java-Themen 15
D Warum kann ich eine (deflaut) Klasse aus einer Libary in einem anderen Projekt benutzen? Allgemeine Java-Themen 3
R Farbe zu einem Eckpunkt generieren Allgemeine Java-Themen 0
C Logfile upload zu einem externen filezilla sftp server Allgemeine Java-Themen 6
X Punkte in einem Feld bestimmen Allgemeine Java-Themen 22
H Laden einer (Resourcendatei) aus einem Jar-File Allgemeine Java-Themen 17
J In einem Set doppelte Elemente erzeugen Allgemeine Java-Themen 4
D HTTP Aufruf einer Methode aus einem Servlet heraus Allgemeine Java-Themen 0
S Kann man mit Java auf einem lokalen PC/Mac Benutzergruppen auslesen und Rechte ändern? Allgemeine Java-Themen 11
S Algorithmus welcher True-Werte in einem Array findet und auswertet. Allgemeine Java-Themen 5
R Index in einem Array löschen Allgemeine Java-Themen 10
R Index in einem Array löschen Allgemeine Java-Themen 2
4 Swing Durch klicken auf Button Labels einem Panel hinzufügen Allgemeine Java-Themen 4
The Pi Wie oft wird ein Buchstabe in einem Wort wiederholt? Allgemeine Java-Themen 16
D Kopieren von Dateien aus einem Ordner in einen anderen Allgemeine Java-Themen 6
K Classpath Alle Classen aus einem Package lesen Allgemeine Java-Themen 7
K Auf einer Website nach einem String suchen Allgemeine Java-Themen 5
P Zwei Applikationen mit einem Job Allgemeine Java-Themen 0
Sin137 OOP Auf JPanel zugreifen, das einem JTabbePane hinzugefügt worden ist Allgemeine Java-Themen 10
E Die if-Anweisung in einer Java Bean bzw. in einem Servlet? Allgemeine Java-Themen 8
G Methoden Aus einem Event, wo ich weiß, dass es ausgeführt werden wird, eine Get-Methode basteln Allgemeine Java-Themen 8
F Wie kann ich auf einem System prüfen, ob eine lib verfügbar ist? Allgemeine Java-Themen 2
M Ein Programm das nur von einem bestimmten Programm geöffnet werden kann Allgemeine Java-Themen 7
H Klammerberechnungen bei einem Taschenrechner Allgemeine Java-Themen 2
S Kann man mit einem GeneralPath.curveTo ein GeneralPath.quadTo ersetzen..? Allgemeine Java-Themen 2
Seikuassi Alle Escape-Sequenzen in einem String ersetzen Allgemeine Java-Themen 4
S Rekursive Suche in einem Netz Allgemeine Java-Themen 5
A Input/Output Liste der Dateien in einem Ordner in einer Jar Datei erhalten Allgemeine Java-Themen 11
T Schlüsselworte mehrere public-Klassen in einem Paket Allgemeine Java-Themen 7
M Zeilen zu einem DefaultTableModel hinzufügen Allgemeine Java-Themen 1
M Dateien aus einem Verzeichnis auf einem Server auflisten Allgemeine Java-Themen 5
Thallius PDF von einem BufferedImage erstellen Allgemeine Java-Themen 1
M Abonnentenzahl, Aufrufe, etc. von einem YouTube-Kanal anzeigen Allgemeine Java-Themen 7
B Fehler bei einem Programm Allgemeine Java-Themen 10
E am häufigsten vorkommenden Farben aus einem Bild Allgemeine Java-Themen 5
C Threads Variablen in einem Thread Aktualisieren Allgemeine Java-Themen 17
F Punkte in einem Bild finden Allgemeine Java-Themen 10
M Eclipse Eine xhtml aus einem JSF Projekt starten Allgemeine Java-Themen 2

Ähnliche Java Themen

Neue Themen


Oben