java拖动画矩形并截图
来源:互联网 发布:自己能干淘宝秒杀群吗 编辑:程序博客网 时间:2024/05/20 16:34
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.image.*;
public class Server extends JFrame{
int w,h;
MyPanel mp;
public static void main(String[] args) {
new Server();
}
public Server(){
mp=new MyPanel();
this.add(mp);
this.addMouseListener(mp);
this.addMouseMotionListener(mp);
w=(int)Toolkit.getDefaultToolkit().getScreenSize().getWidth();
h=(int)Toolkit.getDefaultToolkit().getScreenSize().getHeight();
this.setSize(w, h);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setUndecorated(true);
this.setVisible(true);
}
}
class MyPanel extends JPanel implements MouseListener,MouseMotionListener{
Robot r;
BufferedImage[] img;
int state=0;
int x,y,xx,yy;
public MyPanel(){
img=new BufferedImage[2];
try {
r=new Robot();
img[0]=r.createScreenCapture(new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()));
} catch (Exception e) {
e.printStackTrace();
}
}
public void paint(Graphics g){
super.paint(g);
g.drawImage(img[0], 0, 0, this);
if(state==3){
g.drawImage(img[1], 0, 0,this);
}
if(state==1){
g.setColor(Color.red);
g.drawRect(x, y, xx-x, yy-y);
g.setColor(Color.black);
g.fillRect(x, y-30, 70, 30);
g.setColor(Color.orange);
g.drawString(Math.abs(xx-x)+" "+Math.abs(yy-y), x+5,y-10);
}
}
public void mousePressed(MouseEvent e) {
if(state==0){
state=1;//截图片中
x=e.getX();
y=e.getY();
}
}
public void mouseReleased(MouseEvent e) {
img[1]=img[0].getSubimage(x, y, xx-x, yy-y);
state=3;//得到了大小
this.repaint();
}
public void mouseDragged(MouseEvent e) {
if(state==1){
xx=e.getX();
yy=e.getY();
this.repaint();
}
}
public void mouseClicked(MouseEvent e) {
}
public void mouseEntered(MouseEvent e) {}
public void mouseMoved(MouseEvent e) {}
public void mouseExited(MouseEvent e) {}
}
import java.awt.*;
import java.awt.event.*;
import java.awt.image.*;
public class Server extends JFrame{
int w,h;
MyPanel mp;
public static void main(String[] args) {
new Server();
}
public Server(){
mp=new MyPanel();
this.add(mp);
this.addMouseListener(mp);
this.addMouseMotionListener(mp);
w=(int)Toolkit.getDefaultToolkit().getScreenSize().getWidth();
h=(int)Toolkit.getDefaultToolkit().getScreenSize().getHeight();
this.setSize(w, h);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setUndecorated(true);
this.setVisible(true);
}
}
class MyPanel extends JPanel implements MouseListener,MouseMotionListener{
Robot r;
BufferedImage[] img;
int state=0;
int x,y,xx,yy;
public MyPanel(){
img=new BufferedImage[2];
try {
r=new Robot();
img[0]=r.createScreenCapture(new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()));
} catch (Exception e) {
e.printStackTrace();
}
}
public void paint(Graphics g){
super.paint(g);
g.drawImage(img[0], 0, 0, this);
if(state==3){
g.drawImage(img[1], 0, 0,this);
}
if(state==1){
g.setColor(Color.red);
g.drawRect(x, y, xx-x, yy-y);
g.setColor(Color.black);
g.fillRect(x, y-30, 70, 30);
g.setColor(Color.orange);
g.drawString(Math.abs(xx-x)+" "+Math.abs(yy-y), x+5,y-10);
}
}
public void mousePressed(MouseEvent e) {
if(state==0){
state=1;//截图片中
x=e.getX();
y=e.getY();
}
}
public void mouseReleased(MouseEvent e) {
img[1]=img[0].getSubimage(x, y, xx-x, yy-y);
state=3;//得到了大小
this.repaint();
}
public void mouseDragged(MouseEvent e) {
if(state==1){
xx=e.getX();
yy=e.getY();
this.repaint();
}
}
public void mouseClicked(MouseEvent e) {
}
public void mouseEntered(MouseEvent e) {}
public void mouseMoved(MouseEvent e) {}
public void mouseExited(MouseEvent e) {}
}
- java拖动画矩形并截图
- java拖动画矩形并截图
- c#鼠标拖动画矩形
- 矩形框选取图片并保存显示(截图功能)
- VC鼠标拖动动态画矩形框
- VC鼠标拖动动态画矩形框
- VC鼠标拖动动态画矩形框
- java实现屏幕截图功能并保存截图
- java 版 jquery jcrop截图并上传
- Java实现截图并保存到本地
- java实现截图并保存到本地
- appium java 如何截图并另存为其他地方
- Android实现拖动浮层截图(Bitmap.createBitmap)调用相册/摄像头,并保存截图至SD卡
- MFC拖动鼠标画矩形中的三个问题
- java画矩形
- Javascript canvas 拖动鼠标截图
- 鼠标拖动这个矩形(GDI+)
- winfrom-拖动鼠标绘制矩形
- bootstrap取样
- TCP/IP详解之IP协议ARP协议和RARP协议
- s3c6410系统时钟
- poi excel 多级联动
- Android中dip,dp,sp,px的区别
- java拖动画矩形并截图
- java.util.List学习
- 广州传智播客JAVA就业班热热闹闹开班啦~
- TCP/IP详解学习笔记(4)-ICMP协议,ping和Traceroute
- 存储过程
- Android NDK学习之隐藏敏感信息
- 好用的图片合并工具
- 在使用zbar这个开源库时从相册读取二维码
- Spring的理解