展开全部
你好象是要用你自己的程序来实现截屏?
我这儿有。
// private class Temp extends JPanel implements MouseListener,MouseMotionListener{
// private BufferedImage bi, bim;
// private int width,height;
// private int startX,startY,endX,endY,tempX,tempY;
// private JFrame jf;
// private Rectangle select=new Rectangle(0,0,0,0);//表示选中62616964757a686964616fe78988e69d8331333332643934的区域
// private Cursor cs=new Cursor(Cursor.CROSSHAIR_CURSOR);//表示一般情况下的鼠标状态
// private States current=States.DEFAULT;// 表示当前的编辑状态
// private Rectangle[] rec;//表示八个编辑点的区域
// //下面四个常量,分别表示谁是被选中的那条线上的端点
// public static final int START_X=1;
// public static final int START_Y=2;
// public static final int END_X=3;
// public static final int END_Y=4;
// private int currentX,currentY;//当前被选中的X和Y,只有这两个需要改变
// private Point p=new Point();//当前鼠标移的地点
// private boolean showTip=true;//是否显示提示.如果鼠标左键一按,则提示不再显了
// public Temp(JFrame jf,BufferedImage bi,int width,int height){
// this.jf=jf;
// this.bi=bi;
// this.width=width;
// this.height=height;
// this.addMouseListener(this);
// this.addMouseMotionListener(this);
// initRecs();
// }
// public void setBi(BufferedImage bi){
// this.bi = bi;
// }
// private void initRecs(){
// rec=new Rectangle[8];
// for(int i=0;i
// rec[i]=new Rectangle();
// }
// }
// @Override
// public void paintComponent(Graphics g){
// g.drawImage(bi,0,0,width,height,this);
// g.setColor(Color.RED);
// g.drawLine(startX,startY,endX,startY);
// g.drawLine(startX,endY,endX,endY);
// g.drawLine(startX,startY,startX,endY);
// g.drawLine(endX,startY,endX,endY);
// int x=startX
// int y=startY
// select