不是吝啬啊,实在是只有6分了,谢谢了importjava.util.*;importjavax.swing.filechooser.*;importjava.io.*;importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;importjav...
不是吝啬啊,实在是只有6分了,谢谢了
import java.util.*;
import javax.swing.filechooser.*;
import java.io.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.image.*;
class test
{
public static void main(String[] args)
{
new fm();
}
}
class fm extends JFrame
{
int orgx,orgy,endx,endy;
Image oimage=null;
Graphics gr=null;
Dimension d=Toolkit.getDefaultToolkit().getScreenSize();
fm()
{
setVisible(true);
setSize(500,300);
oimage=createImage(d.width,d.height);
gr=oimage.getGraphics();
this.addMouseListener(new MouseAdapter(){
public void mousePressed(MouseEvent e)
{
orgx=e.getX();
orgy=e.getY();
}
public void mouseReleased(MouseEvent e)
{
System.out.println("...");
}
public void mouseDragged(MouseEvent e)
{
/*endx=e.getX();
endy=e.getY();
Graphics g=getGraphics();
g.setColor(Color.BLUE);
g.drawRect(orgx,orgy,endx,endy);
gr.setColor(Color.BLUE);
gr.drawRect(orgx,orgy,endx,endy);*/
}
});
this.addMouseMotionListener(
new MouseMotionAdapter()
{
public void mouseDragged(MouseEvent e)
{
endx=e.getX();
endy=e.getY();
Graphics g=getGraphics();
g.setColor(Color.BLUE);
g.drawRect(orgx,orgy,endx,endy);
gr.setColor(Color.BLUE);
gr.drawRect(orgx,orgy,endx,endy);
g.clearRect(orgx-1, orgy-1, endx-1, endy-1);
}
}
);
}
public void paint(Graphics g)
{
if(gr!=null)
{
g.drawImage(oimage,0,0,this);
}
}
}
展开