我正在尝试在 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();
}
});
}
}