java中如何显示java 图片缩放

java中怎么通过摁一个按钮显示一个图片的功能_java吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:206,891贴子:
java中怎么通过摁一个按钮显示一个图片的功能收藏
快试试吧,可以对自己使用挽尊卡咯~◆◆
import java.awt.*;import javax.swing.*;import java.awt.event.*;public class PictureSee extends JFrame implements ActionListener{&&&& private JButton gun1Button,gun2Button,gun3Button,gun4Button,closeB&&&& private PicturePanel1 p1P&&&& private PicturePanel2 p2P&&&& private PicturePanel3 p3P&&&& private PicturePanel4 p4P&&&& private JPanel buttonP&&&& MainMenu parentM&&&&&&&&&&&& public PictureSee(MainMenu menu)&&&& {&&&&&&&& parentMenu=&&&&&&&& Container c=this.getContentPane();&&&&&&&& JPanel buttonPanel=new JPanel();&&&&&&&& JButton gun1Button=new JButton("gun1");&&&&&&&& JButton gun2Button=new JButton("gun2");&&&&&&&& JButton gun3Button=new JButton("gun3");&&&&&&&& JButton gun4Button=new JButton("gun4");&&&&&&&& JButton closeButton=new JButton("关闭");&&&&&&&& buttonPanel.add(gun1Button);&&&&&&&& buttonPanel.add(gun2Button);&&&&&&&& buttonPanel.add(gun3Button);&&&&&&&& buttonPanel.add(gun4Button);&&&&&&&& buttonPanel.add(closeButton);&&&&&&&& c.add(buttonPanel);&&&&&&&&&&&&&&&& gun1Button.addActionListener(this);&&&&&&&& gun2Button.addActionListener(this);&&&&&&&& gun3Button.addActionListener(this);&&&&&&&& gun4Button.addActionListener(this);&&&&&&&&&&&& closeButton.addActionListener(this);&&&&&&&&&&&&&&&& setSize(400,300);&&&&&&&& setTitle("the product");&&&&&&&& setVisible(true);&&&&&&&& this.addWindowListener(new WindowAdapter()&&&&&&&& {&&&&&&&&&&&& public void windowClosing(WindowEvent event) &&&&&&&&&&&&&&&& {shutDown();}
快试试吧,可以对自己使用挽尊卡咯~◆◆
&&&&&&&& }&&&&&&&&&& );}&&&& public&& void actionPerformed(ActionEvent e)&&&& {&&&&&&&& if(e.getSource() == gun1Button)&&&&&&&& {show1();}&&&&&&&& if(e.getSource() == gun2Button)&&&&&&&& {show2();}&&&&&&&& if(e.getSource() == gun3Button)&&&&&&&& {show3();}&&&&&&&& if(e.getSource() == gun4Button)&&&&&&&& {show4();}&&&&&&&& if(e.getSource() == closeButton)&&&&&&&& {shutDown();}&&&& }&&&& public void shutDown()&&&& {&&&&&&&&&&&&&&&&&&&&&&&&&&&&& parentMenu.setVisible(true);&&&& // show main menu&&&&&&&&& this.dispose();&&&&&&&&&&&& }&&&& class PicturePanel1 extends JPanel&&&& {&&&&&&&&& String name="gun1.jpg";&&&&&&&&& Image img=Toolkit.getDefaultToolkit().getImage(name);&&&&&&&&& public void paintComponent(Graphics g)&&&&&&&&& {&&&&&&&&&& g.drawImage(img,1,30,200,220,this);&&&&&&&&& }&&&& }&&&& class PicturePanel2 extends JPanel&&&& {&&&&&&&&& String name="gun2.jpg";&&&&&&&&& Image img=Toolkit.getDefaultToolkit().getImage(name);&&&&&&&&& public void paintComponent(Graphics g)&&&&&&&&& {&&&&&&&&&& g.drawImage(img,1,30,200,220,this);&&&&&&&&& }&&&& }&&&& class PicturePanel3 extends JPanel&&&& {&&&&&&&&& String name="gun3.jpg";&&&&&&&&& Image img=Toolkit.getDefaultToolkit().getImage(name);&&&&&&&&& public void paintComponent(Graphics g)
快试试吧,可以对自己使用挽尊卡咯~◆◆
&&&&&&&&& {&&&&&&&&&& g.drawImage(img,1,30,200,220,this);&&&&&&&&& }&&&& }&&&& class PicturePanel4 extends JPanel&&&& {&&&&&&&&& String name="gun4.jpg";&&&&&&&&& Image img=Toolkit.getDefaultToolkit().getImage(name);&&&&&&&&& public void paintComponent(Graphics g)&&&&&&&&& {&&&&&&&&&& g.drawImage(img,1,30,200,220,this);&&&&&&&&& }&&&& }&&&& public void show1(){&&&&&&&& Container c=this.getContentPane();&&&&&&&& c.add(p1Panel,BorderLayout.CENTER);&&&&&&&& p1Panel.setVisible(true);&&&& }&&&& public void show2(){&&&&&&&& Container c=this.getContentPane();&&&&&&&& c.add(p2Panel,BorderLayout.CENTER);&&&&&&&& p2Panel.setVisible(true);&&&& }&&&& public void show3(){&&&&&&&& Container c=this.getContentPane();&&&&&&&& c.add(p3Panel,BorderLayout.CENTER);&&&&&&&& p3Panel.setVisible(true);&&&& }&&&& public void show4(){&&&&&&&& Container c=this.getContentPane();&&&&&&&& c.add(p4Panel,BorderLayout.CENTER);&&&&&&&& p4Panel.setVisible(true);&&&& }&&&&&&}这个代码哪里有错没?
登录百度帐号我的游戏推荐游戏
后查看最近玩过的游戏
为兴趣而生,贴吧更懂你。或在java中,给一个图片路径imagePath ,通过inputStram怎么让他在前台显示_百度知道
在java中,给一个图片路径imagePath ,通过inputStram怎么让他在前台显示
提问者采纳
下面是创建验证码的servlet写法,看看是否对你有帮助//你自己用请将继承BaseServlet改成HttpServletimport java.awt.Cimport java.awt.Fimport java.awt.Gimport java.awt.GraphicsEimport java.awt.image.BufferedIimport java.io.IOEimport java.io.PrintWimport java.util.Rimport javax.imageio.IIOIimport javax.imageio.ImageIO;import javax.imageio.ImageWimport javax.imageio.plugins.jpeg.JPEGImageWritePimport javax.imageio.stream.ImageOutputSimport javax.servlet.ServletEimport javax.servlet.http.HttpServletRimport javax.servlet.http.HttpServletR@SuppressWarnings(&serial&)public class VerifyCodeServlet extends BaseServlet {
private static final int IMAGE_WIDTH = 48;
private static final int IMAGE_HEIGHT = 18;
private static final int FONT_HEIGHT = 16;
private static final String SVG_SOURCE1 = &&!DOCTYPE svg PUBLIC \&-//W3C//DTD SVG 1.0//EN\& \&\&&&
+ &&svg width=\&&
+ IMAGE_WIDTH
+ &\& height=\&&
+ IMAGE_HEIGHT
+ &\& XMLns=\&\&&&
+ &&text x=\&0\& y=\&&
+ IMAGE_HEIGHT
+ &\& font-family=\&Arial\& font-size=\&&
+ IMAGE_HEIGHT + &\& fill=\&black\&&&;
private static final String SVG_SOURCE2 = &&/text&&/svg&&;
private boolean svgMode =
private PrintWriter out =
///服务方法,处理验证码请求的业务逻辑
protected void service(HttpServletRequest arg0, HttpServletResponse arg1)
throws ServletException, IOException {
//调用自定义方法生产一组验证码
String vcode = sn2vcode();
//将生成的验证码藏到会话中
arg0.getSession().setAttribute(&sRand&, vcode);// 代码内容写入session中
//提供2中方式的验证码格式:图片和xml格式的,现在用图片
if (svgMode)
outSVG(vcode, arg1);
outJPEG(vcode, arg1);
private void outSVG(String vcode, HttpServletResponse resp)
throws IOException {
resp.setContentType(&image/svg+xml&);
resp.getOutputStream().print(SVG_SOURCE1 + vcode + SVG_SOURCE2);
//输出图片格式的验证码
private void outJPEG(String vcode, HttpServletResponse resp)
throws IOException {
//设置服务器响应的内容格式为图片格式
resp.setContentType(&image/jpeg&);
//创建缓冲的图片流对象
BufferedImage image = new BufferedImage(IMAGE_WIDTH, IMAGE_HEIGHT,
BufferedImage.TYPE_INT_RGB);
//伪随机数生成器
Random random = new Random();
//由缓冲器获取一个画笔
Graphics g = image.getGraphics();
//设置画笔的参数
g.setColor(getRandColor(200, 250));
g.fillRect(0, 0, IMAGE_WIDTH, IMAGE_HEIGHT);
//设置画笔的字体
g.setFont(new Font(&Times New Roman&, Font.HANGING_BASELINE, 18));
//设置画笔的颜色
g.setColor(getRandColor(160, 200));
for (int i = 0; i & 155; i++) {
int x = random.nextInt(IMAGE_WIDTH);
int y = random.nextInt(IMAGE_HEIGHT);
int xl = random.nextInt(12);
int yl = random.nextInt(12);
g.drawLine(x, y, x + xl, y + yl);
//画字符串
for (int i = 1; i &= 4; i++) {
String rand = vcode.substring(i - 1, i);
g.setColor(new Color(20 + random.nextInt(110), 20 + random
.nextInt(110), 20 + random.nextInt(110)));
g.drawString(rand, 13 * (i - 1) + 0, 16);
ImageWriter writer = (ImageWriter) ImageIO.getImageWritersByFormatName(
&jpeg&).next();
JPEGImageWriteParam params = new JPEGImageWriteParam(null);
ImageOutputStream ios = ImageIO.createImageOutputStream(resp
.getOutputStream());
writer.setOutput(ios);
writer.write(null, new IIOImage(image, null, null), params);
writer.dispose();
ios.close();
static String sn2vcode() {
String sRand = &&;
Random random = new Random();
for (int i = 0; i & 4; i++) {
String rand = String.valueOf(random.nextInt(10));
public void init() throws ServletException {
GraphicsEnvironment.getLocalGraphicsEnvironment();
} catch (Throwable e) {
public Color getRandColor(int fc, int bc) {
Random random = new Random();
if (fc & 255)
if (bc & 255)
int r = fc + random.nextInt(bc - fc);
int g = fc + random.nextInt(bc - fc);
int b = fc + random.nextInt(bc - fc);
return new Color(r, g, b);
}}前台使用&img src=&VerifyCodeServlet&/& src会自动加载这个servlet
提问者评价
已经完成了 谢谢热情的解答
其他类似问题
按默认排序
其他1条回答
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁java中image组件怎么实现从外面读取照片并显示?
java中image组件怎么实现从外面读取照片并显示? 30
你是问AWT的还是Web开发页面上的?
1.如果是AWT或者Swing的,可以用IconImage,将图片放在工程的某个路径下,当然也可以用流输入到数据库中
2.如果是Web开发,其实可以很简单,用路劲就行、把图片放到一定WebRoot下面某个路径,然后页面上显示,或者将图片用流输入到数据库中,然后保存,读取出来的时候也用流读取出来也行
public byte[] getMenuInfo(String type)&{&//final& byte[] result =new byte[1024];&final List&byte[]& result=new ArrayList&byte[]&();&String sql = "select F_VALUE from& suitpicture where f_type=?";&getJdbcTemplate().query(sql, new Object[] { type},&new RowMapper() {&public Object mapRow(ResultSet rs, int index)throws SQLException&& {&Blob img=rs.getBlob("F_VALUE");&&&&&&&&& long size=img.length();&&&&&&&&& byte[] bs=img.getBytes(1, (int)size);&&&&&&&&& result.add(bs);&&&&&&&&&&& }&});&if(result!=null&&result.size()&0)&return result.get(0);&&}&2.Action 层方法&//获取套餐图片信息&public String getMenuInfo()&{&String type=getRequest().getParameter("type");&try {&&&& BusinessRemote br = EJBHomeFactory.getInstance().lookupBusinessRemote();&&&& byte[] bs=br.getMenuInfo(type);&&&& ServletOutputStream outs=getResponse().getOutputStream();&&&& outs.write(bs);&&&& outs.flush();&&&&&} catch (Exception e)&{&& addErr("获取图片信息发生错误!"); & log.error("获取图片信息发生错误!",e);&}&&}&3.jsp(展示层)&&%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%&&&!DOCTYPE html PUBLIC &-//W3C//DTD HTML 4.01 Transitional//EN& & &html&&&head&&&meta http-equiv="Content-Type" content="text/ charset=UTF-8"&&&title&Insert title here&/title&&&/head&&&body&&&img src="getMenuInfo.html?type=XYTC"/&&&/body&&&/html&&
非常感谢,回答很,代码都给我了
相关知识等待您来回答
编程领域专家在JSF中如何把图片做为背景,上面显示文字 - JAVA WEB开发栏目()
在JSF中如何把图片做为背景,上面显示文字
&&&整理于: 19:15&&&阅读:次
如题,谢谢-----参考解决方法-------up
-----参考解决方法------- &body background= &../images/admin/tu.jpg &&
在body里加上background
-----参考解决方法-------也可以
&h:panelGrid style= &background-image:url(your image file name); &&
&h:outputText value= &yourValue &/&
&/h:panelGrid&
开发者笔记
软件开发/管理/测试
企业管理/开发
嵌入式开发
高性能开发
编程语言/框架
专题项目/开发/技术
Linux/Unixjava数据导入到excel中后 如何让它自动在excel里显示图形_java文件流上传的路径设置有关问题_PrintWriter和JspWriter有什么区别,该怎么处理__脚本百事通
稍等,加载中……
^_^请注意,有可能下面的2篇文章才是您想要的内容:
java数据导入到excel中后 如何让它自动在excel里显示图形
java文件流上传的路径设置有关问题
PrintWriter和JspWriter有什么区别,该怎么处理
java数据导入到excel中后 如何让它自动在excel里显示图形
java数据导入到excel中后 怎么让它自动在excel里显示图形读取出来数据后 将这些数据导入到EXCEL中
但是打开EXCEL时看到的是曲线图,饼图 这样的
请问这个该怎么弄------解决方案--------------------这个想法不错,看一下poi的api里面有没有没有接触过,也就读取excel帮顶,祝楼主好运
------解决方案--------------------你用插件了吗,用的什么插件,好好看看插件里应该有方法,现在都用poi。如果没用插件是不是导入excel的时候对excel设置进行处理
------解决方案--------------------
没做过char,lz可以研究下apache.poi.hssf.record.chart这个包,有成果了发出来分享下。
java文件流上传的路径设置有关问题
java文件流上传的路径设置问题原来写了一个文件流上传的类,上传至windows目录中,路径设置类似于:
accessoryPath=\\\\192.168.100.20\\d$\\accessory\\AccessoryKB\\
这样可以用。
现在要改成将文件上传至UNIX系统的路径中,如/home/accessory/AccessoryKB,这路径该如何设置?需要设置额外的环境变量吗?
谢谢!------解决方案--------------------不需要设置额外的环境变量。
------解决方案--------------------把路径里面的 "/ "
"\ " 全部改成File.separator
------解决方案--------------------把路径里面的 "/ "
"\ " 全部改成File.separator
PrintWriter和JspWriter有什么区别,该怎么处理
PrintWriter和JspWriter有什么区别如题------解决方案--------------------第一个区别:PrintWriter的print方法中不会抛出IOException,而JspWriter会。
第二个区别:JspWriter是抽象类而PrintWriter不是,也就是说你可以通过new操作来直接新建一个PrintWriter的对象而JspWriter不行,它必须是通过其子类来新建。
但是它们之间又是有关系的,这个关系主要是JspWriter对PrintWriter有依赖。初始化一个JspWriter对象的时候要关联ServletResponse对象的一个PrintWriter类型对象,最终JspWriter对象的输出任务还是通过这个PrintWriter类型对象做的。 ------解决方案--------------------JspWriter 继承 PrintWriter 继承于 Writer
------解决方案--------------------楼上的,错误,
JspWriter也是继承于java.io.Writer,PrintWriter也是继承于java.io.Writer!!!!
如果您想提高自己的技术水平,欢迎加入本站官方1号QQ群:&&,&&2号QQ群:,在群里结识技术精英和交流技术^_^
本站联系邮箱:

我要回帖

更多关于 java 图片缩放 的文章

 

随机推荐