Forum
Tipps
News
Menu-Icon

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!:

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 »
 

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...


Windows 11 installieren auf altem PC: Mit Rufus!