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?