当前位置: 首页 > news >正文

成都asp网站建设网络营销的目的和意义

成都asp网站建设,网络营销的目的和意义,网站建设明细报价表 xls,响应式网站什么意思前言: 在写代码绘制图像的过程中,发现出现cant read input file的异常,而且输出框没有绘制图片,所以寻找解决方案。先贴上之前写的简洁版绘制图像代码 1.BackGround类 import java.awt.image.BufferedImage;public class BackG…

前言:

在写代码绘制图像的过程中,发现出现can't read input file的异常,而且输出框没有绘制图片,所以寻找解决方案。先贴上之前写的简洁版绘制图像代码

1.BackGround类

import java.awt.image.BufferedImage;public class BackGround {private BufferedImage bgImage=null;private int sort;private boolean flag;public BackGround(){}public BackGround(int sort,boolean flag) {this.sort = sort;this.flag = flag;bgImage = StaticValue.bg;}public BufferedImage getBgImage() {return bgImage;}public int getSort() {return sort;}public boolean isFlag() {return flag;}}

2.MyFrame类


import javax.swing.*;
import java.awt.*;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.io.IOException;public class MyFrame extends JFrame implements KeyListener {private BackGround nowBg = new BackGround();private Image offScreenImage = null;public MyFrame() throws IOException {//设置窗口的大小为800 * 600this.setSize(800,600);//设置窗口居中显示this.setLocationRelativeTo(null);//设置窗口的可见性this.setVisible(true);//设置点击窗口上的关闭键,结束程序this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置窗口大小不可变this.setResizable(false);//向窗口对象添加键盘监听器this.addKeyListener(this);//设置窗口名称this.setTitle("超级玛丽");
/*String userDir = System.getProperty("user.dir");System.out.println("当前工作目录: " + userDir);*/StaticValue.init();nowBg=new BackGround(1,true);repaint();}public void paint(Graphics g){if (offScreenImage == null) {offScreenImage = createImage(800,600);}Graphics graphics = offScreenImage.getGraphics();graphics.fillRect(0,0,800,600);//绘制背景graphics.drawImage(nowBg.getBgImage(),0,0,this);//将图像绘制到窗口中g.drawImage(offScreenImage,0,0,this);}public static void main(String[] args) throws IOException {MyFrame myFrame = new MyFrame();}@Overridepublic void keyTyped(KeyEvent e) {}@Overridepublic void keyPressed(KeyEvent e) {}@Overridepublic void keyReleased(KeyEvent e) {}}

3.StaticValue类

import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;public class StaticValue {public static BufferedImage bg=null;public static String path=System.getProperty("user.dir")+"/src/bg.png";//public static String path=System.getProperty("user.dir")+"/src/";//public static String path="D:/BaiduNetdiskDownload/test/src/";//这里一定要用绝对路径   "/test/src/bg.png";public static void init()  {try {bg= ImageIO.read(new File(path+"bg.png"));} catch (IOException e) {e.printStackTrace();}}}

4.文件组织情况如下图,其中图片png文件直接拖到src包那里就可以自动创建了。

如果先按照源代码错误的路径寻找,会出现无法读取图片资源的错误

解决:

经过查阅资料,我了解到:

1.System.getProperty("user.dir") 是 Java 中用于获取当前用户工作目录的一个方法。这个方法返回一个字符串,表示当前 Java 程序运行时的工作目录路径。我的代码出现问题的逻辑是没有处理好文件的绝对路径,代码这里System.getProperty("user.dir")+"/src/bg.png"的形式(注意只是形式,但是实际上这个代码的路径不正确)是采用工作路径加上绝对路径来读取读取到的应该是路径而不应该是具体的文件名??

但是!改成这样就正确了:

public static String path="./src/";//相对路径,对public static String path=System.getProperty("user.dir")+"/src/";//绝对路径,对

疑惑:

1.但是这些代码是错误的路径:为什么!!!!!

 public static String path="/bg.png/";public static String path=System.getProperty("user.dir")+"/src/bg.png";public static String path="D:/BaiduNetdiskDownload/test/src/bg.png";

附上检查文件工作目录的方法:

 String userDir = System.getProperty("user.dir");System.out.println("当前工作目录: " + userDir);

2.输出是乱码形式怎么解决

已经改成utf8还是乱码

解决:

1.关于字符编码乱码,可能是因为jdk版本过高,使用的是gbk编码,只需手动把utf8改成gbk就可以了。更多修改方式如下面的连接(转载)

https://blog.csdn.net/JasonXu94/article/details/132871422

2.错误路径:

其实,IDEA中可以直接打开所在的文件路径

错因解析:注意,在ImageIO.read中,已经使用了path+bg.png,所以文件路径不需要再写bg.png这个文件名了,写了会造成重复,才会失败

或者改成这样:

心得:

从一个偶然的错误:忽略了ImageIO.read已经加上了文件名(为了省略加载多张图片要重复写路径中相同的部分,把path集成为文件名中相同的部分,这样加载不同图片只需加上不同的文件名即可),在解决问题的过程中我学习了文件的相对路径和绝对路径,顺便了解了编码乱码怎么解决,收获颇丰。

http://www.dt0577.cn/news/48007.html

相关文章:

  • 怎样做钓鱼网站电脑培训课程
  • .net企业门户网站开发郑州网站优化排名
  • 安溪网站开发互联网推广方案
  • 武汉行业门户网站建设淘宝关键词搜索排行榜
  • html5 wordpress 主题seo专员的工作内容
  • 重庆双八自助建设网站seo销售
  • 长页网站网站自动提交收录
  • 网页版游戏排行榜传奇百度一键优化
  • 南宁网站制作策划拓客引流推广
  • 企业网站 设计需求网络培训平台有哪些
  • 自己做网站软件做一个推广网站大概多少钱
  • 从化网站建设志鸿优化设计答案网
  • 已经有了域名和服务器怎么做网站百度广告点击一次多少钱
  • 电子商务网站建设与管理课程的感想给我免费的视频在线观看
  • 政府网站制作公司跨境电商培训
  • 网站的结构布局搜索引擎的优化和推广
  • 做网站推广需要花多少钱个人开发app可以上架吗
  • 哪些网站可以做淘宝基础销量打字赚钱平台 学生一单一结
  • php动态网站开发概述公司官网模板
  • magento网站迁移销售怎么做
  • 网站静态页面访问很快php页面访问非常慢seo推广哪家公司好
  • 公网动态ip如何做网站公司企业网站建设
  • 网站地图怎么做的西安百度快照优化
  • 手机网站建设的第一个问题厦门最快seo
  • 登录广东省建设监理协会网站首页2021十大网络舆情案例
  • 南京模板建站百度云网盘资源搜索
  • 网站怎样设计网址富阳seo关键词优化
  • 网站设计公司合肥中国广告公司前十强
  • 怎么做自己微信的网站爱站网综合查询
  • 学习软件编程重庆网站seo建设哪家好