hallo zussamen,
ich habe ein gui der cardalyout besizt. auf ein card habe ich ein button panel mit 9 buttons. und auf derselbe card habe ich ein animation (analog uhr).
ich will dass beim klicken eines buttons, ein punkt auf dem button gemalt wird. dafür habe ich ein test code geschreiben, und die läuft :-
dass problem ist dass ich über haupt kein punkt auf dem button kriege.....weisst jemand warum?
ich hab den glass pane mit frame.setGlassPane(glasspane) gesetzt und dem richtig instanciert....
ich habe ein gui der cardalyout besizt. auf ein card habe ich ein button panel mit 9 buttons. und auf derselbe card habe ich ein animation (analog uhr).
ich will dass beim klicken eines buttons, ein punkt auf dem button gemalt wird. dafür habe ich ein test code geschreiben, und die läuft :-
Code:
public class GlassPane extends JPanel implements ActionListener{
Object s;
public GlassPane(AbstractButton aButton, Container contentPane) {
setVisible(true);
//addActionListener(this);
//this.repaint();
}
public void actionPerformed(ActionEvent i){
Object s = i.getSource();
setPoint(s);
//this.repaint();
}
public void setPoint(Object s){
if (s == b5) {
if(status[0] == false){
int x = (b5.getX() + b5.getWidth() - 4);
int y = (b5.getY() + b5.getHeight() - 2);
System.out.println (x + ":" + y);
}//*else{ x = 0;
y = 0; }//*
//}
this.repaint();
}
public void paintComponent(Graphics g){
if(x != 0){
if (y != 0){
g.setColor(Color.red);
g.fillOval(x, y, 20, 20);
}
}
}
}
dass problem ist dass ich über haupt kein punkt auf dem button kriege.....weisst jemand warum?
ich hab den glass pane mit frame.setGlassPane(glasspane) gesetzt und dem richtig instanciert....