G
Guest
Gast
Hallo,
Hier Folgende Aufgabe: Aufgabe
Hier mein Code dazu:
Ich weiß nicht, wieso die run-Methode nicht startet, bzw. wieso es insgesamt nicht funktioniert. Bin ich einfach nur Blind, und übersehe einen Leichtsinnsfehler, oder ist es ein gravierender Fehler?
Bitte um Hilfe!
MFG
Hier Folgende Aufgabe: Aufgabe
Hier mein Code dazu:
Code:
import javax.swing.*;
import javax.swing.event.*;
import java.awt.event.*;
import java.awt.geom.AffineTransform;
import java.awt.*;
public class Fenster extends JPanel implements ChangeListener{
AffineTransform at = new AffineTransform();
JSlider slide;
JFrame frame = new JFrame();
Segment seg = new Segment();
static int value = 30;
public Fenster(){
frame.setSize(200, 200);
frame.setLayout(new BorderLayout());
slide = new JSlider(SwingConstants.HORIZONTAL, 0, 100, 30);
slide.addChangeListener(this);
frame.add(slide, BorderLayout.PAGE_END);
frame.add(seg, BorderLayout.CENTER);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void stateChanged(ChangeEvent e){
if(e.getSource() == slide){
value = slide.getValue();
}
}
public class Segment extends JPanel implements Runnable{
public void paintComponent(Graphics g){
super.paintComponent(g);
Graphics2D g2d = (Graphics2D) g;
g2d.setTransform(at);
g2d.fillArc(0, 0, 200, 200, 0 , 60);
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
}
public void run(){
while(true){
try{
Thread.sleep(value);
at.rotate(Math.PI/180, 200, 200);
repaint();
}
catch(Exception e){
e.printStackTrace();
}
}
}
}
public static void main(String [] args){
new Fenster();
}
}
Ich weiß nicht, wieso die run-Methode nicht startet, bzw. wieso es insgesamt nicht funktioniert. Bin ich einfach nur Blind, und übersehe einen Leichtsinnsfehler, oder ist es ein gravierender Fehler?
Bitte um Hilfe!
MFG