paintComponent() aufrufen

Status
Nicht offen für weitere Antworten.

e9926044

Bekanntes Mitglied
Hallo,

ich habe eine Klasse (von diesem Forum - Danke Marco13 und WildCard) zum Setzen einzelner Pixel auf einem BufferedImage.
in der Klasse GetData habe ich ein Objekt der Klasse ImageComponent erzeugt und mit der Methode setPixel setze ich die einzelnen Pixel (angegeben ist es in der Klasse ImageComponent mit 240 * 320, ich habs ein bisschen kleiner gemacht),
Meine Frage wäre jetzt, wie ich die Methode paintComponent explizit in der Klasse GetData aufrufen kann, damit mein Image angezeigt wird?, oder geht das irgendwie anders?

Vielen Dank für EURE Antworten!!

lg
Hannes




Klasse GetData

Code:
ImageComponent bildAnzeige = new ImageComponent();   // Objekt der Klasse ImageComponent 
public int[] input = new int[8];      
  
       wertInput = inData.read();

        input[0] = wertInput & 0x80;
	input[1] = wertInput & 0x40;
	input[2] = wertInput & 0x20;
	input[3] = wertInput & 0x10;
	input[4] = wertInput & 0x08;
	input[5] = wertInput & 0x04;
	input[6] = wertInput & 0x02;
	input[7] = wertInput & 0x01;
	 for (int i = 0; i < 8; i++)
	    {
 	    bildAnzeige.setPixels((k*8)+i, p, input[i]);            // einzelne Pixel setzen
	    }
        if (k > 20)                                                             //etwas kleiner als in Klasse ImageComponent angeg
	   {
		k = 0;
		p++;
	   }
	if (p > 130)                                                           //etwas kleiner als in Klasse ImageComponent angeg
	   {
		p = 0;
		state = 40;
	   }
	k++;



Klasse ImageComponent
Code:
class ImageComponent extends JComponent
{
    private BufferedImage bufferedImage;
    public ImageComponent()
    {
        bufferedImage = new BufferedImage(240, 320, BufferedImage.TYPE_INT_RGB);
    }

    public void setPixels(int x, int y, int pixels)
    {
        // wandle String um in Pixel
       // int rgb = 0; // ... schwarz oder weiß
	
        bufferedImage.setRGB(x, y, pixels);
    }

    public void paintComponent(Graphics g)
    {
        super.paintComponent(g);
        g.drawImage(bufferedImage, 200, 200, this);
    }
   
}
 

Chris_1980

Bekanntes Mitglied
man ruft die Methode normalerweise nicht direkt auf. Du kannst repaint() aufrufen, und die Component damit zum neuzeichnen markieren.
 

e9926044

Bekanntes Mitglied
Hallo,

ja aber mein Problem ist auch, dass ich in einer dritten klasse schon ein Image auf meinem Fenster anzeige (Code unten),
Muss ich da nicht dann, wenn ich das BufferedImage fertig habe irgendwie mit add(new ImageComponent()) irgendwie das BufferedImage zu meinem Client- Fenster hinzufügen?

VIELEN DANK FÜR DIE ANTWORTEN!!

lg
Hannes


Klasse Client:

Code:
public class Client extends JFrame {
    private Image img;
    
