hi leute,
ich bitte euch um eine erklärung warum funktioniert das programm nicht.
ich bitte euch um eine erklärung warum funktioniert das programm nicht.
Java:
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JPanel;
public class Knoten extends JPanel{
int x , y;
String data;
public Knoten(){
}
public Knoten(int x,int y, String data){
this.x = x;
this.y = y;
this.data = data;
}
public void paintComponent(Graphics g){
super.paintComponent(g);
g.setColor(Color.red);
g.fillOval(x,y,30,30);
g.setColor(Color.BLACK);
g.drawString(data, x+10, y+30/2);
System.out.println(data+" "+x +" "+y);
this.revalidate();
}
public String getData(){
return data;
}
}
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import java.io.IOException;
import java.util.Vector;
import javax.swing.BorderFactory;
import javax.swing.JPanel;
public class Visualisierung extends JPanel {
Dimension animation = new Dimension(600,300);
//Thread myThread ;
Vector<Integer> vektor;
Knoten knoten;
public Visualisierung(){
this.setPreferredSize(animation);
this.setBorder(BorderFactory.createMatteBorder(4, 4, 4, 4, Color.red));
vektor = new Vector<Integer>();
for(int i=0 ; i<14 ; i++){
vektor.add(i);
}
int y =0;
for(int i=0 ; i<14 ; i++){
knoten = new Knoten(300,y,""+vektor.get(i));
this.add(knoten);
System.out.println(knoten.getData());
//knoten.repaint();
//knoten.revalidate();
y+=40;
}
}
}
import javax.swing.JApplet;
import java.awt.*;
public class start extends JApplet{
Dimension fenster= new Dimension(1200,700);
Visualisierung animation = new Visualisierung();
public void init(){
this.setSize(fenster);
this.getContentPane().add(animation,BorderLayout.CENTER);
}
public void start(){
super.start();
}
public void stop(){
super.stop();
}
}