Hallo zusammen,
ich habe ein Canvas mit einem Stern und einem Button.
Auf Button klick würde ich gern mittels der Methode repaint() neu zeichnen ( andere Farbe),
Geht dass??
ich habe ein Canvas mit einem Stern und einem Button.
Auf Button klick würde ich gern mittels der Methode repaint() neu zeichnen ( andere Farbe),
Geht dass??
Code:
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class canvassternie extends Frame {
canvassternie(String titel){
super("Rest");
setSize(800,800);
setResizable(true);
setVisible(true);
addWindowListener(new Fensterle_Listener());
imcanvas mal = new imcanvas();
Button hossa = new Button ("adios");
hossa.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
repaint();
}});
add(hossa);
hossa.setBounds(100,200,100,100);
setLayout(null);
mal.setBounds(100, 130, 500, 500);
add(mal);
}
public static void main (String[]args) {
canvassternie stern = new canvassternie ("Sunhine Reggae");
}
class Fensterle_Listener extends WindowAdapter{
public void windowClosing(WindowEvent e){
System.exit(0);
}
}
class imcanvas extends Canvas {
imcanvas() {
setBackground(Color.black);
}
public void paint(Graphics g){
g.setColor(Color.blue);
g.drawLine(300,300,150,300);
for (int i=2; i<360; i=i+2) {
int x = (int)(-150*(Math.cos(Math.toRadians(i))))+300;
int y = (int)(-150*(Math.sin(Math.toRadians(i))))+300;
g.drawLine(300,300,x,y);
}
}
}
}