仿淘宝图片放大(java GUI实现)

全图为原图的缩小

图片并非真的放大(图片真正意义上的放大会失真),而是截取原图的一部分显示

放大后的图片可拖动

 

package come.wang.picture1;

import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

import javax.swing.JFrame;

public class MagnifyPicture {

 /**
  * 方法的用途:仿淘宝图片放大
  *
  * @param args
  */
 private JFrame frame;
 private TuPian panel1;
 
 private TuPian2 panel2;
 private String imageAddrs = "images\\1.jpg";

 public MagnifyPicture() {
  super();
  frame = new JFrame("图片放大");
  frame.setBounds(300, 200, 900, 600);
  frame.setVisible(true);
  int panel1Width = 300;
  // imageAddrs 图片路径、600,宽、400,高、panel1Width小图宽,小图高是根据原图计算出来的。
  panel2 = new TuPian2(400, 300);
  panel1 = new TuPian(imageAddrs, panel1Width, panel2);
  panel1.setLocation(20, 20);
  panel2.setLocation(320, 20);
  frame.setLayout(null);
  frame.add(panel1);
  frame.add(panel2);
  frame.validate();
  frame.repaint();
  frame.addWindowListener(new WindowAdapter() {
   public void windowClosing(WindowEvent arg0) {
    System.exit(0);
   }
  });
 }

 public static void main(String[] args) {
  new MagnifyPicture();
 }

}

 

package come.wang.picture1;

import java.awt.Cursor;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Point;
import java.awt.Toolkit;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseMo

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值