Array in Java plotten

Gast #1048435
hmm kenne keine fertige Klasse aber wie wäre es einfach mit:

for(int i=0; i<array.length; i++){
    System.out.print("Inhalt von Index " +i " ");
    System.out.println(array[i]);
}


?
Gast #1048715
Naja, sollte schon grafisch sein. In C++ kann man doch irgendwie direkt 
auf den Videobuffer zugreifen und die Pixel manipulieren. Das wäre z.B. 
praktisch ...
Persönliche Seite #1050059
Das einfachste ist, du erzeugst eine Klasse die das Interface Icon 
implementiert.
http://java.sun.com/j2se/1.3/docs/api/javax/swing/Icon.html
1
int getIconHeight() 
2
--> Hier gibst du die gewünschte Höhe zurück         
3
int getIconWidth() 
4
--> Hier gibst du die gewünschte Breite zurück
5
void paintIcon(Component c, Graphics g, int x, int y)
6
--> Hier erhälst du ein Graphics Objekt(g) auf das du "malen" kannst
7
 (Die anderen Parameter kannst du vorerst ignorieren)
Nun erzeugst du ein Objekt deiner Klasse und übergibst das einem JLabel 
was du in ein JFrame einbettest:
1
JFrame f = new JFrame("Test");
2
f.add(new JLabel(new MeinePlottKlasse()));
3
f.setVisible(true);

Nix mit in Videobuffer schreiben :)

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.