Herausfinden ob setIcon gesetzt wurde

Network

Top Contributor
Hi,

wie die Überschrift schon sagt, suche ich eine Möglichkeit oder Befehl um herauszufinden, ob ein JLabel bereits mit einem Icon versehen wurde!

----------------- Beweggrund -----------------
Ich habe ein Programm indem man ein eckiges Objekt, beliebiger Form und Größe zeichnen kann. Der Inhalt soll nach Fertigstellung mit Bildern versehen werden. (Einfach um die Form auszufüllen)
Dabei beginnt mein Programm, jeweils links oder rechts von einem Strich, ein Bild zu setzen. In einer For-Schleife werden immer mehr bilder immer weiter jeweils rechts oder links angehängt.

Damit alles zuverlässig abläuft, wird jeweils von allen Seiten der Form solche Ketten gebildet.

Am Ende soll dann noch der Flächeninhalt ausgegeben werden - den man herausfindet, indem man beim setzen eines Bildes einfach einen Integer hochzählt.

Da aber von allen Seiten Bilder gesetzt werden. Werden oft Bilder auf Vorhandene Bilder gesetzt. Der Flächeninhalt ist dann selbstverständlich verfälscht.
----------------------------------------------
 

XHelp

Top Contributor
Vllt solltest du mal ein Blick in die Javadocs werfen? Wenn es um JLabel geht, dann würde ich JLabel (Java Platform SE 6) anschauen.
Aber generell das Vorgehen (welches ich wie gesagt nicht ganz verstehe) hört sich eher nach einer ziemlich spacingen Kreation an...
 

Network

Top Contributor
Vllt solltest du mal ein Blick in die Javadocs werfen? Wenn es um JLabel geht, dann würde ich JLabel (Java Platform SE 6) anschauen.
Aber generell das Vorgehen (welches ich wie gesagt nicht ganz verstehe) hört sich eher nach einer ziemlich spacingen Kreation an...

Danke.

Nur um das auch über die Bühne zu bringen. Eine zweite Erklärung, die evt. mehr Aufschluss bringt. Oder in Zusammenhang mit der ersten, Aufschluss bringt. Wer weiss.
=============
Programm -> Fenster -> Raster (karierter Bereich)
-> Man kann einzelne Linien des Rasters anmalen bzw. einzelne Randlinien, eines Quadrates von diesem Karierten Bereich. Indem man die Linie anklickt.
-> "Zeichnet" (Klickt) man sich nun eine Form zusammen, so soll die fertige entstandene Form, ausgemalt werden. Also wird von jedem angeklickten Strich, jeweils ein Bild in ein Quadrat gesetzt, dass sich innerhalb dieser Form befindet.
-> Damit alles zuverlässig läuft, wird dass von jedem Strich aus gemacht.
Jedoch soll das Programm kein Quadrat "anmalen", dass bereits angemalt ist.
 

XHelp

Top Contributor
Was ist denn "Quadrat" für ein Ding? Sind das alles JLabels? Je nach dem wofür du es brauchst kannst ja dein eigenes Objekt erstellen, dem du dann alle möglichen Zusatzfunktionen mitgibst, die du brauchst.
Generell solltest du aber nicht unbedingt die GUI als Speicherobjekt nutzen, sondern eben nur zur Darstellung von deinen Ergebnissen.
 

Network

Top Contributor
Was ist denn "Quadrat" für ein Ding? Sind das alles JLabels? Je nach dem wofür du es brauchst kannst ja dein eigenes Objekt erstellen, dem du dann alle möglichen Zusatzfunktionen mitgibst, die du brauchst.
Generell solltest du aber nicht unbedingt die GUI als Speicherobjekt nutzen, sondern eben nur zur Darstellung von deinen Ergebnissen.

Mit Quadrat meinte ich in der Erzählung, einfach um es zu verstehen, die vielen kleinen Quadrate die ein Raster bildet. Aber ja, in diesem Raster sind JLabels.

-----------

Achja ich mache nun folgendes um das zu lösen.
Die Lösung hab ich bereits bei früheren Problemen dieser Art angewendet, aber jedesmal dafür eine neue ArrayList zu erstellen und ins ganze Programm, wo sie gebraucht wird, zu implementieren ist nunmal immer sehr mühsam.

Lösung:
Wie gesagt ArrayList. Jedes dieser JLabels, eine ArrayList zuordnen. Diese enthält Strings, und diese Strings enthalten den derzeitigen Status des jeweiligen Objektes. In diesem Fall: "setIcon" oder "None"

