博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NC 点击图片放大
阅读量:2122 次
发布时间:2019-04-30

本文共 2148 字,大约阅读时间需要 7 分钟。

package hrhi;import java.awt.Container;import java.awt.Dimension;import java.awt.Graphics;import java.awt.Toolkit;import javax.swing.ImageIcon;import javax.swing.JPanel;import javax.swing.JScrollPane;import nc.ui.pub.beans.UIDialog;public class ImagDialog extends UIDialog{
private static final long serialVersionUID = -425504236192063573L; public ImagDialog(Container parent,String imagePath) {
super(parent); init(imagePath); } private void init(String imagePath) {
ImageIcon icon = new ImageIcon(imagePath); ImgPanel panel = new ImgPanel(icon); int width = icon.getIconWidth(); int height = icon.getIconHeight(); panel.setPreferredSize(new Dimension(width, height)); Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); if(screenSize.width*0.8 < width){
width = (int) (screenSize.width*0.8); } if(screenSize.height*0.8 < height){
height = (int) (screenSize.height*0.8); } JScrollPane paramComponent = new JScrollPane(panel); this.setSize(width+20, height+20);// this.setRootPane(new JRootPane()); this.getContentPane().add(paramComponent); this.setLocationRelativeTo(null); this.setDefaultCloseOperation(2); } class ImgPanel extends JPanel {
private static final long serialVersionUID = -412575202869875133L; private ImageIcon icon; public ImgPanel(ImageIcon icon) {
super(); this.icon = icon; } public void paintComponent(Graphics g) {
g.drawImage(icon.getImage(), 0, 0,this);//图片不会自动缩放 } }}

找到图片组件,添加监听鼠标事件

JComponent component = headItem.getComponent();MouseAdapter paramMouseListener = new MouseAdapter() {
@Overridepublic void mouseClicked(MouseEvent event) {
if(event.getButton() == MouseEvent.BUTTON1 && event.getClickCount() == 1){
PsndocFormEditor ed = (PsndocFormEditor) getEditor(); BillItem headItem = ed.getBillCardPanel().getHeadItem("photo"); String imagePath = headItem.getImagePath(); if(imagePath ==null){
return; } ImagDialog imagDialog = new ImagDialog(getEntranceUI(),imagePath); imagDialog.showModal(); imagDialog.destroy(); } } };component.addMouseListener(paramMouseListener);

转载地址:http://azfrf.baihongyu.com/

你可能感兴趣的文章
log4j.xml 日志文件配置
查看>>
如何删除MySql服务
查看>>
BAT Java和Rti环境变量设置
查看>>
NodeJs npm install 国内镜像
查看>>
python3.5.2 mysql Exccel
查看>>
mysqlDump 导出多表,其中部分表有限制数据内容
查看>>
vi 替换方法
查看>>
BAT 相关
查看>>
ANT集成SVNANT访问SVN(Subversion)
查看>>
高可用架构-- MySQL主从复制的配置
查看>>
jvm调优-从eclipse开始
查看>>
构建微服务:Spring boot 入门篇
查看>>
jvm调优-命令大全(jps jstat jmap jhat jstack jinfo)
查看>>
Spring boot Myibatis
查看>>
spring boot(七):springboot+mybatis多数据源最简解决方案
查看>>
Spring Boot 笔记
查看>>
maven下手动导入ojdbc6.jar
查看>>
SpringBoot、MyBatis配置多数据源XML方法
查看>>
SpringBoot配置属性之MQ
查看>>
SpringBoot集成mybatis
查看>>