awt Graphics und Image selbermachen ?

Status
Nicht offen für weitere Antworten.
H

Hrazel

Gast
Hallo Entwickler,

ich bin gerade damit beschäftigt ein kleines Programm von mir zu verschönern.
Ich möchte keine einfache Farbe im Hintergrund(auf den Panes) sondenr einen FArbverlauf.

Das hab ich mir so gedacht,, ich mach mir ne class Image, die ne PixelAt(int , int) fkt. hat.
Für bestimmte 1 > INT > 0 sollen also Werte zurückkommen die einen Verlauf beschreiben.
Resulttyp int oder Color.. spielt hier keine rolle.

Ich möchte wissen wie ich mein Image in mein Programm bekomme.
ich könnte zum beispiel ne Variable Graphics g anlegen die ich dann einfach per pane.addComponent(g) oder so
einbinden kann.. aber

WIE kommt mein IMAGE in g rein ?

vielen Dank für Hilfe, ich finde zum Thema viel aber nicht das was ich suche.

Frohes Fest und viel Erfolg !
Hrazel
 

VdA

Bekanntes Mitglied
Code:
Graphics g = bild.getGraphics ();
das sollte funzen :wink:
 

Wildcard

Top Contributor
Farbverlauf kannst auch ganz einfach mit einem GradientPaint zeichnen, da brauchst du kein Image.
 
H

Hrazel

Gast
ah ok .

also 1.) die getGraphics Mathode muss von "MyImage extends Image" implementiert werden ,dh. ich muss trotzdem irgendwie ne Graphic zurück geben und weis nich wie meine pixelAt Fkt da verbinde mit.
----


GradientPaint hab ich auch gesehn aber nicht ordentlich begriffen wie ich das anwende.

so schematisch denk ich mir das:
Graphic g = new GadientPaint(???); //schwarz zu rot verlauf oder so.

MyBackgroundPanel.paint(Graphics g);

so schwer kann das doch nich sein oder? (siehe Konstruktor)
 

Wildcard

Top Contributor
Erzeug dir einen GradientPaint.
In der paintComponent deiner Componente machst du dann sowas:
Code:
Graphics2D g2d = (Graphics2D)g;
g2d.setPaint(myGradientPaint);
g2d.fillRect(...);
 
H

Hrazel

Gast
ich glaube ganz langsma versteh ichs.
dank dir schonmal so weit.

ich habs jetzt so:

Graphics g; // ohne new?
GradientPaint myGradientPaint; // ohne new?
Graphics2D g2d = (Graphics2D)g;
g2d.setPaint(myGradientPaint); // hier nörgelt eclipse
g2d.fillRect(0,0,1,1); // hier auch

....

Public MyFrame(){ //Konstruktor
buttonpanel.paint(g2d);
...
}
 

Wildcard

Top Contributor
Du musst erstmal verstehen wie man in Java zeichnet. Man ruft nicht einfach irgendwo paint auf, stattdessen überschreibt man die paintComponent Methode der Komponente in der man zeichnen möchte. Die paintComponent bekommt als Paramter ein Graphics Objekt das man dann zum Zeichnen verwendet.
 
G

Guest

Gast
Hab ich mir schon fast gedacht , dass du das meinst mit "in der paint was schreiben"
:) sorry, hab noch nie ne awt componente überschrieben aber müsste ja gehn

also :

class MyPanel extends Panel{

GradientPaint mygradientPaint; // HIER muss ich doch aber sicher was genauer noch definieren.

// meine neue Methode
.. paint(Graphics g){

Graphics2D g2d = (Graphics2D)g;
g2d.setPaint(myGradientPaint);
g2d.fillRect(0.0,1,1);

}

}


clas MyFrame ..
..
MyPanel buttonpanel ;
...
Public MyFrame(){ //Konstruktor
buttonpanel.paint(); // macht er wohl selber , brauch ich nich aufrufen.
...
}

war das so gemeint ? oder immernoch Holzweg. ?
 
G

Guest

Gast
Hab ich mir schon fast gedacht , dass du das meinst mit "in der paint was schreiben"
:) sorry, hab noch nie ne awt componente überschrieben aber müsste ja gehn

also :

class MyPanel extends Panel{

GradientPaint mygradientPaint; // HIER muss ich doch aber sicher was genauer noch definieren.

// meine neue Methode
.. paint(Graphics g){

Graphics2D g2d = (Graphics2D)g;
g2d.setPaint(myGradientPaint);
g2d.fillRect(0.0,1,1);

}

}


clas MyFrame ..
..
MyPanel buttonpanel ;
...
Public MyFrame(){ //Konstruktor
buttonpanel.paint(); // macht er wohl selber , brauch ich nich aufrufen.
...
}

war das so gemeint ? oder immernoch Holzweg. ?
 

Wildcard

Top Contributor
ja, grundsätzlich richtig, aber du solltes noch super.paint(g) aufrufen, und du musst noch einen GradientPaint erzeugen.
Der Konstruktor ist in der API erklärt.
 
H

Hrazel

