Computerhilfen.de Logo
Forum
Tipps
News
Frage stellen

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!

Fremdwörter? Erklärungen im Lexikon!
Quellcode
Ein Quellcode, auch als Quelltext bekannt, bezeichnet einen unkompilierten Programm-Code einer Software. Der Quellcode ist meist in einer der verbreiteten Programmierspra...

Unicode
Ein Unicode ist ein "Einheitsschlüssel", der als internationaler Standard gilt. Unicode ist ein digitaler Zeichensatz zur Darstellung von weitestgehend jedem Schrift...

QR-Code
Die Abkürzung QR steht für "Quick Response" und besteht aus einer quadratischen Matrix mit schwarzen und weißen Punktren. Zudem sind auch Striche zu sehen...