Portal > Foren > Java > Allgemeine Java-Programmierung > Frameinhalt löschen
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 07.07.2004, 16:13 Nach oben    #1
`B
Benutzer
 
Benutzerbild von `B
 
Registriert seit: 05.07.2004
Beiträge: 95
Standard Frameinhalt löschen

Moinsen,

also hab mal wieder eines meiner kleinen Problemchen das ich bisher hilfsweise gelöst habe.

Ich hab meinen Frame und zeichne in diesen Frame ein Image. Dieses Image verkleinere ich dann mit nem Filter und zeichne das erneut in den Frame. Dabei überlagern sich aber beide Bilder, also das alte wird net erst wechgemacht. Gelösst habe ich das nun damit, dass ich ein weißes Rechteck darüber zeichne - findsch aber net wirklich pasabel die Lösung. Soweit ich das verstehe bietet die Klasse Frame aber keinen Dienst an, der mir den Inhalt löscht. Kennt ihr da eine elegantere Hilfsmöglichkeit bzw. gibt es vielleicht doch einen Dienst einer Unterklasse oder so der mir mein Problem vom Herzen schafft?

Danke für eure Aufmerksamkeit,

Greetzerl

`B
__________________
`B ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.07.2004, 16:43 Nach oben    #2
Sym
Chefkoch-Mod
 
Benutzerbild von Sym
 
Registriert seit: 30.05.2004
Beiträge: 432
Standard

Hi,

machst Du das mit 'paintComponents()'? Du kannst doch einfach ein globales Image habe, das Du immer zeichnest. Nach dem Filter, speicherst Du das neue Bild einfach darin ab und es wird gezeichnet.

Musst Du das Ausgangsbild vorher anzeigen? Alternativ könntest Du sonst nämlich das Bild erst Filtern.

Wenn das nicht gehen sollte, poste doch bitte ein wenig Kot.
__________________
Denk mal darüber nach...

Lars

ACHTUNG: wenn ich von Klassen spreche, könnte ich auch deren Instanzen meinen.
www.linuxforen.de +++ www.macuser.de +++ www.mrunix.de +++ www.lmprojects.de
Sym ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.07.2004, 23:44 Nach oben    #3
`B
Benutzer
 
Benutzerbild von `B
 
Registriert seit: 05.07.2004
Beiträge: 95
Standard

Bisher realisiere ich das wie folgt:

Code:
    public void frameInhaltLoeschen()
    {
        Graphics g = getGraphics();     // Grafik erzeugen
        g.setColor(Color.white);        // Grafikfarbezuweisen
        g.fillRect(0, 0, 1500, 1500);   // Rechteck in die Grafik malen    
    }
__________________
`B ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.07.2004, 02:24 Nach oben    #4
Sym
Chefkoch-Mod
 
Benutzerbild von Sym
 
Registriert seit: 30.05.2004
Beiträge: 432
Standard

Ok, das geht wohl, aber ich wollte eigentlich wissen, wie Du das Bild hineinzeichnest
__________________
Denk mal darüber nach...

Lars

ACHTUNG: wenn ich von Klassen spreche, könnte ich auch deren Instanzen meinen.
www.linuxforen.de +++ www.macuser.de +++ www.mrunix.de +++ www.lmprojects.de
Sym ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.07.2004, 06:49 Nach oben    #5
`B
Benutzer
 
Benutzerbild von `B
 
Registriert seit: 05.07.2004
Beiträge: 95
Standard

mit aufruf von repaint()

Code:
  public void paint(Graphics g)
  {
      if (geladenesBild != null)
        g.drawImage(geladenesBild, 10, 100, this);
  }
__________________
`B ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.07.2004, 11:21 Nach oben    #6
Sym
Chefkoch-Mod
 
Benutzerbild von Sym
 
Registriert seit: 30.05.2004
Beiträge: 432
Standard

Hi,

ich benutze immer die Methode 'paintComponents()'. Aber da kann derselbe Code sein, wie er bei Dir steht. Wenn Du Dein Bild neu gefiltert hast, speicherst Du das in das 'geladeneBild'. Danach rufst Du einfach die Methode 'repaint()' auf. Das sollte dann klappen.
__________________
Denk mal darüber nach...

Lars

ACHTUNG: wenn ich von Klassen spreche, könnte ich auch deren Instanzen meinen.
www.linuxforen.de +++ www.macuser.de +++ www.mrunix.de +++ www.lmprojects.de
Sym ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
PingBacks sind an
RefBacks sind aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Thunderbird] eMails werden nur zum löschen markiert MrNiceGuy Plauderecke 5 13.09.2007 18:56
Tabelle mit Sonderzeichen löschen Neq' Datenbanken 1 28.11.2006 21:27
Prob. beim Ordner löschen X-Unity.de PHP-Programmierung 15 19.03.2006 11:27


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:12 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45