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

ui设计好学吗?要学多久如何网站seo

ui设计好学吗?要学多久,如何网站seo,企业服务公司经营范围是什么,网页制作培训总结前言: 在写代码绘制图像的过程中,发现出现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.tj-hxxt.cn/news/1371.html

相关文章:

  • 猪八戒网建设网站2500然后她叫我弄500.另外在给他2000百度官网网页版
  • 做网站如何盈利湖南企业竞价优化服务
  • 网站前期推广乔拓云网站注册
  • 开发公司出售没有规划内房屋徐州seo网站推广
  • 徐州网络推广公司百度关键词自然排名优化公司
  • 梅州市网站制作最成功的网络营销案例
  • 制作公司网站的费用seo引擎搜索
  • .net 接单网站域名查询ip爱站网
  • 深圳公司开发网站关键词爱站网
  • 单页营销网站怎样做搜索引擎推广
  • 网站建设是什么软件舟山seo
  • 建立网站时要采用一定的链接结构网站平台搭建
  • phpcms移动端网站怎么做浏阳廖主任打人案
  • 做衣服网站有哪些常见的微信营销方式有哪些
  • 电子商城网站开发公司seo黑帽技术工具
  • 甘肃党风廉政建设办网站网络优化的基本方法
  • 1668批发官网南京seo新浪
  • 做网站的收益在哪济南全网推广
  • 建设银行官方网站网页版网站定制的公司
  • 有关网站开发的知识百度站长工具网站提交
  • 山西大同专业网站建设制作价格十大微商推广平台
  • wordpress后台添加友情链接seo外链推广员
  • 关键词搜索引擎优化推广深圳网站seo哪家快
  • 有什么可以做兼职的正规网站凡科建站的免费使用
  • 网站后台安装哪个公司做网站推广最好
  • 教做衣服网站seo关键词优化费用
  • 怎么登陆自己的公司网站百度关键词排名突然消失了
  • 关于推进政府网站集约化建设的通知亚马逊的免费网站
  • 副标题wordpress厦门seo优
  • 对自己做的网站总结信息流广告案例