Dirk said:
Is there any method for automatically resizing a jpg image to fit a box
or button?
If you are going to display it in a Component you can scale it with the
Graphics.drawImage() method that takes a size argument. For buttons and
other purposes where you need a simple scaled image,
Image.getScaledInstance() would work just fine.
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class test extends JPanel {
final Image img;
public test() {
img = Toolkit.getDefaultToolkit().getImage("EOC_1.JPG");
setPreferredSize(new Dimension(400,300));
Image sub = img.getScaledInstance(100,75,Image.SCALE_FAST);
ImageIcon icon = new ImageIcon(sub);
JButton b = new JButton(icon);
add(b);
}
public void paintComponent(Graphics g) {
g.drawImage(img,0,0,getWidth(),getHeight(),this);
}
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
JFrame f = new JFrame();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
test t = new test();
f.add(t,BorderLayout.CENTER);
f.pack();
f.setVisible(true);
}
});
}
}
knute...