我是一名在副项目上工作的学生。但是,我碰壁了。
由于某种原因,我尝试输出的图像未显示在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);
答案 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();
}
}