Bitte um kurze erklärung

Status
Nicht offen für weitere Antworten.

vladoo

Aktives Mitglied
Hi ich habe folgenden Code.

Code:
import java.awt.*;
import java.io.*;
import javax.imageio.*;
import javax.swing.*;

/**
 *
 * @author  wowcik
 */
public class StartPanel extends javax.swing.JPanel {
    
    public Image image;
    private int w;
    private int h;
    
    public StartPanel() {
       
        //Bild einlesen
         try{
            image = ImageIO.read(new File("Bild2.jpg"));
         } 
         catch(IOException ex){
            System.out.println( ex.getMessage() );
         }
        
          w = image.getWidth(null);
          h = image.getHeight(null);
         
         initComponents();
               
    }
    
    public void paintComponent(Graphics g) {
        super.paintComponent(g);
        g.drawImage(image,0,0,null);
    }
        
               
    private void initComponents() {

        setLayout(new java.awt.GridLayout(1, 1));
       
        setPreferredSize(new java.awt.Dimension(w, h));
    }                     
    
       
}


Ich verstehe nicht warum ohne die methode
Code:
public void paintComponent(Graphics g) {
        super.paintComponent(g);
        g.drawImage(image,0,0,null);
    }

das Bild nicht gezeichten wird. Wenn ich es Debugge und Breakpoint drauf habe, wird die Methode nie aufgerufen.
Kann mir das jemad erklären wozu man die braucht und wann und von wem sie aufgerufen wird?
 

vladoo

Aktives Mitglied
Hi WildCard,


Weil du das Panel nirgends hinzufügst?
doch doch das mache ich. Hatte es einfach nicht dazugeschrieben sorry.



Code:
public class Main extends JFrame{

    /** Konstruktor */
    public Main() {
        super.setTitle("Titel");
        StartPanel panel = new StartPanel();
        Dimension dPanel = panel.getPreferredSize();
        //setSize(1053,791);
        this.setPreferredSize(dPanel);
        Dimension dMonitor = Toolkit.getDefaultToolkit().getScreenSize();
        int x = dMonitor.width;
        int y = dMonitor.height;
        this.setLocation(((x/2)-(dPanel.width/2)),((y/2)-(dPanel.height/2)));
        this.setContentPane(panel);
        pack();
    }
    
         
    
    //Startmethode        
    public static void main(String[] args) {
        
     
       Main m1 = new Main();
       m1.setVisible(true);
     
  
    }  
   
}

Ich setze ein Breakpoint auf die o.g. Methode, aber die wird nie aufgerufen. Jedoch wenn ich sie auskommentiere, dann wird das Bild nicht gepaintet. Wie ist das möglich.

