JFrame で画像の場所を設定しようとしています。label.setLocation(100, 100);と思いました。画像の位置を 100, 100 (左上隅) に設定しますが、配置しても何もしないようです。私もpanal.setLocation(100、100)を試しました。どちらも何もしません。エラーは発生せず、画像は表示されますが、0, 0 に表示されます。何が間違っていますか? これが私のコードです:
import javax.swing.*;
public class DisplayImage {
public DisplayImage() {
JFrame frame = new JFrame("Display Image");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = (JPanel)frame.getContentPane();
JLabel label = new JLabel();
label.setIcon(new ImageIcon("src/img/school.png"));
label.setLocation(100, 100);
panel.add(label);
frame.setLocationRelativeTo(null);
frame.pack();
frame.setVisible(true);
}
public static void main (String args[]) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
new DisplayImage();
}
});
}
}