como dimensionar a imagem usando getScaledInstance?
Eu estou tentando escalar a imagem usando o ouvinte de movimento do mouse, mas não está funcionando. então agora eu estou fazendo isso manualmente usando 2JTextfields
. Eu estou tomando valor deJtextfields
e depois passar esses valores paragetScaledInstance()
método. Mas isto não está funcionando.
meu 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));
}
});
Aquia
é a instância de BufferedImage que é extraída da pilha. elabel
éJLabel
.