尝试通过使用Jframe图标加载图片,加载框架而不加载图片?有任何想法吗?

时间:2019-01-21 14:45:59

标签: java jframe

我是一名在副项目上工作的学生。但是,我碰壁了。

由于某种原因,我尝试输出的图像未显示在JFrame上。它显示为空白。

是因为我的文件位置吗?我已经将.jpg与我的src代码存储在同一位置。

JFrame frame = new JFrame();
  ImageIcon icon = new ImageIcon("pixPortrait.jpg");
  JLabel label = new JLabel(icon);
  frame.add(label);
  frame.setDefaultCloseOperation;
      (JFrame.EXIT_ON_CLOSE);
  frame.pack();
  frame.setVisible(true);

1 个答案:

答案 0 :(得分:0)

这用于将背景图像添加到框架。现在,如果要添加按钮或文本字段,请在标签上方的文本字段中添加按钮。意味着我使用过f.add(l),这会在帧中添加图像。现在,如果您希望在带有背景图像的框架上使用按钮,然后用作b=JButton("Name");,现在使用l.add(b);,它将在图像顶部添加按钮。

import java.awt.*;
import javax.swing.*;
import javax.swing.ImageIcon;
class ImgIcn
{
    JFrame f;
    JPanel p;
    public ImgIcn()
    {
        f=new JFrame("Exam System");
        f.setSize(600,400);
        //p=new JPanel();
        //p.setLayout(null);
        ImageIcon img= new ImageIcon(new ImageIcon("united.png").getImage().getScaledInstance(600, 400, Image.SCALE_DEFAULT));
        JLabel l=new JLabel();
        l.setIcon(img);
        //f.add(p);
        f.add(l);
        f.setVisible(true);
        f.setDefaultCloseOperation(2);
    }
    public static void main(String argss[])
    {
        new ImgIcn();
    }
}