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

java弹出图片_Java对话框上显示图片

展开全部

其实有很多种方法可以解决图片32313133353236313431303231363533e78988e69d8331333365656635显示大小的问题:使用photoshop修改. 优点是可以节省系统资源, 显示图片的时候,不用做处理,缺点是需要了解ps的基本操作

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

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

方案3的代码如下import java.awt.Image;

import javax.swing.ImageIcon;

import javax.swing.JOptionPane;

public class Test {

public static void main(String[] args) {

ImageIcon icon = new ImageIcon("imgs/1.png"); // 得到icon对象 .注意我的图片地址和你的不一样,注意修改!!

Image image = icon.getImage(); //icon--->Image

float scale = 0.5f; //缩放比例 50%

int width = Math.round(icon.getIconWidth()*scale); // 变小 50%的宽

int height= Math.round(icon.getIconHeight()*scale);// 变小50%的高

Image miniIcon = image.getScaledInstance(width, height, Image.SCALE_SMOOTH);

// image 变成指定大小. 缩放模式为 SCALE_SMOOTH(平滑优先)

ImageIcon smallIcon = new ImageIcon(miniIcon);// Image--->icon

JOptionPane.showInputDialog(null, "吃了吗?", "标题", 0, smallIcon, null, "默认值");

}

}

效果图

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

b047890399b9026736539bc1bad3d14d.png

图2 图片显示比例为原图的120%

f2ad416c0f7d71ec8e42ea0d2cf2ebaf.png

相关文章:

  • java date获取24点_android中在java代码中获得每日,每周,每月的0点和24点的时间戳
  • java mutilcatch_Java中的Multicatch,不同的catch块 - Break易站
  • java hashtable线程安全_基础才是重中之重~线程安全的Hashtable
  • java poi excel 图表_Java使用POI解析Excel表格
  • java xml 查询_JAVA操作XML的完整例子(查询、增加、修改、删除)
  • labview和python脚本_通过python节点将字典从LabVIEW传递到python脚本
  • mysql克隆master_MySQL复制(二)Master-Slave复制实践
  • java map 平均值_使用Java 8获取两个HashMap的平均值
  • python中给出一个不超过10的正整数n_大学python题 求大佬解答!!!
  • docker建多个mysql_在Linux下使用Docker-compose建立多个数据库
  • 平安科技java在线考试_都有哪些开源的在线考试系统?
  • java clone性能比较_Java深度拷贝方式和性能对比
  • 老黄历java_基于聚合数据的老黄历接口调用示例-JAVA版
  • java properties api_【001】java中配置文件properties的操作
  • java 获取代码line_linedemo.java
  • JS中 map, filter, some, every, forEach, for in, for of 用法总结
  • 「前端早读君006」移动开发必备:那些玩转H5的小技巧
  • 0基础学习移动端适配
  • bootstrap创建登录注册页面
  • CentOS从零开始部署Nodejs项目
  • gops —— Go 程序诊断分析工具
  • Js实现点击查看全文(类似今日头条、知乎日报效果)
  • markdown编辑器简评
  • React系列之 Redux 架构模式
  • Sequelize 中文文档 v4 - Getting started - 入门
  • V4L2视频输入框架概述
  • 记录一下第一次使用npm
  • 技术攻略】php设计模式(一):简介及创建型模式
  • 开源地图数据可视化库——mapnik
  • 理解在java “”i=i++;”所发生的事情
  • 盘点那些不知名却常用的 Git 操作
  • 如何进阶一名有竞争力的程序员?
  • 如何胜任知名企业的商业数据分析师?
  • 使用docker-compose进行多节点部署
  • 使用Envoy 作Sidecar Proxy的微服务模式-4.Prometheus的指标收集
  • 移动端解决方案学习记录
  • elasticsearch-head插件安装
  • 好程序员web前端教程分享CSS不同元素margin的计算 ...
  • ###C语言程序设计-----C语言学习(3)#
  • (第27天)Oracle 数据泵转换分区表
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442
  • (附源码)ssm本科教学合格评估管理系统 毕业设计 180916
  • (四)docker:为mysql和java jar运行环境创建同一网络,容器互联
  • (四)图像的%2线性拉伸
  • (五)IO流之ByteArrayInput/OutputStream
  • (转)chrome浏览器收藏夹(书签)的导出与导入
  • (转)linux 命令大全
  • .dwp和.webpart的区别
  • .mkp勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .net core IResultFilter 的 OnResultExecuted和OnResultExecuting的区别
  • .NET MVC第三章、三种传值方式
  • .NET MVC之AOP
  • .net 开发怎么实现前后端分离_前后端分离:分离式开发和一体式发布
  • .NET 中创建支持集合初始化器的类型
  • .net和php怎么连接,php和apache之间如何连接