Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
kann mir jemand verraten, wie ich ein JPanel mit einer Hintergrundgrafik füllen kann, wie man es auch von HTML+CSS kennt sprich: Ein kleines Bild mit einem Verlauf nach oben/unten links/rechts aufzufüllen.
dass components automatisch mit kachelfähigen texturen gefüllt werden, habe ich nirgends gesehen... Würde daher spontan sagen: nein. Aber es ist zum glück auch nicht allzu kompliziert so etwas schnell selbst zu basteln.
dass components automatisch mit kachelfähigen texturen gefüllt werden, habe ich nirgends gesehen... Würde daher spontan sagen: nein. Aber es ist zum glück auch nicht allzu kompliziert so etwas schnell selbst zu basteln.
jo, halt in einer doppeltschleife die breite und höhe des componnts durchlaufen, und an jedes stelle die textur hinmalen... Natürlich wäre es wesentlich cooler, da die Grafikkarte hinzuzuziehen, um das schön hardwaremäßig zu machen, aber da kommt es darauf an, welche texturen du kachelst: wenn es viele kleine Quadrate sind, ist es wahrscheinlich ziemlich ungünstig, das mit der software zu machen.
Aber wenn du viele vertikale 1-pixel breite streifen mit einem farbverlauf nebeneinander plazieren willst (wie man das hin und wieder mit css macht) dann solltest du diese nicht kacheln, sondern einfach das 1xH pixel große bild über die ganze komponente mit
Code:
g.drawImage(0,0,getWidth(), getHeight(), Obs);
zeichnen. Das ergebnis sieht dann genauso aus als wenn du das manuell kacheln würdest, aber da übernehmen die nativen methoden in drawImage die ganze arbeit, geht dann wahrscheinlich schneller.
Oder besser: Graphics2D benutzen, da kannst du mit irgendwelchen abgefahrenen Gradienten die Fläche bemalen, da brauchst du gar keine Texturen zu verwenden...
Oder besser: Graphics2D benutzen, da kannst du mit irgendwelchen abgefahrenen Gradienten die Fläche bemalen, da brauchst du gar keine Texturen zu verwenden...