首页 > 后端开发 > 正文

java编个显示图片的程序,但我的并没有显示,大神看看哪里错了

2024-04-24 08:39:22 | 我爱编程网

java编个显示图片的程序,但我的并没有显示,大神看看哪里错了很多朋友对这方面很关心,我爱编程网整理了相关文章,供大家参考,一起来看一下吧!

本文目录一览:

java编个显示图片的程序,但我的并没有显示,大神看看哪里错了

java怎样编写发送图片的程序

首先,我们创建一个新的web工程,在工程的WebRoot目录下新建一个upload文件夹,这样当我们将该工程部署到服务器上时,服务器便也生成个upload文件夹,用来存放上传的资源。

然后,在WebRoot目录下新建一个jsp文件,主要实现的作用就是选择上传的文件,提交至servlet来进行处理

详细代码如下:一个form将文件信息通过post方式传送到指定的servlet

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

<%

String path = request.getContextPath();

String basePath =

request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %>

  

">

My JSP 'upload.jsp' starting page 

 

  

请选择上传的图片或文件:

可以看到,我们将数据提交到工程下的upload/UpLoad。 之后,我们就来编写这个servlet——UpLoad.java

package load; import java.io.File;

import java.io.IOException; import java.io.PrintWriter; import java.util.List;

import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import mons.fileupload.FileItem;

import mons.fileupload.FileUploadException; import mons.fileupload.disk.DiskFileItemFactory; import mons.fileupload.servlet.ServletFileUpload; public class UpLoad extends HttpServlet { @SuppressWarnings("unchecked") @Override

protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { req.setCharacterEncoding("utf-8");

resp.setContentType("text/html;charset=utf-8");

//为解析类提供配置信息

DiskFileItemFactory factory = new DiskFileItemFactory();

//创建解析类的实例

ServletFileUpload sfu = new ServletFileUpload(factory);

//开始解析

sfu.setFileSizeMax(1024*400);

//每个表单域中数据会封装到一个对应的FileItem对象上 try {

List items = sfu.parseRequest(req);

//区分表单域

for (int i = 0; i < items.size(); i++) { FileItem item = items.get(i);

var cpro_psid ="u2572954"; var cpro_pswidth =966; var cpro_psheight =120;

//isFormField为true,表示这不是文件上传表单域 if(!item.isFormField()){

ServletContext sctx = getServletContext();

//获得存放文件的物理路径

//upload下的某个文件夹 得到当前在线的用户 找到对应的文件夹

String path = sctx.getRealPath("/upload"); System.out.println(path);

//获得文件名

String fileName = item.getName(); System.out.println(fileName);

//该方法在某些平台(操作系统),会返回路径+文件名

fileName = fileName.substring(fileName.lastIndexOf("/")+1); File file = new File(path+"\\"+fileName); if(!file.exists()){ item.write(file);

//将上传图片的名字记录到数据库中

resp.sendRedirect("/upload/l"); } } }我爱编程网

} catch (Exception e) { e.printStackTrace(); }

}

}

因为已对 代码做了详细的注释,所以相信大家也能基本上传的这个过程。要注意的一点是解析实例空间大小的设置。我们希望上传的文件不会是无限大,因此,设置

.setFileSizeMax(1024*400);

java编个显示图片的程序,但我的并没有显示,大神看看哪里错了

java编个显示图片的程序,但我的并没有显示,大神看看哪里错了

图片最好不要直接绘制在JFram上,. 你可以添加别的组件如JPanel,然后在JPanel上绘制

下面是最常用.也是最简单的图片显示参考代码

import javax.swing.ImageIcon;

import javax.swing.JFrame;

import javax.swing.JLabel;

public class ImageDemo extends JFrame{

public ImageDemo() {

ImageIcon icon = new ImageIcon("C:\\Users\\lenovo\\Desktop\\ab.jpg");

JLabel jl = new JLabel(icon);//把Icon对象传递给JLabel

//JLabel标签可以显示图片或者文字

this.add(jl);//窗口加上JLabel标签

this.setSize(300, 300);//窗口在屏幕的位置

this.setLocation(500, 200);//窗口的大小

this.setDefaultCloseOperation(EXIT_ON_CLOSE);//当关闭窗口的时候,退出

this.setTitle("图片窗口");//窗口的标题

this.setVisible(true);//窗口是否可以见

}

public static void main(String[] args) {

new ImageDemo();

}

}

java编个显示图片的程序,但我的并没有显示,大神看看哪里错了

Java程序中图片的使用方法

