java 多个panel_java中我有多个jPanel,怎么添加图片

public class Image {

private JFrame jf = new JFrame("");

public static void main(String[] args) {

new Image().initial();

}

public void initial(){

jf.setLayout(new GridLayout(5,5));

for(int i=1;i<=5;i++){

for(int j=1;j<=5;j++){

int temp = (i-1)*5+j;

Icon ic1 = new ImageIcon("/D:/tupian/"+temp+".jpg");

JLabel jl2 = new JLabel(ic1);

jf.add(jl2,i+ "");

}

}

jf.setSize(500, 500);

jf.setVisible(true);

}

}

代码是这样子了!你得指定个目录,目录下有25个图,并且命名为1.jpg.........25.jpg,实在不行你建个我打开的那个目录,也就是在D盘建个tupian的文件夹,然后我把我测试的图也复杂给你,给个邮箱即OK,效果图如我插入的图片:

Icon ic1 = new ImageIcon("/D:/tupian/"+temp+".jpg");

JLabel jl2 = new JLabel(ic1);

jf.add(jl2,i+ "");这样子写,不对再CALL我 ,你要注意jf.add(jl2,i+ "")这句,这句你不这样子用的话,结果显示不出来的,如果你没有i的话可以这样子写:jf.add(jl2,"");,反正这构造必须这么用。

取消

评论

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要给JPanel添加背景图片,可以通过以下步骤实现: 1. 创建一个继承自JPanel的类,命名为BackgroundPanel。 2. 在BackgroundPanel添加一个BufferedImage类型的属性,用于保存背景图片。 3. 在BackgroundPanel的构造方法,将背景图片加载到BufferedImage。 4. 重写BackgroundPanel的paintComponent方法,在该方法将背景图片绘制在JPanel上。 下面是具体的代码实现: ``` import java.awt.Dimension; import java.awt.Graphics; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; import javax.swing.JPanel; public class BackgroundPanel extends JPanel { private BufferedImage backgroundImage; public BackgroundPanel(String imagePath) { try { backgroundImage = ImageIO.read(new File(imagePath)); } catch (IOException e) { e.printStackTrace(); } } @Override public Dimension getPreferredSize() { return new Dimension(backgroundImage.getWidth(), backgroundImage.getHeight()); } @Override protected void paintComponent(Graphics g) { super.paintComponent(g); g.drawImage(backgroundImage, 0, 0, null); } } ``` 使用匿名内部类的方式创建JPanel添加背景图片的示例如下: ``` import javax.swing.JFrame; public class Main { public static void main(String[] args) { JFrame frame = new JFrame(); // 使用匿名内部类创建BackgroundPanel并设置背景图片 JPanel panel = new BackgroundPanel("background.jpg") { @Override public Dimension getPreferredSize() { return new Dimension(800, 600); } }; frame.add(panel); frame.pack(); frame.setVisible(true); } } ``` 在上面的示例,我们使用了匿名内部类的方式来创建BackgroundPanel,并且重写了getPreferredSize方法,以指定JPanel的大小。同时,我们也在构造方法加载了背景图片,并在paintComponent方法将背景图片绘制在JPanel上。最后,我们将创建好的BackgroundPanel添加到JFrame

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值