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?
Monti Gast |