» Willkommen auf Software «

Puccini
aus OmS
offline



OC God
21 Jahre dabei !

AMD Athlon 64
2200 MHz @ 2200 MHz
32°C mit 1.38 Volt


Moin MOin!
Ich muss bis nächste woche einen Beleg in Java schreiben, hab das Menü und so schon fertig! Nun komm ich aber nich weiter, weil ich leider nich weis wie ich Grafik erstelle und anzeige!

JButton und JPanel kein probelm.
Aber ich weis leider nicht wie paint() update() repaint() zusammen hängen und wie ich mit diesen Methoden eine Linie auf das Panel zeichenn kann! :noidea:

Kann mir da einer von euch helfen? Hab schon im Inet gesucht aber alles Beispiele die ich finden konnte waren wieder nur blabla und hier was extra und dort! Konnte mich net wirklich damit anfreunden!

Ich wäre euch echt dankbar wenn ihr mir da etwas helfen könntet !

Mfg Puccini:ocinside:


Nachts is es kälter als drausen!www.ragesoft.de

Beiträge gesamt: 1201 | Durchschnitt: 0 Postings pro Tag
Registrierung: März 2003 | Dabei seit: 7740 Tagen | Erstellt: 9:27 am 8. Juni 2006
wakko0816
offline



OC God
19 Jahre dabei !

Intel Core i5
3500 MHz @ 4200 MHz
55°C mit 1.18 Volt


galileo openbook - zeichnen ins jpanel

alternativ koenntest du einen awt-canvas auf dein panel legen und in den malen.
aber das macht eher sinn fuer applets.

das problem mit paint(), update() und repaint() ist, dass man diese teilweise
überschreiben muss, damit sie richtig funktionieren, nur kann man immer
nur eine überschreiben, da repaint() von JComponent erbt und paint() und update() von awt.Component  (mehrfachvererbung).
mit JComponent würde das so aussehen. dann musst du nur die
paintComponent(Graphics g) {...} methode überschreiben und von von JComponent  erben. dann kann man auch die repaint()-methode überschreiben.
Code

import java.io.*;
import java.awt.*;
import javax.swing.*;

public class BalkenDiagramm extends JComponent{
...
...
  // paintComponent überschreiben
  protected void paintComponent(Graphics g) {
     ...
     ...
     //z.b. einen schwarzen strich malen
     g.setColor(Color.black);
     g.drawLine(10, 60,50 , 100);
  ...
  }

  public static void main(String[] argv) {
      JFrame aJFrame = new JFrame("Balkendiagramm");
     aJFrame.getContentPane().add(new BalkenDiagramm(), BorderLayout.CENTER);

  ...
  ...
  }


(Geändert von wakko0816 um 10:12 am Juni 8, 2006)

Beiträge gesamt: 1146 | Durchschnitt: 0 Postings pro Tag
Registrierung: Aug. 2004 | Dabei seit: 7200 Tagen | Erstellt: 10:06 am 8. Juni 2006