fork download
  1. import javax.swing.* ;
  2.  
  3. import java.awt.* ;
  4. import java.awt.event.* ;
  5.  
  6. import javax.swing.* ;
  7.  
  8. import com.sun.java.swing.plaf.windows.WindowsBorders ;
  9. import com.sun.java.swing.plaf.windows.WindowsEditorPaneUI ;
  10. import com.sun.xml.internal.messaging.saaj.util.transform.EfficientStreamingTransformer ;
  11.  
  12. public class Test extends JFrame implements MouseListener, MouseMotionListener
  13. {
  14. int flag ;
  15. int x = 0 ;
  16. int y = 0 ;
  17. int startX, startY, endX, endY ;
  18.  
  19. public static void main( String[] args )
  20. {
  21. new Test() ;
  22. }
  23.  
  24. public Test()
  25. {
  26. Container paneContainer = getContentPane() ;
  27. paneContainer.addMouseListener( this ) ;
  28. paneContainer.addMouseMotionListener( this ) ;
  29. setSize( 300, 300 ) ;
  30. show() ;
  31. addWindowListener( new WindowAdapter()
  32. {
  33. @SuppressWarnings("unused")
  34. public void windowsClosing( WindowEvent e )
  35. {
  36. System.exit( 0 ) ;
  37. }
  38. } ) ;
  39. }
  40.  
  41. @Override
  42. public void mouseClicked( MouseEvent e )
  43. {/*
  44.   * label.setText( "mouseClicked" ) ; if ( e.getClickCount() == 2 ) { JFrame
  45.   * newFrame = new JFrame( "幹" ) ; newFrame.setSize( 200, 200 ) ;
  46.   * newFrame.show() ; }
  47.   */
  48. }
  49.  
  50. @Override
  51. public void mouseEntered( MouseEvent e )
  52. {
  53. // label.setText( e.getX() + " " + e.getY() ) ;
  54.  
  55. }
  56.  
  57. @Override
  58. public void mouseExited( MouseEvent e )
  59. {
  60. // TODO Auto-generated method stub
  61. // label.setText( "mouseExited" ) ;
  62. }
  63.  
  64. @Override
  65. public void mousePressed( MouseEvent e )
  66. {
  67. startX = e.getX() ;
  68. startY = e.getY() ;
  69. }
  70.  
  71. @Override
  72. public void mouseReleased( MouseEvent e )
  73. {
  74. endX = e.getX() ;
  75. endY = e.getY() ;
  76. }
  77.  
  78. public void mouseMoved( MouseEvent event )
  79. {
  80. flag = 1 ;
  81. x = event.getX() ;
  82. y = event.getY() ;
  83. repaint() ;
  84. }
  85.  
  86. public void mouseDragged( MouseEvent event )
  87. {
  88. flag = 2 ;
  89. x = event.getX() ;
  90. y = event.getY() ;
  91. repaint() ;
  92. }
  93.  
  94. public void update( Graphics g )
  95. {
  96. // graphics.clearRect( 0, 0, getWidth(), getHeight() ) ;
  97. g.setColor( Color.BLUE ) ;
  98. g.fillRect( 0, 0, getWidth(), getHeight() ) ;
  99. paint( g ) ;
  100.  
  101. }
  102.  
  103. public void paint( Graphics graphics )
  104. {
  105. graphics.setColor( Color.black ) ;
  106. if ( flag == 1 )
  107. {
  108. graphics.drawString( "滑鼠:(" + x + "," + y + ")", 10, 50 ) ;
  109. graphics.drawLine( startX, startY, endX, endY ) ;
  110. } else if ( flag == 2 )
  111. {
  112. graphics.drawString( "拖曳:(" + x + "," + y + ")", 10, 50 ) ;
  113. graphics.drawLine( startX, startY, x, y ) ;
  114. }
  115. }
  116.  
  117. }
  118.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
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
Standard output is empty