¿Cómo escalar la imagen usando getScaledInstance?

Estoy tratando de escalar la imagen usando el detector de movimiento del mouse pero no funciona. Así que ahora estoy haciendo esto en forma manual con 2JTextfields. Estoy tomando valor deJtextfields y luego pasar esos valores agetScaledInstance() método. Pero no está funcionando.

mi código :

        final JTextField jj = new JTextField();
        jj.setColumns(5);
        buttonPane.add(jj);
        JButton btn  = new JButton("Resize");
        final JTextField jj1 = new JTextField();
        jj1.setColumns(5);
        buttonPane.add(jj1);
        buttonPane.add(btn);
        btn.addActionListener(new ActionListener() {


            @Override
            public void actionPerformed(ActionEvent arg0) 
            {
                int x= Integer.parseInt(jj.getText());
                int y=Integer.parseInt(jj1.getText());

                BufferedImage b = a;
                b.getScaledInstance(x, y,BufferedImage.TYPE_INT_ARGB);
                label.setIcon(new ImageIcon(b));
            }
        });

aquía es la instancia de BufferedImage que se extrae de la pila. ylabel esJLabel.

Respuestas a la pregunta(1)

Su respuesta a la pregunta