Ich danke allen.
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
T float soll durch schleife die größte mögliche Zahl herausfinden, Ausgabe ist aber "Infinity" Java Basics - Anfänger-Themen 1
Say Stelle in Code herausfinden, wie geht man vor? Java Basics - Anfänger-Themen 12
Thomas06 Wie kann man mithilfe von boolean herausfinden ob eine zahl durch 5 und 7 teilbart ist ? Java Basics - Anfänger-Themen 7
L Best Practice Annotierte Klassen im Classpath herausfinden Java Basics - Anfänger-Themen 1
L Rekursiv gegebenes Passwort herausfinden. Java Basics - Anfänger-Themen 2
H Arrays: Größten Zahlen Unterschied herausfinden Java Basics - Anfänger-Themen 20
D Grösste Zahl in einer Folge herausfinden. (ULAM) Java Basics - Anfänger-Themen 9
Schmaxel Herausfinden ob ein Bruch kürzbar ist. Java Basics - Anfänger-Themen 6
mr.kottig Großeltern herausfinden Java - Map? Java Basics - Anfänger-Themen 16
P Herausfinden, auf welchem Panel des CardLayouts man gerade ist? Java Basics - Anfänger-Themen 12
L Breadth-First Search statt einem Pfad, alle Pfade herausfinden Java Basics - Anfänger-Themen 4
T Return einer anderen Methode herausfinden Java Basics - Anfänger-Themen 9
F Alle Zeichenkombinationen eines Strings iterativ herausfinden Java Basics - Anfänger-Themen 26
Dilara_K Abstand zwischen den Doppelwerten in einem Array herausfinden Java Basics - Anfänger-Themen 20
K die Source eines Events bei verschiedenen Quellen herausfinden Java Basics - Anfänger-Themen 1
J Die Zahl herausfinden die durch 2 - 30 Teilbar ist... Java Basics - Anfänger-Themen 17
WetWer Herausfinden wer Tic Tac Toe gewonnen hat Java Basics - Anfänger-Themen 4
H Erste Schritte Längstes Wort eines Strings herausfinden Java Basics - Anfänger-Themen 7
Y Rekursiv Palindrom herausfinden Java Basics - Anfänger-Themen 5
Z Wie Position eines Objekts in Liste herausfinden? Java Basics - Anfänger-Themen 15
T Wie kann man den Klassentyp eines Objektes in Java herausfinden? Java Basics - Anfänger-Themen 4
J Erste Schritte Zweithöchster Wert eines Arrays herausfinden - warum klappt mein Code nicht? Java Basics - Anfänger-Themen 3
M Windowsbenutzernamen herausfinden? Java Basics - Anfänger-Themen 6
K Vererbung Zuweisungsfehler (Kompilier- und Laufzeitfehler) herausfinden Java Basics - Anfänger-Themen 3
A 10001-te Primzahl herausfinden Java Basics - Anfänger-Themen 5
Helgon Aufgerufene URL herausfinden Java Basics - Anfänger-Themen 6
J Herausfinden der Systemfont Java Basics - Anfänger-Themen 4
S Vererbung/Herausfinden welches Objekt von welcher Klasse Java Basics - Anfänger-Themen 4
P Vererbung herausfinden welche Klasse was erbt Java Basics - Anfänger-Themen 3
B Binärbaum höhe herausfinden Java Basics - Anfänger-Themen 12
E Gründe einer NotSerializableException herausfinden Java Basics - Anfänger-Themen 7
F Container Objekt herausfinden Java Basics - Anfänger-Themen 15
R Mittelpunkt von Bounding Box herausfinden Java Basics - Anfänger-Themen 3
K Änderungsdatum einer Website herausfinden Java Basics - Anfänger-Themen 6
F Inhalt einer Variable per Code herausfinden? Java Basics - Anfänger-Themen 9
M Ordner der jar Datei herausfinden und Partent durchsuchen Java Basics - Anfänger-Themen 4
R Java Version herausfinden..? Java Basics - Anfänger-Themen 1
G Gesamten clickCount mehrerer JPanels herausfinden Java Basics - Anfänger-Themen 5
G Herausfinden, welche Componente als LETZTES focus hatte Java Basics - Anfänger-Themen 2
K itemlistener item index herausfinden Java Basics - Anfänger-Themen 4
G Position eines Objekts auf Webseite herausfinden Java Basics - Anfänger-Themen 9
Horst79 Rootverzeichnis herausfinden im Java-Applett? Java Basics - Anfänger-Themen 5
S Unbenutzte/überflüssige Getter/Setter herausfinden? Java Basics - Anfänger-Themen 2
J Methoden zu gegebenem main herausfinden Java Basics - Anfänger-Themen 22
M Rest herausfinden Java Basics - Anfänger-Themen 2
L wie den pfad zu meiner datei herausfinden? Java Basics - Anfänger-Themen 2
M Klassenpfad herausfinden Java Basics - Anfänger-Themen 4
G Verzeichnis herausfinden Java Basics - Anfänger-Themen 3
G erstes Zeichen eines Strings herausfinden Java Basics - Anfänger-Themen 3
G Applikationspfad herausfinden Java Basics - Anfänger-Themen 10
T Ordner herausfinden, aus dem das Programm aufgerufen wird Java Basics - Anfänger-Themen 5
G Herausfinden, wann mehrere Threads abgeschlossen sind Java Basics - Anfänger-Themen 3
A Mitte des Bildschirms herausfinden Java Basics - Anfänger-Themen 4
G Herausfinden ob Webdatei existiert Java Basics - Anfänger-Themen 4
S JFrame Location herausfinden Java Basics - Anfänger-Themen 4
D Name eines Terminals herausfinden Java Basics - Anfänger-Themen 3
M Verzeichnis der main Klasse herausfinden Java Basics - Anfänger-Themen 7
G länge einer audiodatei herausfinden Java Basics - Anfänger-Themen 3
M Herausfinden von welchem Pfad aus ein Prog gestartet wurde Java Basics - Anfänger-Themen 4
D Benutzername herausfinden Java Basics - Anfänger-Themen 5
F Root-Pfad der Java-Anwendung herausfinden Java Basics - Anfänger-Themen 1
L Wie herausfinden ob JList Elemente hinzugefügt wurden? Java Basics - Anfänger-Themen 6
G Installationsverzeichnis herausfinden Java Basics - Anfänger-Themen 4
F Arbeitstage eines Monats herausfinden Java Basics - Anfänger-Themen 22
R In ResultSet Anzahl der Zeilen herausfinden? Java Basics - Anfänger-Themen 3
J Rest einer Zahl herausfinden Java Basics - Anfänger-Themen 3
R Aktuelle URL herausfinden Java Basics - Anfänger-Themen 5
J Datum, Tage herausfinden Java Basics - Anfänger-Themen 2
Hamstinator Button setIcon Java Basics - Anfänger-Themen 10
J Probleme mit setIcon bei Button-Array Java Basics - Anfänger-Themen 4
der_Schokomuffin Hilfe gesucht: String wird auf null gesetzt! Java Basics - Anfänger-Themen 17
T Methoden Boolean wird nicht gesetzt Java Basics - Anfänger-Themen 1
S Variable wird falsch gesetzt Java Basics - Anfänger-Themen 5
S Variable, die im Konstruktor gesetzt wird, wird nicht gefunden vom Compiler. Java Basics - Anfänger-Themen 4
C Klassen Sudoku-Spiel Werte werden nicht gesetzt Java Basics - Anfänger-Themen 4
E Prüfen ob Sammlung gesetzt wurde - Lebensmittelsammlung Java Basics - Anfänger-Themen 8
C Variablen if Anweisung falsch gesetzt Java Basics - Anfänger-Themen 4
J Methoden Nullpointerexception obwohl Variable gesetzt Java Basics - Anfänger-Themen 3
T Compiler-Fehler Methode ist Abstrakt obwohl kein Schlüsselwort gesetzt wurde Java Basics - Anfänger-Themen 5
B Variable wird einfach so wieder auf "null" gesetzt Java Basics - Anfänger-Themen 12
T Variablen boolean-wert wird nicht gesetzt Java Basics - Anfänger-Themen 6
M Input/Output position in temporären dateien kann nicht gesetzt werden Java Basics - Anfänger-Themen 3
C Reference - wird gegen meinen Willen - auf null gesetzt Java Basics - Anfänger-Themen 2
T JLabel wird nicht gesetzt in Schleife Java Basics - Anfänger-Themen 9
M Umgebungsvariable gesetzt, aber nicht alle Befehle ausführbar Java Basics - Anfänger-Themen 6
C Methodenaufruf mit Variablen die gesetzt werden Java Basics - Anfänger-Themen 10
M Eine Variable darauf überprüfen ob sie gesetzt wurde Java Basics - Anfänger-Themen 6
N Java wird nicht ausgeführt obwohl nötige Pfade gesetzt sind Java Basics - Anfänger-Themen 5
L feststellen ob args[2] gesetzt ist? Java Basics - Anfänger-Themen 2
S Field einer abstrakten Klasse wird nicht gesetzt Java Basics - Anfänger-Themen 2
M prüfen ob mouselistener gesetzt ist. Java Basics - Anfänger-Themen 10

Ähnliche Java Themen

Neue Themen


Oben