导航:首页 > 编程语言 > java页面显示图片

java页面显示图片

发布时间:2022-07-30 06:39:10

java web网页上显示图片

图片不要中文名字;
图片格式最好为.jpg,不过有的需要.png、.gif格式的图片,有的是需要Flash支持的;
图片的显示也需要通过不同的浏览器测试,当然,如果编程,google和IE肯定是最优先测试的;
路径不要有中文名称,其实在项目中,图片一般会放在一个单独的叫image的文件夹下,这是一种习惯,我们直接写上相对路径,如果可以显示一张图片并且存在的话,那么别的几乎不会出错;
调试过程,是脚本错了,还是页面的标签错误,亦或是你的页面代码不规范,出现乱码等众多情况。
5个应该够了~~ 你找找看是哪里吧~~ 不会继续问哦~

这样可以么?

㈡ java如何读取文件夹中的图片并在界面显示

下面给你提供一个实现,该实现采用了代理模式。这个实现包含两个文件,分别是Client.java和ImageIcoProxy.java,ImageIcoProxy.java负责了图片的延迟加载,你可以修改为不延迟即可。

Client.java的代码为:
import java.awt.Graphics;
import java.awt.Insets;

import javax.swing.Icon;
import javax.swing.JFrame;

public class Client extends JFrame {
private static int IMG_WIDTH = 510;
private static int IMG_HEIGHT = 317;
private Icon imgProxy = null;
public static void main(String[] args) {
Client app = new Client();
app.setVisible(true);
}

public Client() {
super("Virture Proxy Client");
imgProxy = new ImageIcoProxy("D:/test.jpg", IMG_WIDTH, IMG_HEIGHT);
this.setBounds(100, 100, IMG_WIDTH + 10, IMG_HEIGHT + 30);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void paint(Graphics g) {
super.paint(g);
Insets insets = getInsets();
imgProxy.paintIcon(this, g, insets.left, insets.top);
}
}

ImageIcoProxy.java的代码为:
import java.awt.Component;
import java.awt.Graphics;

import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.SwingUtilities;

public class ImageIcoProxy implements Icon {

private ImageIcon realIcon = null;
private String imgName;
private int width;
private int height;
boolean isIconCreated = false;
public ImageIcoProxy(String imgName, int width, int height) {
this.imgName = imgName;
this.width = width;
this.height = height;
}

public int getIconHeight() {
return realIcon.getIconHeight();
}

public int getIconWidth() {
return realIcon.getIconWidth();
}

public void paintIcon(final Component c, Graphics g, int x, int y) {
if (isIconCreated) {
//已经加载了图片,直接显示
realIcon.paintIcon(c, g, x, y);
g.drawString("Just Test", x + 20, y + 370);
} else {
g.drawRect(x, y, width-1, height-1);
g.drawString("Loading photo...", x+20, y+20);
synchronized(this) {
SwingUtilities.invokeLater(new Runnable() {

public void run() {
try {
Thread.currentThread().sleep(2000);
realIcon = new ImageIcon(imgName);
isIconCreated = true;
} catch (Exception e) {
e.printStackTrace();
}
c.repaint();
}

}
);
}
}
}

}

㈢ Java对话框上显示图片

其实有很多种方法可以解决图片显示大小的问题:

  1. 使用photoshop修改. 优点是可以节省系统资源, 显示图片的时候,不用做处理,缺点是需要了解ps的基本操作

  2. 使用JDialog 自定义对话框. 优点 可以实现复杂的效果, 缺点,代码量比较多

  3. 使用ImageIcon, Image 类 实现图片的缩放,. 优点: 纯java代码解决, 缺点: 如果大量的图片需要缩放, 那么可能影响程序的速度.

方案3的代码如下

importjava.awt.Image;
importjavax.swing.ImageIcon;
importjavax.swing.JOptionPane;

publicclassTest{
publicstaticvoidmain(String[]args){
ImageIconicon=newImageIcon("imgs/1.png");//得到icon对象.注意我的图片地址和你的不一样,注意修改!!
Imageimage=icon.getImage();//icon--->Image
floatscale=0.5f;//缩放比例50%
intwidth=Math.round(icon.getIconWidth()*scale);//变小50%的宽
intheight=Math.round(icon.getIconHeight()*scale);//变小50%的高
ImageminiIcon=image.getScaledInstance(width,height,Image.SCALE_SMOOTH);
//image变成指定大小.缩放模式为SCALE_SMOOTH(平滑优先)
ImageIconsmallIcon=newImageIcon(miniIcon);//Image--->icon
JOptionPane.showInputDialog(null,"吃了吗?","标题",0,smallIcon,null,"默认值");
}
}

效果图

图1 图片显示比例为原图的50%

㈣ 在窗体中,java显示图片怎么做

下面是一个JAVA显示图片的例子,请参考:
package com.tarena.java;
import t.Image;
import .File;
import .IOException;
import ageio.ImageIO;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.SwingUtilities;
/**
* 加载显示图象,需要JDK1.5或以上
*/
public class showtu extends JFrame {
public showtu(String bmpFile) {
Image image = null;
try {
image = ad(new File(bmpFile));
} catch (IOException ex) {
}
JLabel label = new JLabel(new ImageIcon(image));
add(label);
setDefaultCloseOperation(EXIT_ON_CLOSE);
pack();
}

public static void main(String[] args){
final String fileName = "F:\\456备用\\亮个相.JPG"; //换成你要显示的图片

vokeLater(new Runnable(){
public void run(){
new showtu(fileName).setVisible(true);
}
});
}
}

㈤ java web项目页面中图片显示问题

  1. 图片不要中文名字;

  2. 图片格式最好为.jpg,不过有的需要.png、.gif格式的图片,有的是需要Flash支持的;

  3. 图片的显示也需要通过不同的浏览器测试,当然,如果编程,google和IE肯定是最优先测试的;

  4. 路径不要有中文名称,其实在项目中,图片一般会放在一个单独的叫image的文件夹下,这是一种习惯,我们直接写上相对路径,如果可以显示一张图片并且存在的话,那么别的几乎不会出错;

  5. 调试过程,是脚本错了,还是页面的标签错误,亦或是你的页面代码不规范,出现乱码等众多情况。

5个应该够了~~ 你找找看是哪里吧~~ 不会继续问哦~

㈥ java显示网页图片

应该是环境变量没配置好吧

㈦ java在应用程序显示图片

如果想用JLabel实现的话就是JLabel jl = new JLabel(new ImageIcon(/* 图片路径 */));

㈧ java中怎样在界面中显示图片

在页面上面显示图片?

<imgsrc="图片路径"/>

㈨ Java图片显示不出来,怎么解决

你把image=new ImageIcon("海洋.png");这一语句放到label=new JLabel(image);前面,public JPanelDemo()函数里面
再把image=new ImageIcon("海洋.png");改成image=new ImageIcon("src/海洋.png");因为你把图片放在了src文件夹里面
改完上述问题,你的图片就应该能显示出来了.

㈩ java程序产生的实时图像如何在jsp页面显示

java程序产生的图表可以用jfreechart来展示。

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

// TODO Auto-generated method stub

response.setContentType("text/html;charset=GBK");

DefaultCategoryDataset dataset = new DefaultCategoryDataset();

LinkDataBase linker=new LinkDataBase();

String sql="select sname,courseName,marks from course,marks,student where student.rollno=marks.rollno and marks.courseid=course.courseid ";

ResultSet rs=linker.executeQuery(sql);

try

{

while(rs.next())

{

dataset.addValue(Integer.parseInt(rs.getString("marks")),rs.getString("courseName"), rs.getString("sname"));

}

}

catch(Exception e)

{

e.printStackTrace();

}

JFreeChart chart = ChartFactory.createBarChart3D(

"学生成绩柱状图", "学生姓名", "成绩", dataset, PlotOrientation.VERTICAL, true, false, false);

try {

ChartUtilities.writeChartAsJPEG(response.getOutputStream(), 1.0f, chart, 400, 300, null);

} catch (Exception e) {

// TODO: handle exception

e.printStackTrace();

} finally {

linker.close();

}

}

jsp页面只需要执行这个servlet即可完成。

<body>

<img src="JFreeChartServlet" /> <br>

</body>

执行结果如下:

阅读全文

与java页面显示图片相关的资料

热点内容
cad表达式命令 浏览:198
程序员去一个小公司值不值得 浏览:846
程序员做个程序多少钱 浏览:495
win10原始解压软件 浏览:319
阿里程序员的老家 浏览:258
量子加密银行 浏览:193
命令方块获得指令手机 浏览:499
学习结束感言简短程序员 浏览:398
android关机闹钟实现 浏览:968
鼠标一键打开文件夹设置 浏览:161
程序员看过来我想静静搞笑视频 浏览:370
curlphp爬虫 浏览:874
python按日期循环 浏览:110
php三个等号 浏览:760
培训班出来的程序员解决问题很差 浏览:963
程序员那么可爱25集 浏览:753
服务器地址和ip地址一样不 浏览:664
php中括号定义数组 浏览:602
php打印堆栈 浏览:516
华为adb命令行刷机 浏览:965