hallo,
das Problem ist,dass die Gitterabstände immer um 1 Pixel größer werden,wenn die Maus das Fenster verläss.
Ich hab viel ausprobiert, aber irgendwie klappt das alles nicht.
das Problem ist,dass die Gitterabstände immer um 1 Pixel größer werden,wenn die Maus das Fenster verläss.
Ich hab viel ausprobiert, aber irgendwie klappt das alles nicht.
Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class SwingTest2 extends JComponent{
private boolean mouseExit=false;
public SwingTest2(){
JFrame jf=new JFrame();
jf.setSize(300,200);
jf.getContentPane().add(this);
jf.setLocation(100,100);
jf.setVisible(true);
jf.addMouseListener(new MouseAdapter(){
public void mouseExited(MouseEvent e){
mouseExit=true;
}
});
}
public void paintComponent(Graphics g){
g.setColor(Color.red);
if(mouseExit){
for(int i=0;i<getWidth();i+=5){
g.drawLine(i,0,i,getHeight());
g.drawLine(0,i,getWidth(),i);
}
}else
for(int i=0;i<getWidth();i+=6){
g.drawLine(i,0,i,getHeight());
g.drawLine(0,i,getWidth(),i);
}
}
public static void main(String[]args){
new SwingTest2();
}
}