我爱编程网(https://www.52biancheng.com)小编还为大家带来Java程序中图片的使用方法的相关内容。

使用图像根据需要,可以有多种方法。

如果是放在组件中,如JButton、JLabel中,这些组件需要的是Icon接口的图像,那么使用ImageIcon类来加载图像比较好,new

ImageIcon(String

filename)或new

ImageIcon(URL

location)都可以直接加载图像文件。

甚至你还可以先用IO读出byte流,也能用byte[]创建ImageIcon。还可以由已有的Image来创建。

更为高级的用法是,你还可以先创建个空的ImageIcon,然后重写paintIcon(Component,Graphics,int,int)方法实现手工绘制!

如果你是要完成图像绘制,那么使用Image或BufferedImage比较好。

Toolkit.getDefaultToolkit().getImage(String或URL)就能加载图像。

这种方法需要一个图像观察者来监视图像是否加载完成,因为图像加载是异步的。通常,你用一个swing组件就可以充当这个角色。不过少用JLabel,因为我有一个程序用JLabel做观察者CPU占用率经常90%多,有时不出界面。用JPanel或JFrame都没出过这个问题。从API文档看,应该是所有的swing可视组件都实现了观察者接口。

选了观察者后,不用刻意观察加载情况,很简单的一个方法:swing组件的while(!prepareImage(Image));就可以了。

Image接口是Graphics类绘图drawImage要用的,所以绘制时应该选这个。

BufferedImage是实现了Image接口的图像,可以直接操作像索数据!所以利用算法生成图像再绘制,或图像处理可以使用这种方法。如浮雕、反色等。

加载方法是ImageIO类的read方法。

以上就是我爱编程网为大家带来的java编个显示图片的程序,但我的并没有显示,大神看看哪里错了,希望能帮助到大家!更多相关文章关注我爱编程网:www.52biancheng.com

免责声明:文章内容来自网络,如有侵权请及时联系删除。
与“java编个显示图片的程序,但我的并没有显示,大神看看哪里错了”相关推荐
一个java程序为什么不能显示图片?
一个java程序为什么不能显示图片?

一个java程序为什么不能显示图片?编译出错的原因是因为JPanel是没有setIcon()这个方法!你可以试试用JLabel代替JPanel看看行不行,但这样只是可以用setIcon(),若只就你贴出的代码看,是可以用JLabel,但能否正确编译及运行还要视乎其他代码!java程序在linux下无法显示图片1.调用"images"文件夹里的文件放在ImageIcon里显示

2024-05-18 11:22:17
我在电脑里安装了java,配置什么都做正确但是没有图标显示,我应该怎么运行?
我在电脑里安装了java,配置什么都做正确但是没有图标显示,我应该怎么运行?

我在电脑里安装了java,配置什么都做正确但是没有图标显示,我应该怎么运行?你安装的应该是jdk或者jre,与我们通常安装的应用软件不同,安装完成后不会生成任何图标(比如快捷方式)。通常在C:\ProgramFiles\Java\jdk(jre)xxxx下是程序文件,bin目录下会有java相关的命令执行文件。这些命令绝大多数是通过命令行来调用的,也就是我们通常说的MSDOS窗口;当然也

2024-03-31 07:23:25
idea里面java类显示为灰色是什么意思??没有报错
idea里面java类显示为灰色是什么意思??没有报错

idea里面java类显示为灰色是什么意思??没有报错在IntelliJIDEA中,Java类显示为灰色通常意味着该类没有被使用。这可能是因为您在代码中没有对该类进行任何引用,或者该类的方法和属性都没有被使用。如果该类不被使用,那么它可能不会对程序的功能产生影响。但是,如果该类是您需要使用的,您可以采取以下步骤来解决显示灰色的问题:检查您的代码是否正确引用了该类。检查您的代码

2024-04-13 18:11:42
Java代码没有报错但无法运行,请问哪里出错了
Java代码没有报错但无法运行,请问哪里出错了

Java代码没有报错但无法运行,请问哪里出错了//好了publicclassHeart{publicstaticvoidmain(String[]args){//心形外框Stringa="*";Stringb="";inti,j;//i为行数,j为列数for(i=1;i&lt;4;i++){for(j=1;j&lt;20;j++){if(i==1){

2024-03-31 22:09:38
编写的java程序在linux里运行中文不能够显示,显示的是方框,请问各位如何解决?
编写的java程序在linux里运行中文不能够显示,显示的是方框,请问各位如何解决?

java程序中文汉字会乱码我遇到过和你一样的错误,在你编写Stringgb=newString(“数据库查处来的中文”.getBytes("ISO-8859-1"),"UTF-8");这句话的时候请注意一下“数据库查处来的中文”必须是ISO-8859-1编码,否则转换失败。另外光数据库是UTF-8编码是不行的,请确定一下数据库建表的时候是否设置成UTF-8编码。希望我的回答

2024-03-22 03:41:01
java程序运行 ,不显示结果 ,我刚装的jdk,运行所有程序都没有结果不知道为什么啊。直接跳到下一行了。
java程序运行 ,不显示结果 ,我刚装的jdk,运行所有程序都没有结果不知道为什么啊。直接跳到下一行了。

java中没错,就是运行不出结果!!!求教!!!!!1.把publicclassdrawstring{及最后一行大括号去掉2.把publicvoidmain(String[]args)改为publicstaticvoidmain(String[]args)3.java文件名要改为DrawString.java可以了。java程序运行,不显示结果,我刚装的jdk,运行所有程序

2024-04-05 16:16:39
为什么我安装了JDK后运行不了javac,但是写java 和java -version都可以显示后面的一大堆东西?
为什么我安装了JDK后运行不了javac,但是写java 和java -version都可以显示后面的一大堆东西?

为什么我安装了JDK后运行不了javac,但是写java和java-version都可以显示后面的一大堆东西?提示很明显,你运行的是jre里的java,而不是jdk的java.确认你安装的是jdk,还是jre?如果安装的jdk,则在系统的环境变量里,加上JAVA_HOME,在path里加上%JAVA_HOME%/bin;jre会在系统目录中安装java.exe

2024-06-11 10:18:21
java调试的时候怎么显示程序
java调试的时候怎么显示程序

java调试的时候怎么显示程序以一个1到100求累加和的小程序为例进行说明。程序代码如图所示,第一步,双击各行左侧对应区域添加断点。根据程序代码,设置预期的端点,设置完毕后如图所示,左侧会出现图标作为标记。在代码窗口任意位置右击鼠标,先选择DebugAs,再选择JavaApplication进入调试界面。调试界面如图所示,点击左上方窗口上的绿色三角箭头按钮开始调试,每点击一

2024-03-29 09:00:47