Wie skaliere ich ein Bild mit getScaledInstance?

Ich versuche das Bild mit dem Mouse Motion Listener zu skalieren, aber es funktioniert nicht. Im Moment mache ich dies manuell mit 2JTextfields. Ich nehme Wert vonJtextfields und dann übergeben Sie diese Werte angetScaledInstance() Methode. aber es funktioniert nicht.

mein Code:

        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));
            }
        });

Hiera ist eine BufferedImage-Instanz, die vom Stapel abgerufen wird. undlabel istJLabel.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage