paint(Graphics g) überschreiben?

Status
Nicht offen für weitere Antworten.
U

ugh_bough_

Gast
Hi.

Folgendes Problem.
Möchte einer JCheckBox ein neues Aussehen verleihen, indem ich eine Unterklasse erstellt und dann die paint - Methode überschreibe. Leider tut sich gar nichts...
Welche ist denn die Methode, die ich überschreiben muss?

Vielen Dank
ugh_bough
 
B

Beni

Gast
Was meinst du mit "tut sich gar nix"?

Wenn du nur den Hintergrund ändern willst, überschreib "paintComponent", wenn es tiefer gehen soll, ist paint schon die richtige Methode.

Hast du vielleicht einen Tippfehler im Methodennamen gemacht?
 
U

ugh_bough_

Gast
nö ich hab versucht einfach mal ein h zu schreiben, so testweise.
aber mir präsentierte sich die gewohnte checkbox.
 
B

Beni

Gast
Zeig mal deinen Code, vielleicht ist es nur ein kleiner Fehler.
 
U

ugh_bough_

Gast
Code:
        JCheckBox eineCheckBox = new JCheckBox()
        {
            public void paint(Graphics g)
            {
                g.drawString("hallo", 10, 10);
            }
        };
 
B

Beni

Gast
Also wenn ich diesen Code benutze, seh ich ein "hallo" und sonst nix, wie es wohl sein sollte.

Tja, da bin ich ein bisschen ratlos...
 
U

ugh_bough_

Gast
echt???
hmmm. dann ist mein swing kaputt ;)

habe das problem aber anders gelöst.
wollte eigentlich eine "checkbox", die nur ein bild anzeigt, dass entweder farbig (selected) oder grau (!selected) ist, und sich eben wie eine checkbox verhält.
ist aber einfacher mit nem jLabel mit MoustListener, der nach einem click den zustand toggelt und ausserdem einen auf actionlistener macht, indem er gleich noch eine passende methode mit aufruft.

werde mich aber trotzdem nochmal ranmachen, vielleicht klappts ja doch noch.

danke auf jeden für die hilfe.
ugh_bough
 

Teefix

Mitglied
Ich habe deinen Code auch mal ausprobiert und bei mir wird da überhaupt nichts angezeigt, nicht mal hallo. Wenn ich alles in den Klammern auskommentiere, erhalte ich die gewohnte Checkbox.


Mein Problem: Ich weiß, dass man bei Checkboxen ein Image setzen kann. Aber wird das dann anstelle der Checkbox-Grafik verwendet oder nur wie ein Label nebenan gestellt?

Ich bräuchte nämlich was, um die Grafik der Checkbox komplett zu ersetzen. Wie gesagt nimmt die JCheckBox aber nur Immages an und die sind in aller Regel Rechteckig. Meine Grafik wird aber über Quellcode in paint erzeugt.

Die spontane Idee einen Screenshot zu verwenden geht leider nicht. Da meine Grafik rund ist und ich wechselnde Hintergrundfarben verwende, kann ich die Ecken nicht einfach in der Standard Hintergrundfarbe anmalen.

Eine Lösung wäre, eine eigene JCheckBox-Klasse zu entwerfen. Allerdings brauche ich dazu den original Quellcode. Hat jemand eine Idee, wo man den herbekommt? Bei Sun finde ich einfach nichts. Dann könnte man nämlich einfach den Teil, der für die Grafikausgabe zuständig ist, eine eigene Methode aufrufen lassen (die ist ja fertig, ich muss ja nur die Checkbox dazu bringen, diese Grafik zu verwenden). Ich glaube auch nicht, dass die Grafik in einer anderen Klasse als JCheckBox steckt, da sich diese ja von AbstractButton ableitet (wenn ich nicht irre), von der der sich auch JToggleButton ableitet. Und der hat ja eine komplett andere Grafik.

Was meint ihr zu der Idee

