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 den unkompilierten Programm-Code einer Software. Quell- oder Programm-Code ist der auch für Menschen lesbare Co...

Unicode
Unicode ist ein international anerkannter Standard, der als universeller Zeichencode ("Universal Code") dient und durch das Unicode-Konsortium entwickelt und verwaltet wi...

QR-Code
QR-Codes, die Abkürzung für "Quick Response Codes", sind eine Form von zweidimensionalen Barcodes. Damit lassen sich Informationen schnell und effizient speiche...