tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von Fabio Hellmann
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
181
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    starbug starbug ist offline Mitglied Gold
    Registriert seit
    Jan 2011
    Beiträge
    191
    Hallo Leute,

    ich beschäftige mich ja seit kurzem mit grafischen Benutzeroberflächen und wollte jetzt selber mal eine Grafik zeichnen und zwar ein einfaches Gesicht bestehend aus Ovalen. Na ja hier ist mal mein Code:

    Code java:
    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
    
    import java.awt.Graphics;
    import javax.swing.*;
     
    public class Gesicht1 extends JPanel
        {
        private static final long serialVersionUID = -4600267245008041749L;
            
       
             protected void paintComponent( Graphics g )
              {
                super.paintComponent( g );
     
                g.drawRoundRect( 150, 150, 200, 100, 5, 5 );
                g.fillOval( 170, 170, 160, 50 );
                g.drawRoundRect( 650, 150, 200, 100, 5, 5 );
                g.fillOval( 670, 170, 160, 50 );
                g.fillOval( 450, 400, 100, 200 );
                g.fillArc(170, 750, 650, 50, 0, 180);
              }
                    
               public static void main(String[] args)
               {
                   JFrame frame = new JFrame();
                   frame.repaint();
                   frame.setVisible(true);
                   
               }
                     
                               
            }

    Leider bekomme ich keine Ausgabe, also das Fenster ist halt lee ohne die Ovale. Wie muss ich denn die Paint-Methode aufrufen?
     

  2. #2
    Avatar von Fabio Hellmann
    Fabio Hellmann Fabio Hellmann ist offline Mitglied Brokat
    Registriert seit
    Aug 2011
    Ort
    München
    Beiträge
    494
    Hi,
    das liegt daran, weil du das Objekt (Gesicht1) noch nicht zum JFrame hinzugefügt hast.

    Code java:
    1
    2
    3
    4
    5
    6
    7
    
    public static void main(String[] args)
               {
                   JFrame frame = new JFrame();
                   frame.add(new Gesicht1);
                   // frame.repaint(); <-- wird beim öffnen des Fensters gemacht
                   frame.setVisible(true);
               }

    Gruß

    Fabio
    starbug bedankt sich. 
    Bitte die Code-Tags verwenden. Bei Java-Code: [java]...[/java]

    Tutorials:
    Automatisches erzeugen eines Inhaltsverzeichnisses (Javascript)
    JAnimationPanel - Animationen für Swing/AWT
    SWTRatingBar (Bewertungs-Composite) selbst programmieren
    ____________________________________________________________________________
    Über eine Bewertung (Stern links unter dem Beitrag) oder ein Danke freue ich mich sehr.

  3. #3
    starbug starbug ist offline Mitglied Gold
    Registriert seit
    Jan 2011
    Beiträge
    191
    Ach so muss man das machen, he he vielen Dank
     

Ähnliche Themen

  1. Antworten: 1
    Letzter Beitrag: 16.06.10, 19:40
  2. Antworten: 9
    Letzter Beitrag: 19.04.10, 18:09
  3. Koordinaten-Gitter in Grafik zeichnen
    Von Fleck06 im Forum PHP
    Antworten: 4
    Letzter Beitrag: 17.04.06, 20:23
  4. Säulen Zeichnen, Drachen zeichnen
    Von RudeJava im Forum Photoshop
    Antworten: 34
    Letzter Beitrag: 17.07.05, 09:34
  5. Grafik zeichnen unter ASP.Net in C#
    Von Star82 im Forum ASP
    Antworten: 0
    Letzter Beitrag: 15.03.05, 19:32