Welche Methode und wann wird die paintComponent(Graphics g) aufgerufen???
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Drag und drop aus einer JTable - bitte um Unterstützung AWT, Swing, JavaFX & SWT 2
A Swing Meine JButtons werden nicht angezeigt bitte helft mir AWT, Swing, JavaFX & SWT 2
J Bitte Erläuterung (skin/virtualflow) AWT, Swing, JavaFX & SWT 0
H JTextArea - farbige Zeilen .. bitte um Vorschläge zur Implementierung AWT, Swing, JavaFX & SWT 1
A Swing TicTacToe-Bitte um Hilfe AWT, Swing, JavaFX & SWT 32
T Bitte um Hilfe AWT, Swing, JavaFX & SWT 2
X Swing JButton's zum JScrollPane hinzufügen geht nicht. Bitte um Hilfe. AWT, Swing, JavaFX & SWT 9
R Swing JOptionPane Fehlermeldung- bitte um Hilfe! AWT, Swing, JavaFX & SWT 4
T action für Button übergeben - bitte um Segen AWT, Swing, JavaFX & SWT 1
C Swing XML - JAVA (GUI) Problem !! BITTE HELFEN !! AWT, Swing, JavaFX & SWT 6
R Bitte kein Menü bei F10 AWT, Swing, JavaFX & SWT 9
S Bitte um ein Beispiel von JXTreeTable AWT, Swing, JavaFX & SWT 12
J AWT Einmal FileDialog-Beispiel für Dumme bitte AWT, Swing, JavaFX & SWT 6
Jats Bitte um Hilfe bei JComboBox mit Array AWT, Swing, JavaFX & SWT 6
S Swing Bild (Gif) in Bitte warten JDialog AWT, Swing, JavaFX & SWT 6
A repaint() zu langsam, bitte um alternativen AWT, Swing, JavaFX & SWT 5
hdi GUI - Bitte optisches Feedback ;) AWT, Swing, JavaFX & SWT 26
O Verbesserungfrage zu einem MP3Player Slider - Ebenius kannst du helfen bitte ? AWT, Swing, JavaFX & SWT 10
V Bitte um Hilfe bei nem Taschenrechner AWT, Swing, JavaFX & SWT 8
R JDialog "Bitte warten..." durchsichtig AWT, Swing, JavaFX & SWT 5
O Bitte um Hilfe bei ComboBox in TableHeader AWT, Swing, JavaFX & SWT 9
A Bitte warten Dialog AWT, Swing, JavaFX & SWT 4
E bei gedrückte Taste --> Bitte nur ein Event auslösen AWT, Swing, JavaFX & SWT 4
P Anfänger Probleme mit JTable bitte um Rat! AWT, Swing, JavaFX & SWT 5
N ausrichtung Button - hilfe bitte AWT, Swing, JavaFX & SWT 2
G Mausklick event? BITTE HELFT MIR! :( AWT, Swing, JavaFX & SWT 8
I TrayIcon aber bitte nur einmal AWT, Swing, JavaFX & SWT 2
H <Synth> Alle die sich auskennen Bitte hier rein schaue AWT, Swing, JavaFX & SWT 2
hdi bitte um performance ratschläge AWT, Swing, JavaFX & SWT 31
G kann meine idee nicht verwirklichen, bitte helfen AWT, Swing, JavaFX & SWT 3
G eingegebene Werte einer JTable prüfen? Bitte helfen AWT, Swing, JavaFX & SWT 5
S ScrollBar, bitte helft mir! AWT, Swing, JavaFX & SWT 9
S Bitte Sinusbefehl erklären AWT, Swing, JavaFX & SWT 5
C JTree bereitet große Probleme, kann uns bitte jemand helfen! AWT, Swing, JavaFX & SWT 6
J eventhandling / Problemmeldung Bitte schaut euch den Code an AWT, Swing, JavaFX & SWT 2
J JPanel in JScrollPane Hilfe bitte AWT, Swing, JavaFX & SWT 2
thE_29 Vor dem ersten Posten bitte lesen! AWT, Swing, JavaFX & SWT 0
M MouseEnter - Exit - Starthilfe bitte! AWT, Swing, JavaFX & SWT 3
A Kann mir mal bitte jemand die Ausrichtungen logisch erklären AWT, Swing, JavaFX & SWT 10
M JFrame - Anfänger, kurze Erklärung AWT, Swing, JavaFX & SWT 5
X Kurze Frage zu JPopup AWT, Swing, JavaFX & SWT 3
GUI-Programmer LayoutManager Kurze Layout Frage - eine komponente mittig? AWT, Swing, JavaFX & SWT 5
P Kurze Frage zur Gestaltung eines vertikalen Menüs AWT, Swing, JavaFX & SWT 2
G GUI für kurze Zeit stillstehen lassen. AWT, Swing, JavaFX & SWT 23
S kurze Frage zu drawImage AWT, Swing, JavaFX & SWT 12
O JTextField: Text nur für kurze Zeit anzeigen AWT, Swing, JavaFX & SWT 2
J 2D-Grafik Brauche Erklärung von Methode AWT, Swing, JavaFX & SWT 1
H Taschenrechner Coding Erklärung AWT, Swing, JavaFX & SWT 2
S Erklärung getListCellRendererComponent? AWT, Swing, JavaFX & SWT 4
L Erklärung JTable AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben