jak skalować obraz za pomocą getScaledInstance?
Próbuję skalować obraz za pomocą detektora ruchu myszy, ale nie działa. więc teraz robię to ręcznie za pomocą 2JTextfields
. Biorę wartość zJtextfields
a następnie przekazać te wartości dogetScaledInstance()
metoda. ale to nie działa.
mój kod:
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));
}
});
tutaja
jest instancją BufferedImage, która jest wyrzucana ze stosu. ilabel
jestJLabel
.