    public ClientVNC() 
	{       
        img = getToolkit().getImage("C:\\mg1.png");   
	MediaTracker mt = new MediaTracker(this);
        mt.addImage(img, 0);
        try {
            mt.waitForAll();
	    }  
	catch (InterruptedException e) 
	    {
	    }
        initComponents();
	setLayout(new BorderLayout());
        add(new BildPanel(img));                                    // hier wird das erste Image hinzugefügt
	addMouseListener(new DedectMouseListener());
	addMouseMotionListener(new MausGezogen());
	repaint();
	}
...


Klasse BildPanel:

class BildPanel extends JPanel{
    private Image img;
    public BildPanel(Image img){
        this.img = img;
    }
    protected void paintComponent(Graphics g) {
        super.paintComponent(g);
        g.drawImage(img,0,0,this);
    }
}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Y paintComponent zeigt nix an Allgemeine Java-Themen 3
F paintComponent() nicht automatisch ausführen? Allgemeine Java-Themen 5
A Swing paintcomponent komischer Fehler Allgemeine Java-Themen 6
U BufferedImage.getSubimage ? paintComponent ? Allgemeine Java-Themen 4
C jar File mehrfach aufrufen (als Windows Dienst) Allgemeine Java-Themen 5
J Aus JavaProgramm Setup Exe aufrufen Allgemeine Java-Themen 9
E Variablen Nach Übergabe einer Variable den Constructor aufrufen Allgemeine Java-Themen 16
F Getter Methode aufrufen funktioniert nicht Allgemeine Java-Themen 1
nonickatall Methoden Kann man Klassen/Methoden aus Variablen heraus aufrufen? Allgemeine Java-Themen 6
R Lambda Expression in einer Methode execute() aufrufen (execute() ist eine Methode aus dem funktionalen Interface Command) Allgemeine Java-Themen 5
Lukasbsc JDA-Bot Webseite aufrufen Allgemeine Java-Themen 0
G Objekte mit Strings Aufrufen Allgemeine Java-Themen 8
V Threads Probleme beim Aufrufen von Methoden einer anderen Klasse (Threads) Allgemeine Java-Themen 14
L Methoden Über Reflections eine Methode mit aufrufen Allgemeine Java-Themen 3
L Operatoren Java Reflections: Alle Methoden einer Klasse aufrufen ohne Exceptions Allgemeine Java-Themen 5
L Mehrere .Jar Files aufrufen Allgemeine Java-Themen 9
F Operationen/Methoden einen WebService im Browser mit Apache Axis aufrufen Allgemeine Java-Themen 4
P Methode aus anderem Paket aufrufen Allgemeine Java-Themen 1
B Klassen Objekt erzeugen und Konstruktor aufrufen - Welche Lösung ist besser? Allgemeine Java-Themen 2
J Überschriebene Funktion soll nicht die super Funktion aufrufen Allgemeine Java-Themen 4
S Methoden Liste soll Methode aus innerer Klasse aufrufen Allgemeine Java-Themen 4
Javafan01 Website in Java aufrufen Allgemeine Java-Themen 1
C php-Website mit Proxy aufrufen Allgemeine Java-Themen 6
L sortiertes Array im main aufrufen klappt nicht. Allgemeine Java-Themen 3
C Dateien in Jar aufrufen Allgemeine Java-Themen 14
sandaime CMD aufrufen und aktuellen pfad ändern Allgemeine Java-Themen 11
J OpenOffice Makro aufrufen Allgemeine Java-Themen 2
I Problem beim Aufrufen, von Objektmethoden/ -variablen Allgemeine Java-Themen 6
Ananaskirsche Website mit Browser-Check aufrufen Allgemeine Java-Themen 8
N Methoden Methoden einer Klasse auf Grundlage eines Strings aufrufen Allgemeine Java-Themen 6
S Überschriebene Methode der Oberklasse der Oberklasse aufrufen. Allgemeine Java-Themen 5
D Methode dynamisch aufrufen Allgemeine Java-Themen 2
D VBScript in .jar einbinden und aufrufen Allgemeine Java-Themen 5
J Console aufrufen Allgemeine Java-Themen 1
F In OSX: Java-Programm über URI-Scheme aufrufen mit Parameter? Allgemeine Java-Themen 0
A Funktionen aufrufen nach Schema x Allgemeine Java-Themen 2
B Datei innerhalb des JARs von einer statischen Methode aufrufen Allgemeine Java-Themen 4
M Klassen Klasse Dynamisch laden und Konstruktor aufrufen Allgemeine Java-Themen 1
D Eclipse Methode einer anderen Klasse aufrufen Allgemeine Java-Themen 14
E Aus MainActivity SubActivity aufrufen, von dort Methode in MainActivity aufrufen Allgemeine Java-Themen 3
B Benutzeroberfläche in anderer Klasse aufrufen Allgemeine Java-Themen 5
Y Applet/Html - Wie Java-Methode aufrufen, die einen Parameter erwartet? Allgemeine Java-Themen 3
K JNI: Methoden aus unterschiedlichen Threads aufrufen Allgemeine Java-Themen 3
J java-applikation-1.jar soll java-applikation-2 aufrufen.jar Allgemeine Java-Themen 5
B exe-Datei aufrufen und dort Konsoleneingaben machen Allgemeine Java-Themen 2
R Servelt mit <form action=""> aufrufen (.jsp) Allgemeine Java-Themen 7
T Methoden per String-Namen aufrufen Allgemeine Java-Themen 2
S ArrayList<Line2D> mit g2d.draw() aufrufen Allgemeine Java-Themen 27
C Mehothode in anderenm Thread aufrufen Allgemeine Java-Themen 10
C Applet per Greasemonkey aufrufen Allgemeine Java-Themen 9
E Methode schützen vor nochmaligen Aufrufen Allgemeine Java-Themen 4
C Abstrakte Klasse soll Methode aus Unterklasse aufrufen Allgemeine Java-Themen 3
R synchronized methode rekursiv aufrufen Allgemeine Java-Themen 5
X Dynamisch Konstruktor aufrufen Allgemeine Java-Themen 12
X Action in Action aufrufen Allgemeine Java-Themen 2
G super- Methode aufrufen Allgemeine Java-Themen 21
F Anderes Java-Programm aufrufen Allgemeine Java-Themen 2
S Überschriebene Methode eines generischen Typen aufrufen Allgemeine Java-Themen 4
R Exe datei aufrufen Allgemeine Java-Themen 6
T Webservice definieren und andere Webservice aufrufen Allgemeine Java-Themen 8
K Java Konstruktoren beim Initialisieren aufrufen Allgemeine Java-Themen 10
A HTML-Seite aufrufen, drucken und zum Programm zurückkehren Allgemeine Java-Themen 2
V linuxprogramm unter java aufrufen??? Allgemeine Java-Themen 4
C JTextComponent - mit Schlagwörter Funktion aufrufen Allgemeine Java-Themen 2
P Copy-Constructor aufrufen - Wie ??? Allgemeine Java-Themen 3
A monitoren von Methoden Aufrufen Allgemeine Java-Themen 3
SuperSeppel13 php-funktion aufrufen Allgemeine Java-Themen 5
thE_29 Generic Methoden die sich aufrufen wollen nicht immer Allgemeine Java-Themen 12
J Methode mit HttpClient aufrufen Allgemeine Java-Themen 5
B Linux: Bash von Java aus aufrufen Allgemeine Java-Themen 10
0 Methode von Basisklasse aufrufen Allgemeine Java-Themen 10
J Setter mittels invoice aufrufen Allgemeine Java-Themen 4
S Perl Skript über Java aufrufen Allgemeine Java-Themen 10
Chris81T Apache FOP 0.20-5 mit JNI von C++ Code aufrufen Allgemeine Java-Themen 8
Chris81T JNI: Java Methoden von C++ Code aufrufen Allgemeine Java-Themen 8
K JUnit: Tests über ant aufrufen Allgemeine Java-Themen 2
E textdatei über "öffnen mit" aufrufen Allgemeine Java-Themen 6
G Funktion aus array aufrufen Allgemeine Java-Themen 16
M Methode vor dem Schließen aufrufen Allgemeine Java-Themen 4
Z Seiten nacheinander aufrufen (Wichtig :) Allgemeine Java-Themen 10
K Funktion unabhängig vom Namen aufrufen Allgemeine Java-Themen 5
G Java Klasse in einem anderen Verzeichnis aufrufen Allgemeine Java-Themen 3
sparrow Ant build-files rekursiv aus ant aufrufen Allgemeine Java-Themen 3
G Ant von Java aufrufen Allgemeine Java-Themen 2
E WinRar aus Java aufrufen Allgemeine Java-Themen 10
P static-Methode aus dem Konstruktor aufrufen Allgemeine Java-Themen 6
R EXE, die in einem JAR liegt, aufrufen Allgemeine Java-Themen 3
G python scripte aus java aufrufen Allgemeine Java-Themen 2
P pythonscripte aus java aufrufen, probleme mit berechtigungen Allgemeine Java-Themen 3
E externe Anwendung aufrufen und sich selbst beenden Allgemeine Java-Themen 8
G KeyListener: Wiederholtes Aufrufen von KeyPressed verhindern Allgemeine Java-Themen 3
MQue Methoden in verschiedenen Klassen aufrufen Allgemeine Java-Themen 21
S Fortran Funktion mit JNI aufrufen: java.lang.UnsatisfiedLink Allgemeine Java-Themen 2
K Servlet im Browser aufrufen Allgemeine Java-Themen 3
MQue Methode aus run() aufrufen bzw. implementieren Allgemeine Java-Themen 5
H Variablen (A1, A2, A3 mit A_irgendetwas aufrufen) ohne Array Allgemeine Java-Themen 5
G Syntax-Fehler beim aufrufen von generischen Klassenmethoden Allgemeine Java-Themen 4
C Methoden mit variabler Parameteranzahl aufrufen Allgemeine Java-Themen 9
M jni Spezialfall: java-erzeugte dll in java aufrufen Allgemeine Java-Themen 6
K überschriebene Methode von Vor-Vorfahren aufrufen Allgemeine Java-Themen 6

Ähnliche Java Themen

Neue Themen


Oben