我正在用

Java构建棋盘游戏.对于游戏板本身,我试图将板的图像作为整个JPanel的背景,填充JFrame.我找到了一种方法来做到这一点,但只有本地存储的文件,它需要能够从GUI内部的图像中获取图像.

package Gui;

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;

//Proof of concept for setting an image as background of JPanel

public class JBackgroundPanel extends JPanel {

private BufferedImage img;

public JBackgroundPanel() {

// load the background image

try {

img = ImageIO.read(new File(

"C:\\Users\\Matthew\\Desktop\\5x5 Grid.jpg"));

} catch (IOException e) {

e.printStackTrace();

}

}

@Override

protected void paintComponent(Graphics g) {

super.paintComponent(g);

// paint the background image and scale it to fill the entire space

g.drawImage(img, 0, 0, getWidth(), getHeight(), this);

}

}

我已经读过使用ImageIcon是一个很好的修复,但我不知道如何正确使用它.

java jpanel添加背景_java – 将背景图像添加到JPanel相关推荐

  1. java 发送邮件添加附件_java邮件自动发送时添加网络附件

    查了很多资料都是使用本地资源作为附件发送.但是数据和程序分开时,还需要先下载数据,保存到本地再发送邮件.查了很多资料后,发现apach提供了很好的一个commons-mail.jar包,做了很好的封装 ...

  2. java面板中添加面板_java – 在面板中添加一个复杂的图像,在一个定制的用户界面中使用按钮...

    如何将这个图像像下面的图像放到slavePanel中,并且在该JPanel的顶部调整看起来像图像但按钮正确包装的JButton? (现在他们被塑造成1排4列) // // Shot Gun mover ...

  3. java图形界面设置背景_java窗口背景颜色设置

    详细内容 窗口背景颜色是指直接调用JFrame或者Frame的setBackground(Color color)方法设置后显示出来的颜色. 如果直接调用这个方法后,的确设置了背景颜色,但看到的却不是 ...

  4. java 图片 背景_java处理图片背景颜色的方法

    今天老师想让我帮忙把她们200多张寸照换成白底的,这些寸照里面多为蓝色底,红色底. 用ps?不!用java!! 对,我第一反应就是用java,到网上找到了一个获得图片像素的源码.动手改了下,就编出来了 ...

  5. java web工程中如何添加图片_java web中如何添加图片

    java web中如何添加图片 对于java可视化界面插入背景图片只需要background-image:url(图片路径)就行,而对于web项目中,并非如此 效果如下: 我们就需要在jsp页面中写J ...

  6. java 添加附件_java发送邮件(一)--补充添加附件

    今天来记录一下如何使用java来发送邮件 背景 之前项目有个需求,当产品出现故障时会把情况上送给服务器,服务器发送邮件将故障产品的位置以及故障信息等告知维修人员.发送邮件的接口不是我负责的,但是有兴趣 ...

  7. java image 反色_Java SWT Image 图像 —— 变灰、变亮变黑、旋转、反色、拉伸、透明叠加...

    图像变灰 图像变灰在桌面应用程序中有着广泛的应用.例如,一个图标被作为一个按钮的背景,我们需要一个灰色效果的图标作为按钮的背景来表示这个按钮处于禁用状态.在SWT中,基于已经存在的图像来创建一个具有灰 ...

  8. java怎么加定时器_JAVA WEB程序中添加定时器

    JAVA WEB程序中添加定时器 //这是我的定时器类,用来定时执行某段任务: package com.my.time; import java.text.ParseException; import ...

  9. java 设置pdf 编码格式_Java 在PDF中添加条形码

    条形码,是由宽度不等的多个黑条和空白所组成,用以表达一组信息的图形标识符.通过给文档添加条形码,可以直观,快捷地访问和分享一些重要的信息.本文就将通过使用Java程序来演示如何在PDF文档中添加Cod ...

最新文章

  1. 如何测试tomcat安装成功
  2. 脑洞大开的插画师,每幅都戳到我诡异的笑点
  3. firebug js版
  4. 利用交换机排查网络故障-检测数据流量法
  5. textarea 的中文输入判断与搜狗输入法的特殊行为
  6. SAM4E单片机之旅——4、LED闪烁之PWM
  7. win10录屏软件推荐 Ocam
  8. IGBT热模型基本原理及其建模方法
  9. 无密码如何破解PDF加密
  10. Android图像压缩库Tiny更新优化 解决X509TrustManager问题,重新编译libjpeg-turbo支持cpu全架构
  11. 数据分析实践——如何搭建数据指标体系(抖音为例)
  12. python函数(一)——def语句,作用域和参数
  13. 集合20210801
  14. Android uni app原生插件页面全屏Activity的键盘档住输入框或弹起键盘跳动问题
  15. 测试Risym 2.5A双路电机驱动模块:MX1919
  16. 小米互联网思维新思考20141220
  17. CC00157.CloudKubernetes——|KuberNetes服务发布.V08|——|service.v04|验证service|
  18. 4周年——学而不思则罔,思而不学则殆
  19. JAVA中同目录下定义类,以及对象的创建与使用,内存图的原理
  20. ESP8266+Flash基本操作

热门文章

  1. R语言层次聚类模型示例
  2. cufflinks基于QuantFig绘制高级金融图
  3. python代码读取文件并将文件反序存入另外一个文件
  4. python连接MySQL并进行数据查询
  5. UI+UE+UX+区别
  6. ML基石_56_TheoryOfGeneralization
  7. Dev-Cpp\MinGW64\x86_64-w64-mingw32\include
  8. 关于R和Python的安全机制
  9. ubuntu18.04.4 没有声音
  10. 【JDK源码】Iterator与Iterable的实现与区别