Computerhilfen.de Logo
Forum
Tipps
News

Versteh ich nicht!

Hallo, ich habe mal eine Frage zu dem Code hier.

import javax.swing.*;
import java.awt.*;
import java.util.*;
import java.awt.event.*;
 
public class AppletSort2 extends JApplet{
 
    private JPanel panel;
    private int max=10;
    private int[] zahl=new int[max];
    private int x=10;
 
    public JPanel getPanel(){
        if (panel==null){
            panel=new JPanel(){
                public void paint(Graphics g){
                    super.paint(g);
                    for (int i=0;i<max;i++){
                        g.drawString("Zahl "+i+": "+String.valueOf(zahl),x,i*25+25);
                    }   
                }
            };
            panel.setBackground(Color.orange);
            panel.addMouseListener(new MouseAdapter(){
                public void mousePressed(MouseEvent e){
                    findMinimum();
                }
            });
        }
        return panel;
    }
 
    public void findMinimum(){
        //Schritt Nr. 1
        int indexMin=0;
        for (int i=0;i<max;i++){
            if (zahl<zahl[indexMin]) {
                indexMin=i;
            }
        }
 
        //Schritt Nr. 2
        int h=zahl[0];
        zahl[0]=zahl[indexMin];
        zahl[indexMin]=h;
 
        //Schritt Nr. 3
        panel.setBackground(Color.green);
        panel.repaint();
    }
 
    public void initArray(){
        Random r=new Random();
        for (int i=0;i<max;i++){
            zahl=r.nextInt(100);
        }
    }
 
    public void init(){
         setContentPane(getPanel());
         initArray();
    }
}



Also ich verstehe ihn ja, aber was soll das "panel.repaint();". Was bringt das?


Antworten zu Versteh ich nicht!:

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Vereinfacht ausgedrückt wird da halt das Panel neu gezeichnet, damit du die Änderungen (backgroundColor) auch siehst.

Entschuldigung das ich erst so spät antworte , habe es jetzt aber verstanden. Danke für die Hilfe ;)


« assembler lernenBATCH-Datei für Anfänger »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!