Witam,
Mam następujący problem:

 try {
			image = ImageIO.read(new File("java.jpg"));
		} 
		catch (IOException e1) {
			e1.printStackTrace();
		}
		ChangeListener slider1listener = new ChangeListener() {
    		public void stateChanged(ChangeEvent e) {

    			ogniskowa= slider1.getValue();
    			button1.setText("" + ogniskowa);
    			OGNISKOWA.setText("" + ogniskowa);
    			a= (int) (ogniskowa*400/20);
    			b= (int) (ogniskowa*300/20);
    	    	
    			img = new BufferedImage(a, b, BufferedImage.TYPE_INT_RGB);
    			img.getGraphics().drawImage(image,0, 0, a, b, null);
    			label1 = new JLabel(new ImageIcon(img));
    			label1.setBounds(310, 40, 400, 300);

    		}	
    	};
    	slider1.addChangeListener(slider1listener);

		add(label1);

Potrzebuję, żeby mój program działał w ten sposób, żeby odpowiednio przesuwając suwak zmieniał skalowanie obrazu w danym panelu (czyli przybliżał/ oddalał). Jednakże ten kod nie działa. Gdzie może być błąd?