Gast
Cool , Super.Danke()
noch ist der Effekt zwar nich sichtbar,, aber zu mindest läufts theoretisch..also Kompiliert und alles ist es jetzt .
Vielleicht muss ich noch sowas wie btnPanel.visible oder refresh machen.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Graphics to Image AWT, Swing, JavaFX & SWT 3
E Image, Graphics, verzögert zeichnen AWT, Swing, JavaFX & SWT 2
D Image aus Graphics erstellen? AWT, Swing, JavaFX & SWT 2
X Problem mit Image und Graphics AWT, Swing, JavaFX & SWT 2
N Graphics Objekte scalen mit Veränderung des Bildschirms AWT, Swing, JavaFX & SWT 19
T Bild in ein graphics füllen AWT, Swing, JavaFX & SWT 2
volcanos Scrollen: JScrollPane mit Graphics g und Java-Fonts extends Frame ? AWT, Swing, JavaFX & SWT 5
DonBronson Java Graphics bewegbar machen (Drag&Drop) AWT, Swing, JavaFX & SWT 3
ExceptionOfExpectation MouseListener-Objekte zu den Graphics-Objekten einfügen AWT, Swing, JavaFX & SWT 3
R AWT Graphics initialisieren AWT, Swing, JavaFX & SWT 15
P JPanle, JFrame und Graphics AWT, Swing, JavaFX & SWT 2
R 2D-Grafik PNG Bild per Graphics auf JPanel AWT, Swing, JavaFX & SWT 9
T Swing Graphics auf Panel AWT, Swing, JavaFX & SWT 2
B Graphics -> Graphics2D etwas zu beachten? AWT, Swing, JavaFX & SWT 8
P ActionListener Graphics Einbauen AWT, Swing, JavaFX & SWT 0
J Swing Problem mit Graphics Methode AWT, Swing, JavaFX & SWT 4
R Swing Bewegung eines Graphics Objektes innerhalb eines JPanels funktioniert nicht richtig AWT, Swing, JavaFX & SWT 2
V Netbeans: TabbedPane, ScrollPane und Graphics AWT, Swing, JavaFX & SWT 4
V Graphics g - drawOval problem mit background AWT, Swing, JavaFX & SWT 1
M Graphics.fillOval AWT, Swing, JavaFX & SWT 1
javampir Sauberes Faden mit awt Graphics AWT, Swing, JavaFX & SWT 6
D 2D-Grafik Inhalt eines Graphics in anderes Graphics zeichnen.... AWT, Swing, JavaFX & SWT 3
X AWT Text der mit Graphics "drawString(...)" geschreiben wurde wieder löschen. AWT, Swing, JavaFX & SWT 6
C Zwei Ebenen in Graphics ? AWT, Swing, JavaFX & SWT 0
C Graphics Objekt in Zeitschleife zeichnen AWT, Swing, JavaFX & SWT 4
D Frage zu JFrame und Graphics AWT, Swing, JavaFX & SWT 4
I JavaFX Graphics Performance AWT, Swing, JavaFX & SWT 2
vodkaz Graphics aufrufen AWT, Swing, JavaFX & SWT 4
V 2D-Grafik Frage zum Graphics Objekt AWT, Swing, JavaFX & SWT 2
P 2D-Grafik NPE beim Zeichnen auf Graphics g AWT, Swing, JavaFX & SWT 8
M Graphics.drawImage von unten nach oben abbilden lassen AWT, Swing, JavaFX & SWT 6
F Probleme mit (Graphics g) II AWT, Swing, JavaFX & SWT 4
F Probleme mit (Graphics g) AWT, Swing, JavaFX & SWT 3
M JFrame Graphics.drawString Problem AWT, Swing, JavaFX & SWT 11
I Rechteck eines Graphics eines JPanels in einem anderen JPanel anzeigen AWT, Swing, JavaFX & SWT 7
antonbracke Multiplayer Shooter- Wie geht das mit Canvas & Graphics AWT, Swing, JavaFX & SWT 6
R Ankerpunkt bei Graphics AWT, Swing, JavaFX & SWT 3
R Fließende Bewegung von Graphics AWT, Swing, JavaFX & SWT 6
T AWT Graphics G Kein Text erscheint warum? AWT, Swing, JavaFX & SWT 12
L Graphics.drawImage() - Output-Größe entspricht nicht Parametern AWT, Swing, JavaFX & SWT 10
L Border verschwindet durch Graphics.drawImage() AWT, Swing, JavaFX & SWT 4
Furtano AWT paint braucht ein Graphics Objekt ? AWT, Swing, JavaFX & SWT 2
P "Graphics" wird nicht angezeigt AWT, Swing, JavaFX & SWT 11
L Graphics Objekt - aus anderer Klasse aufrufen / übergeben AWT, Swing, JavaFX & SWT 5
B Swing Zeilenumbruch in Graphics AWT, Swing, JavaFX & SWT 20
T Graphics zeichnet nicht AWT, Swing, JavaFX & SWT 2
T Applet graphics - zeichnen funktioniert nicht AWT, Swing, JavaFX & SWT 14
R Graphics-Object speichern AWT, Swing, JavaFX & SWT 4
S Zeichnen mit java.awt.Graphics AWT, Swing, JavaFX & SWT 6
D Graphics zeichnen AWT, Swing, JavaFX & SWT 6
M Graphics auf JFrame Koordinatensystem AWT, Swing, JavaFX & SWT 3
T Graphics Ersetzend Zeichnen AWT, Swing, JavaFX & SWT 6
S Unterscheiden ob ein Graphics-Objekt von einer JComponent oder einem BufferedImage kommt..? AWT, Swing, JavaFX & SWT 4
Developer_X Swing Auf ein BufferedImage mit Graphics/Graphics2D zeichnen AWT, Swing, JavaFX & SWT 6
D Erzeugen eines leeren Graphics-Objektes AWT, Swing, JavaFX & SWT 7
B Anzeigefehler in GridBagLayout durch paintComponent(Graphics g) AWT, Swing, JavaFX & SWT 3
A AWT AWT Panelfenster mit Graphics kombinieren AWT, Swing, JavaFX & SWT 7
T Graphics Parameterübergabe AWT, Swing, JavaFX & SWT 3
K Graphics.drawImage() sehr schnell AWT, Swing, JavaFX & SWT 5
M Graphics-Objekt aktualisiert sich nicht AWT, Swing, JavaFX & SWT 2
N paintComponent für Graphics ansprechen AWT, Swing, JavaFX & SWT 2
M Graphics.drawImage verlangsamt sich plötzlich AWT, Swing, JavaFX & SWT 15
S Swing AWT (graphics (g)) AWT, Swing, JavaFX & SWT 27
E einfache Frage zu paintComponent und Graphics AWT, Swing, JavaFX & SWT 7
B Swing Tooltips auf Graphics AWT, Swing, JavaFX & SWT 8
Ä Graphics-Komponente auf JPanel wird nicht angezeigt AWT, Swing, JavaFX & SWT 4
S Applet mit Graphics dynamisch vergrößern AWT, Swing, JavaFX & SWT 3
T Dialog ohne Frame, direktes paint in graphics AWT, Swing, JavaFX & SWT 5
T Swing Component in Graphics zeichnen AWT, Swing, JavaFX & SWT 4
J getFontMetrics außerhalb von paint(Graphics g) AWT, Swing, JavaFX & SWT 8
E Problem bzw. Sinn von Graphics / Graphics Context AWT, Swing, JavaFX & SWT 21
S Weder ActionListener noch Graphics wollen so recht AWT, Swing, JavaFX & SWT 3
F Methode drawOval(int,int,int,int) von graphics AWT, Swing, JavaFX & SWT 4
G Graphics Objekte in AWT Container einfügen AWT, Swing, JavaFX & SWT 2
S Mit Graphics g ins Fenster zeichnen AWT, Swing, JavaFX & SWT 4
G Graphics - Raute AWT, Swing, JavaFX & SWT 3
G "pinseldicke" bei Graphics? AWT, Swing, JavaFX & SWT 2
G Graphics.drawImage() AWT, Swing, JavaFX & SWT 6
D Methode Graphics g klassenübergreifend nutzen. AWT, Swing, JavaFX & SWT 3
W java.lang.NoClassDefFoundError: org/eclipse/swt/graphics/Dev AWT, Swing, JavaFX & SWT 1
B Graphics und Canvas - Problem AWT, Swing, JavaFX & SWT 2
H eigene paintComponent(Graphics) kommt mit rezise nicht klar AWT, Swing, JavaFX & SWT 6
T Transparenz bei Graphics AWT, Swing, JavaFX & SWT 9
L Graphics AWT, Swing, JavaFX & SWT 37
B JPanel#paintComponent(Graphics g) << flackert oO AWT, Swing, JavaFX & SWT 3
Y Problem mit der Referenz eines Graphics-Objekts AWT, Swing, JavaFX & SWT 5
O Graphics erstellt Componente scheinbar nicht richtig AWT, Swing, JavaFX & SWT 23
G 2x Graphics in einer paint() miteinander verbinden AWT, Swing, JavaFX & SWT 11
K Gutes Buch gesucht (Graphics Only) Kennt jemand eins? AWT, Swing, JavaFX & SWT 5
K Graphics-Objekt zeichnet nicht alle Bilder AWT, Swing, JavaFX & SWT 3
J Einmal gleichzeitig auf zwei Graphics malen? AWT, Swing, JavaFX & SWT 5
N Graphics Objekt "puffern" AWT, Swing, JavaFX & SWT 7
H neuzeichnen von graphics nach minimierung oder ähnlichem AWT, Swing, JavaFX & SWT 10
G SWT Graphics Zeichnung neu laden AWT, Swing, JavaFX & SWT 13
G SWT Graphics GC Problem AWT, Swing, JavaFX & SWT 6
M Abstrakte Graphics Klasse erzeugen AWT, Swing, JavaFX & SWT 2
R Graphics Objekt ändern AWT, Swing, JavaFX & SWT 11
raptorrs J2D graphics, sind 500px immer 500 px AWT, Swing, JavaFX & SWT 2
G Graphics AWT, Swing, JavaFX & SWT 2
H Graphics: Schriftgröße ändern AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen

Neue Themen


Oben