图片的任意拖动JLabel实现
来源:互联网 发布:ubuntu怎样打开终端 编辑:程序博客网 时间:2024/05/16 16:15
//图片的任意拖动JLabel实现
import java.awt.Color;
import java.awt.Point;
import java.awt.event.MouseEvent;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;
import javax.swing.event.MouseInputListener;
public class Test1
{
JLabel Pic;//图片,用于拖动
JFrame frame;
JPanel panel;
public Test1()
{
frame=new JFrame("图片的拖动");
Pic=new JLabel(new ImageIcon("my.jpg"));
panel=new JPanel();
panel.setBackground(Color.white);
panel.add(Pic);
//事件
DragPicListener listener=new DragPicListener();//鼠标事件处理
Pic.addMouseListener(listener);//增加标签的鼠标事件处理
Pic.addMouseMotionListener(listener);
frame.add(panel);
frame.setSize(400,300);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
class DragPicListener implements MouseInputListener
{
Point point=new Point(0,0);//坐标点
public void mousePressed(MouseEvent e)
{
point=SwingUtilities.convertPoint(Pic,e.getPoint(),Pic.getParent());//得到当前坐标点
}
public void mouseDragged(MouseEvent e)
{
Point newPoint=SwingUtilities.convertPoint(Pic,e.getPoint(),Pic.getParent());//转换坐标系统
Pic.setLocation(Pic.getX()+(newPoint.x-point.x),Pic.getY()+(newPoint.y-point.y));
//设置标签图片的新位置
point=newPoint;//更改坐标点
}
public void mouseReleased(MouseEvent e){}
public void mouseEntered(MouseEvent e){}
public void mouseExited(MouseEvent e){}
public void mouseClicked(MouseEvent e){}
public void mouseMoved(MouseEvent e){}
}
public static void main(String[] args)
{
new Test1();
}
}
import java.awt.Color;
import java.awt.Point;
import java.awt.event.MouseEvent;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;
import javax.swing.event.MouseInputListener;
public class Test1
{
JLabel Pic;//图片,用于拖动
JFrame frame;
JPanel panel;
public Test1()
{
frame=new JFrame("图片的拖动");
Pic=new JLabel(new ImageIcon("my.jpg"));
panel=new JPanel();
panel.setBackground(Color.white);
panel.add(Pic);
//事件
DragPicListener listener=new DragPicListener();//鼠标事件处理
Pic.addMouseListener(listener);//增加标签的鼠标事件处理
Pic.addMouseMotionListener(listener);
frame.add(panel);
frame.setSize(400,300);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
class DragPicListener implements MouseInputListener
{
Point point=new Point(0,0);//坐标点
public void mousePressed(MouseEvent e)
{
point=SwingUtilities.convertPoint(Pic,e.getPoint(),Pic.getParent());//得到当前坐标点
}
public void mouseDragged(MouseEvent e)
{
Point newPoint=SwingUtilities.convertPoint(Pic,e.getPoint(),Pic.getParent());//转换坐标系统
Pic.setLocation(Pic.getX()+(newPoint.x-point.x),Pic.getY()+(newPoint.y-point.y));
//设置标签图片的新位置
point=newPoint;//更改坐标点
}
public void mouseReleased(MouseEvent e){}
public void mouseEntered(MouseEvent e){}
public void mouseExited(MouseEvent e){}
public void mouseClicked(MouseEvent e){}
public void mouseMoved(MouseEvent e){}
}
public static void main(String[] args)
{
new Test1();
}
}
- 图片的任意拖动JLabel实现
- 实现图片的任意拖动
- 实现网页上的图片任意拖动
- java 实现图片的任意拖动
- Android实现动态任意拖动图片
- Android实现View的任意拖动
- 关于JLabel的图片自适应
- JLabel 文本换行的实现
- HTTP协议下flowplayer任意拖动播放的实现
- 关于动态加载的页面实现任意位置拖动
- 拖动图片的实现与设计
- Android 开发实例:图片拖动的实现
- unity3d_iGUI_图片拖动效果的实现
- Android-实现图片的拖动和缩放
- Android实现图片的缩放和拖动
- 在JLabel上显示图片,并且图片自适应JLabel的大小
- 在JLabel上显示图片,并且图片自适应JLabel的大小
- 扩展JLabel实现图像的裁剪
- VC++ 获取跳转后的url函数实现及相关资料
- G711编解码
- android开发环境搭建
- Java自学视频整理(持续更新中...)
- VC++ 解压有密码的.zip文件
- 图片的任意拖动JLabel实现
- (转)VC++多线程编程
- Linux编程基础——GDB(设置断点)
- 好玩的开源软件和服务
- eCos学习资料参考
- OCP-1Z0-053-V13.02-24题
- JSON.parse 和 JSON.stringify
- 在CentOS 6.4上安装daemontools(守护进程工具)
- linuxGDB下动态链接库的调试