1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| public Panneau( ) {
try {
rouge = ImageIO.read(new File("rouge.gif")) ;
addMouseWheelListener(this);
} catch (IOException e) {
e.printStackTrace();
}
}
public void paintComponent(Graphics g) {
super.paintComponent(g) ;
Image img = rouge.getScaledInstance(600*(int)zoom, 600*(int)zoom , Image.SCALE_SMOOTH);
g.drawImage(img, 0,0,null);
}
public void mouseWheelMoved(MouseWheelEvent e) {
int wheelRotation =e.getWheelRotation();
if((wheelRotation+zoom)<=1){
zoom=1;
}else if(zoom>1){
zoom+=wheelRotation;
}else if(zoom==1){
zoom=(wheelRotation==1?zoom+wheelRotation:0.5);
}else if(zoom<1){
zoom/=(wheelRotation*2);
}
if(zoom>=3)
zoom=3;
repaint();
} |
Partager