MfG
Teefix
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Furtano AWT paint braucht ein Graphics Objekt ? AWT, Swing, JavaFX & SWT 2
T Dialog ohne Frame, direktes paint in graphics AWT, Swing, JavaFX & SWT 5
J getFontMetrics außerhalb von paint(Graphics g) AWT, Swing, JavaFX & SWT 8
G 2x Graphics in einer paint() miteinander verbinden AWT, Swing, JavaFX & SWT 11
J paint(Graphics g) im BorderLayout einem JPanel zuordnen &amp AWT, Swing, JavaFX & SWT 19
G JInternalFrame und paint(Graphics g) AWT, Swing, JavaFX & SWT 5
B paint( Graphics g) AWT, Swing, JavaFX & SWT 5
R JFrame und paint(Graphics g) AWT, Swing, JavaFX & SWT 5
H 2D-Grafik Problem mit Paint AWT, Swing, JavaFX & SWT 1
frager2345 Warum paintComponent hier und nicht paint AWT, Swing, JavaFX & SWT 2
U Was ist der Unterschied von paint und paincomponent? AWT, Swing, JavaFX & SWT 3
L 2D-Grafik Swing paint|paintComponent AWT, Swing, JavaFX & SWT 2
krgewb 2D-Grafik paint-Methode wird zu oft ausgeführt AWT, Swing, JavaFX & SWT 5
S Zeichen ohne paint-Methode AWT, Swing, JavaFX & SWT 2
J Swing Wann brauche ich @Override vor der paint()-Methode? AWT, Swing, JavaFX & SWT 1
G Eine paint-Methode, 2 Welten? AWT, Swing, JavaFX & SWT 3
H Swing + Paint: Mehrere Objekte zeichnen lassen AWT, Swing, JavaFX & SWT 3
A paint-Methode aufrufen AWT, Swing, JavaFX & SWT 13
Xanny 2D-Grafik Beginner! Probleme mit Swing, Gprahics class und paint AWT, Swing, JavaFX & SWT 13
L Berechnungen in paint AWT, Swing, JavaFX & SWT 8
S Grafik: Programm kommt nicht zur paint()-Methode AWT, Swing, JavaFX & SWT 6
W Paint-Methode in anderer Klasse funktioniert nicht AWT, Swing, JavaFX & SWT 7
S 2 Paint-Methoden in einer Klasse ? AWT, Swing, JavaFX & SWT 2
J zwei Paint methoden in einer Klasse AWT, Swing, JavaFX & SWT 3
P Paint und paintComponent AWT, Swing, JavaFX & SWT 12
F 2D-Grafik Was ruft die Paint - Methode auf ? AWT, Swing, JavaFX & SWT 2
S JButton u. Label auf paint-Methode AWT, Swing, JavaFX & SWT 1
S 2 paint-Methoden in einer Klasse ? AWT, Swing, JavaFX & SWT 2
S Paint Methode ohne implements JPanel AWT, Swing, JavaFX & SWT 1
S Farbe ändern bei der paint-Methode AWT, Swing, JavaFX & SWT 5
J ActionListener soll auf paint() Methode zugreifen AWT, Swing, JavaFX & SWT 1
J Problem mit der paint Methode AWT, Swing, JavaFX & SWT 0
Junb 2D-Grafik paint() Methode bugt? AWT, Swing, JavaFX & SWT 2
C JFrame paint ohne hintergrund nutzen AWT, Swing, JavaFX & SWT 6
I Paint-Methode von nicht statischen Objekten aufrufen AWT, Swing, JavaFX & SWT 3
A Swing Paint mit Button Clear den Hintergrund säubern um wieder zeichnen zu können AWT, Swing, JavaFX & SWT 2
K 2D-Grafik Paint - Wie binde ich repaint ein? AWT, Swing, JavaFX & SWT 8
D JSlider "laggt" nach überschreiben der paint methode AWT, Swing, JavaFX & SWT 2
S paint() verzögern AWT, Swing, JavaFX & SWT 9
K AWT begrenzte anzahl paint aufrufe AWT, Swing, JavaFX & SWT 6
B Infolabel Probleme mit Paint() ? AWT, Swing, JavaFX & SWT 8
L AWT paint mit ArrayList und Iterator AWT, Swing, JavaFX & SWT 3
L Swing 64bit Problem mit paint/paintComponent AWT, Swing, JavaFX & SWT 7
A Paint Methode externer auruf AWT, Swing, JavaFX & SWT 5
T JFrame und paint() AWT, Swing, JavaFX & SWT 5
B Ablauf der paint-Methoden von JComponents AWT, Swing, JavaFX & SWT 20
J AWT Methode paint() AWT, Swing, JavaFX & SWT 4
F 2D-Grafik Hostkomponentengröße in paint AWT, Swing, JavaFX & SWT 2
L JFrame an Paint-Inhalt anpassen AWT, Swing, JavaFX & SWT 6
E Warum übermalt paint das ganze Fenster? AWT, Swing, JavaFX & SWT 15
X Bild via FileChooser in paint-Methode laden AWT, Swing, JavaFX & SWT 2
T paint() wird nicht aufgerufen AWT, Swing, JavaFX & SWT 8
M JMenuBar im Applet und paint AWT, Swing, JavaFX & SWT 9
G paint-Methode kopiert GUI AWT, Swing, JavaFX & SWT 14
H paint überlappend AWT, Swing, JavaFX & SWT 5
E paint AWT, Swing, JavaFX & SWT 3
H Swing paint() von JPanel wird nicht aufgerufen AWT, Swing, JavaFX & SWT 10
L AWT Paint(g) im Listener aufrufen AWT, Swing, JavaFX & SWT 2
S JCheckBox Paint AWT, Swing, JavaFX & SWT 7
F AWT Probleme mit der paint() methode AWT, Swing, JavaFX & SWT 2
C Unterschiedlicher Aufruf der paint() Methode ? (AWT/Swing) AWT, Swing, JavaFX & SWT 2
L Problem mit paint Methode und Bild AWT, Swing, JavaFX & SWT 7
F Swing Paint mit Canvas Element AWT, Swing, JavaFX & SWT 35
K AWT paint wird nicht aufgerufen AWT, Swing, JavaFX & SWT 7
R LayoutManager Image Paint + Text Panel AWT, Swing, JavaFX & SWT 10
F paint-Methode des JComboboxEditorComponent AWT, Swing, JavaFX & SWT 2
S Threads in einen Frame zeichnen lassen (Paint()?!) AWT, Swing, JavaFX & SWT 5
radiac Swing JFrame - paint(g) - FrameObjects bei activeRendering AWT, Swing, JavaFX & SWT 3
I AWT paint() in MouseEvent aufrufen klappt nicht AWT, Swing, JavaFX & SWT 8
T paint() wird zweimal ausgeführt AWT, Swing, JavaFX & SWT 6
hdi Swing JLabel & paint-Methode gemixt - wie schlimm wirklich? AWT, Swing, JavaFX & SWT 5
N Paint methode anhalten und neustarten AWT, Swing, JavaFX & SWT 5
H AWT Wann ist paint() fertig? AWT, Swing, JavaFX & SWT 7
R [gelöst]Fenster schließen - trotz Endlosschleife in der Paint-Methode? AWT, Swing, JavaFX & SWT 3
W Steuerelemente und paint() in einem JPanel AWT, Swing, JavaFX & SWT 3
M Allgemeines zur paint Methode AWT, Swing, JavaFX & SWT 5
M AWT Component/Canvas erzeugt unerwünschten Rahmen bei paint AWT, Swing, JavaFX & SWT 3
G Probleme mit repaint / paint AWT, Swing, JavaFX & SWT 6
A paint()-Methode für Videoexport nutzen AWT, Swing, JavaFX & SWT 2
K repaint() ruft paint() nicht auf AWT, Swing, JavaFX & SWT 14
J Canvas / paint() AWT, Swing, JavaFX & SWT 2
bugmenot paint() verzögert ausgeführt? AWT, Swing, JavaFX & SWT 4
S paint() in anderen Methoden AWT, Swing, JavaFX & SWT 5
D Paint() Methode aus einer anderen Klasse aufrufen AWT, Swing, JavaFX & SWT 6
H paint verwenden AWT, Swing, JavaFX & SWT 3
S java.awt.Component und paint() AWT, Swing, JavaFX & SWT 4
A Paint funktioniert nicht richtig AWT, Swing, JavaFX & SWT 7
L Dynamisches Ändern der Größe in JPanel mit paint()-Methode AWT, Swing, JavaFX & SWT 8
G JScrollPane mit "paint" scrollt nicht AWT, Swing, JavaFX & SWT 2
C paint-Methode überschreiben AWT, Swing, JavaFX & SWT 19
hdi meine paint-methode macht faxen? AWT, Swing, JavaFX & SWT 21
T Variable Menge an Bildern außerhalb paint() zeichnen? AWT, Swing, JavaFX & SWT 2
G Paint und Buttons AWT, Swing, JavaFX & SWT 8
G JFrame JPanel und Paint(Image)? AWT, Swing, JavaFX & SWT 6
S Programm aufgrund von paint() zu langsam AWT, Swing, JavaFX & SWT 18
G paint() wird aufgerufen, aber nicht angezeigt AWT, Swing, JavaFX & SWT 10
M Probleme mit paint() aus JFrame AWT, Swing, JavaFX & SWT 2
G paint() Methode aus anderer klasse aufrufen? AWT, Swing, JavaFX & SWT 6
G Frage zum paint Prozess AWT, Swing, JavaFX & SWT 3
D JPanel und Paint AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben