打印加载图像的宽度(如果为-1)则图像未正确加载.

img = Toolkit.getDefaultToolkit().createImage("red.png");

System.out.println(img.getWidth(null)); // check what it prints

值得阅读Loading Images Using getResource上的Java Tutorial

您可以根据图像位置尝试任何一种.

// Read from same package

ImageIO.read(getClass().getResourceAsStream("c.png"));

// Read from images folder parallel to src in your project

ImageIO.read(new File("images/c.jpg"));

// Read from src/images folder

ImageIO.read(getClass().getResource("/images/c.png"))

// Read from src/images folder

ImageIO.read(getClass().getResourceAsStream("/images/c.png"))

Read more…

一些要点:

>调用super.paintComponent(g);在重写的paintComponent()方法的第一行.

>使用ImageIO而不是Toolkit加载图像.

>使用frame.pack()代替frame.setSize(),它根据组件的首选大小调整组件.

>在自定义绘制的情况下,覆盖getPreferredSize()以设置JPanel的首选大小.

>使用SwingUtilities.invokeLater()或EventQueue.invokeLater()确保正确初始化EDT.

> Why to use SwingUtilities.invokeLater in main method?

> SwingUtilities.invokeLater

> Should we use EventQueue.invokeLater for any GUI update in a Java desktop application?

java中jframe不存在怎么办,java – 设置JFrame背景,为什么这不起作用?相关推荐

  1. java中的jpa_JPA教程–在Java SE环境中设置JPA

    java中的jpa JPA代表Java Persistence API,它基本上是一个规范,描述了一种将数据持久存储到持久存储(通常是数据库)中的方法. 我们可以将其视为类似于Hibernate之类的 ...

  2. java请求参数_在Java中发送http的post请求,设置请求参数等等

    前几天做了一个定时导入数据的接口,需要发送http请求,第一次做这种的需求,特地记一下子, 导包 import java.text.SimpleDateFormat; import java.util ...

  3. Java 位运算理解 Java中的位移运算整理 Java右移n位 Java左移n位

    Java 位运算理解 Java中的位移运算整理 Java右移n位 Java左移n位 一.概述 1.在浏览一篇文章时,看到一个介绍 ,使用位移操作替代乘除法 ,若位移多位该怎么计算呢?  二.代码理解 ...

  4. Java中的字符集编码入门Java中的增补字符

    转载自:http://jiangzhengjun.iteye.com/blog/512083 Java中的字符集编码入门Java中的增补字符 博客分类: 字符集编码 Java Java号称对Unico ...

  5. java中布局管理器flowlayout,在Java中下列()方法可以把JFrame的布局管理器设为FlowLayout类型。...

    在Java中下列()方法可以把JFrame的布局管理器设为FlowLayout类型. 答:jFrame.setLayout(new FlowLayout() ) 在Word 2010的编辑状态,当前编 ...

  6. java中的lombok_如何在Java中使用Lombok删除样板设置器吸气剂

    java中的lombok 你好朋友, 一次又一次反对Java的观点之一是,我们必须写很多样板 我们简单的POJO类的setter和getter形式的代码,不必要地增加了 我们代码的长度. 为了解决这个 ...

  7. java 中的vector_详解Java中的Vector

    Vector实现了AbstractList抽象类和List接口,和ArrayList一样是基于Array存储的 Vector 是线程安全的,在大多数方法上存在synchronized关键字 //Vec ...

  8. java中多态案例工厂类,Java中构造器内部的多态方法的行为实例分析

    本文实例讲述了Java中构造器内部的多态方法的行为操作.分享给大家供大家参考,具体如下: 这篇文章主要讨论的是,若在一个构造器中调用正在构造的对象的某个动态绑定的方法时会出现的情况.在此之前,我们需要 ...

  9. java中的variable是什么,Java POJO中的field,variable,attribute和property有什么区别?

    从这里: http : //docs.oracle.com/javase/tutorial/information/glossary.html 领域 一个类的数据成员. 除非另外指定,否则字段不是静态 ...

  10. java中选择性插入数据库,选中java数据

    Openfire开发配置,Openfire源代码配置,OpenFire二次开发配置 1.下载源代码:http://www.igniterealtime.org/downloads/source.jsp ...

最新文章

  1. BZOJ 2152 「国家集训队」聪聪可可(点分治)【BZOJ计划】
  2. c++基础_特殊回文数
  3. Linux程序开机启动
  4. 【大数据】大数据思维的十大核心原理
  5. Java IO 流 设计模式
  6. php pdo使用事务,PHP内PDO事务使用步骤详解
  7. 箭在弦上!雷军暗示:小米10系列有望2月3日开启预热
  8. Spring Boot整合Druid的使用以及步骤
  9. uml 流程图符号 含义
  10. 芯片可靠性测试要求及标准解析
  11. Word手工双面打印
  12. Xilinx Xio控制sdr sdram
  13. 不忘初心,砥砺前行。
  14. 计算机组成原理笔记--流水线的扩展(1):数据前推与增加宽度
  15. 我做程序员的那些日子
  16. 头条项目---01项目介绍和工程搭建
  17. 战地服务器打不开网页,战地5打不开的原因及解决方法
  18. 环信即时通讯SDK集成——环信 uni-app-demo 升级改造计划——整体代码重构优化(二)
  19. 解决CentOS 7 无法连接外网(新手友好版)
  20. 距离度量 —— 曼哈顿距离(Manhattan Distance)

热门文章

  1. php 伪静态是什么意思,路由与伪静态
  2. js后退页面不重新加载_快应用:支持加载单独JS文件的规范思考
  3. 设置材质阿尔法通道和双面渲染
  4. 丰田pcs可以关闭吗_丰田新款卡罗拉变化这么大 让老车主陷入沉思
  5. 通达oa 不允许从该ip登陆_通达OA-命令执行漏洞复现
  6. linux下grpc安装编译,linux下安装grpc插件 (c++和go语言)
  7. Iaas,Paas,Saas三者的区别联系是什么?
  8. 一步步编写操作系统 77 内联汇编与ATT语法简介
  9. java 服务降级_微服务的降级学习
  10. 【手算】行列式树形展开