如何在Java Swing中添加图像?

时间:2016-11-27 04:58:04

标签: java swing jframe jlabel

帮助!如何在JFrame上添加图片?这是我的代码

public class JavaApplication79 extends JFrame{

 ImageIcon icon = new ImageIcon("Downloads/splash.jpg");
 JLabel label = new JLabel(icon);

public JavaApplication79(){
    add(label);

    setLayout(null);
    setSize(900,500);
    setLocationRelativeTo(null);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

public static void main(String args[]){
JavaApplication79 show = new JavaApplication79();
show.setVisible(true);
}
 }

1 个答案:

答案 0 :(得分:1)

问题始于null布局。由于没有布局可以将组件大小设置为首选大小或任何其他大小,因此面板的默认大小为0 x 0像素。

  • 对于框架的“左上角”,我建议使用FlowLayout
  • 对于框架的“中心” - GridBagLayout很容易。
  • 对于'中心&拉伸'以填充框架,GridLayout

在本教程的Laying Out Components Within a Container课程中了解布局。

但是关于在GUI的不同部分中组合不同效果的布局的额外提示。使用布局管理器或 combinations of them 以及white space的布局 填充和边框