import javax.swing.* ;
import java.awt.* ;
import java.awt.event.* ;
import javax.swing.* ;
import com.sun.java.swing.plaf.windows.WindowsBorders ;
import com.sun.java.swing.plaf.windows.WindowsEditorPaneUI ;
import com.sun.xml.internal.messaging.saaj.util.transform.EfficientStreamingTransformer ;
{
int flag ;
int x = 0 ;
int y = 0 ;
int startX, startY, endX, endY ;
public static void main
( String [ ] args
) {
new Test( ) ;
}
public Test( )
{
paneContainer.addMouseListener ( this ) ;
paneContainer.addMouseMotionListener ( this ) ;
setSize( 300 , 300 ) ;
show( ) ;
{
@SuppressWarnings( "unused" )
{
}
} ) ;
}
@Override
{ /*
* label.setText( "mouseClicked" ) ; if ( e.getClickCount() == 2 ) { JFrame
* newFrame = new JFrame( "幹" ) ; newFrame.setSize( 200, 200 ) ;
* newFrame.show() ; }
*/
}
@Override
{
// label.setText( e.getX() + " " + e.getY() ) ;
}
@Override
{
// TODO Auto-generated method stub
// label.setText( "mouseExited" ) ;
}
@Override
{
startX = e.getX ( ) ;
startY = e.getY ( ) ;
}
@Override
{
endX = e.getX ( ) ;
endY = e.getY ( ) ;
}
{
flag = 1 ;
x = event.getX ( ) ;
y = event.getY ( ) ;
repaint( ) ;
}
{
flag = 2 ;
x = event.getX ( ) ;
y = event.getY ( ) ;
repaint( ) ;
}
{
// graphics.clearRect( 0, 0, getWidth(), getHeight() ) ;
g.
setColor ( Color .
BLUE ) ; g.fillRect ( 0 , 0 , getWidth( ) , getHeight( ) ) ;
paint( g ) ;
}
{
graphics.
setColor ( Color .
black ) ; if ( flag == 1 )
{
graphics.drawString ( "滑鼠:(" + x + "," + y + ")" , 10 , 50 ) ;
graphics.drawLine ( startX, startY, endX, endY ) ;
} else if ( flag == 2 )
{
graphics.drawString ( "拖曳:(" + x + "," + y + ")" , 10 , 50 ) ;
graphics.drawLine ( startX, startY, x, y ) ;
}
}
}
aW1wb3J0IGphdmF4LnN3aW5nLiogOwoKaW1wb3J0IGphdmEuYXd0LiogOwppbXBvcnQgamF2YS5hd3QuZXZlbnQuKiA7CgppbXBvcnQgamF2YXguc3dpbmcuKiA7CgppbXBvcnQgY29tLnN1bi5qYXZhLnN3aW5nLnBsYWYud2luZG93cy5XaW5kb3dzQm9yZGVycyA7CmltcG9ydCBjb20uc3VuLmphdmEuc3dpbmcucGxhZi53aW5kb3dzLldpbmRvd3NFZGl0b3JQYW5lVUkgOwppbXBvcnQgY29tLnN1bi54bWwuaW50ZXJuYWwubWVzc2FnaW5nLnNhYWoudXRpbC50cmFuc2Zvcm0uRWZmaWNpZW50U3RyZWFtaW5nVHJhbnNmb3JtZXIgOwoKcHVibGljIGNsYXNzIFRlc3QgZXh0ZW5kcyBKRnJhbWUgaW1wbGVtZW50cyBNb3VzZUxpc3RlbmVyLCBNb3VzZU1vdGlvbkxpc3RlbmVyCnsKICBpbnQgZmxhZyA7CiAgaW50IHggPSAwIDsKICBpbnQgeSA9IDAgOwogIGludCBzdGFydFgsIHN0YXJ0WSwgZW5kWCwgZW5kWSA7CgogIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKCBTdHJpbmdbXSBhcmdzICkKICB7CiAgICBuZXcgVGVzdCgpIDsKICB9CgogIHB1YmxpYyBUZXN0KCkKICB7CiAgICBDb250YWluZXIgcGFuZUNvbnRhaW5lciA9IGdldENvbnRlbnRQYW5lKCkgOwogICAgcGFuZUNvbnRhaW5lci5hZGRNb3VzZUxpc3RlbmVyKCB0aGlzICkgOwogICAgcGFuZUNvbnRhaW5lci5hZGRNb3VzZU1vdGlvbkxpc3RlbmVyKCB0aGlzICkgOwogICAgc2V0U2l6ZSggMzAwLCAzMDAgKSA7CiAgICBzaG93KCkgOwogICAgYWRkV2luZG93TGlzdGVuZXIoIG5ldyBXaW5kb3dBZGFwdGVyKCkKICAgIHsKICAgICAgQFN1cHByZXNzV2FybmluZ3MoInVudXNlZCIpCiAgICAgIHB1YmxpYyB2b2lkIHdpbmRvd3NDbG9zaW5nKCBXaW5kb3dFdmVudCBlICkKICAgICAgewogICAgICAgIFN5c3RlbS5leGl0KCAwICkgOwogICAgICB9CiAgICB9ICkgOwogIH0KCiAgQE92ZXJyaWRlCiAgcHVibGljIHZvaWQgbW91c2VDbGlja2VkKCBNb3VzZUV2ZW50IGUgKQogIHsvKgogICAgKiBsYWJlbC5zZXRUZXh0KCAibW91c2VDbGlja2VkIiApIDsgaWYgKCBlLmdldENsaWNrQ291bnQoKSA9PSAyICkgeyBKRnJhbWUKICAgICogbmV3RnJhbWUgPSBuZXcgSkZyYW1lKCAi5bm5IiApIDsgbmV3RnJhbWUuc2V0U2l6ZSggMjAwLCAyMDAgKSA7CiAgICAqIG5ld0ZyYW1lLnNob3coKSA7IH0KICAgICovCiAgfQoKICBAT3ZlcnJpZGUKICBwdWJsaWMgdm9pZCBtb3VzZUVudGVyZWQoIE1vdXNlRXZlbnQgZSApCiAgewogICAgLy8gbGFiZWwuc2V0VGV4dCggZS5nZXRYKCkgKyAiICIgKyBlLmdldFkoKSApIDsKCiAgfQoKICBAT3ZlcnJpZGUKICBwdWJsaWMgdm9pZCBtb3VzZUV4aXRlZCggTW91c2VFdmVudCBlICkKICB7CiAgICAvLyBUT0RPIEF1dG8tZ2VuZXJhdGVkIG1ldGhvZCBzdHViCiAgICAvLyBsYWJlbC5zZXRUZXh0KCAibW91c2VFeGl0ZWQiICkgOwogIH0KCiAgQE92ZXJyaWRlCiAgcHVibGljIHZvaWQgbW91c2VQcmVzc2VkKCBNb3VzZUV2ZW50IGUgKQogIHsKICAgIHN0YXJ0WCA9IGUuZ2V0WCgpIDsKICAgIHN0YXJ0WSA9IGUuZ2V0WSgpIDsKICB9CgogIEBPdmVycmlkZQogIHB1YmxpYyB2b2lkIG1vdXNlUmVsZWFzZWQoIE1vdXNlRXZlbnQgZSApCiAgewogICAgZW5kWCA9IGUuZ2V0WCgpIDsKICAgIGVuZFkgPSBlLmdldFkoKSA7CiAgfQoKICBwdWJsaWMgdm9pZCBtb3VzZU1vdmVkKCBNb3VzZUV2ZW50IGV2ZW50ICkKICB7CiAgICBmbGFnID0gMSA7CiAgICB4ID0gZXZlbnQuZ2V0WCgpIDsKICAgIHkgPSBldmVudC5nZXRZKCkgOwogICAgcmVwYWludCgpIDsKICB9CgogIHB1YmxpYyB2b2lkIG1vdXNlRHJhZ2dlZCggTW91c2VFdmVudCBldmVudCApCiAgewogICAgZmxhZyA9IDIgOwogICAgeCA9IGV2ZW50LmdldFgoKSA7CiAgICB5ID0gZXZlbnQuZ2V0WSgpIDsKICAgIHJlcGFpbnQoKSA7CiAgfQoKICBwdWJsaWMgdm9pZCB1cGRhdGUoIEdyYXBoaWNzIGcgKQogIHsKICAgIC8vIGdyYXBoaWNzLmNsZWFyUmVjdCggMCwgMCwgZ2V0V2lkdGgoKSwgZ2V0SGVpZ2h0KCkgKSA7CiAgICBnLnNldENvbG9yKCBDb2xvci5CTFVFICkgOwogICAgZy5maWxsUmVjdCggMCwgMCwgZ2V0V2lkdGgoKSwgZ2V0SGVpZ2h0KCkgKSA7CiAgICBwYWludCggZyApIDsKCiAgfQoKICBwdWJsaWMgdm9pZCBwYWludCggR3JhcGhpY3MgZ3JhcGhpY3MgKQogIHsKICAgIGdyYXBoaWNzLnNldENvbG9yKCBDb2xvci5ibGFjayApIDsKICAgIGlmICggZmxhZyA9PSAxICkKICAgIHsKICAgICAgZ3JhcGhpY3MuZHJhd1N0cmluZyggIua7kem8oDooIiArIHggKyAiLCIgKyB5ICsgIikiLCAxMCwgNTAgKSA7CiAgICAgIGdyYXBoaWNzLmRyYXdMaW5lKCBzdGFydFgsIHN0YXJ0WSwgZW5kWCwgZW5kWSApIDsKICAgIH0gZWxzZSBpZiAoIGZsYWcgPT0gMiApCiAgICB7CiAgICAgIGdyYXBoaWNzLmRyYXdTdHJpbmcoICLmi5bmm7M6KCIgKyB4ICsgIiwiICsgeSArICIpIiwgMTAsIDUwICkgOwogICAgICBncmFwaGljcy5kcmF3TGluZSggc3RhcnRYLCBzdGFydFksIHgsIHkgKSA7CiAgICB9CiAgfQoKfQo=
compilation info
Main.java:12: class Test is public, should be declared in a file named Test.java
public class Test extends JFrame implements MouseListener, MouseMotionListener
^
Main.java:10: package com.sun.xml.internal.messaging.saaj.util.transform does not exist
import com.sun.xml.internal.messaging.saaj.util.transform.EfficientStreamingTransformer ;
^
Note: Main.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
2 errors
stdout