fork download
  1. package com.example.com.tw.graphicmemo_1;
  2.  
  3. import android.content.Context;
  4. import android.graphics.Bitmap;
  5. import android.graphics.Canvas;
  6. import android.graphics.Color;
  7. import android.graphics.Paint;
  8. import android.view.MotionEvent;
  9. import android.view.View;
  10.  
  11. public class PaintView extends View {
  12.  
  13. public Paint paint;
  14. private Canvas canvas;
  15. protected Bitmap baseBitmap;
  16. private float StartX=0,StartY=0,StopX=0,StopY=0;
  17.  
  18. public PaintView(Context context) {
  19. super(context);
  20. paint=new Paint();
  21. paint.setStrokeWidth(5);
  22. paint.setColor(getResources().getColor(R.color.black));
  23. paint.setStrokeJoin(Paint.Join.ROUND);
  24. paint.setStrokeCap(Paint.Cap.ROUND);
  25. }
  26.  
  27.  
  28. @Override
  29. protected void onDraw(Canvas canvas) {
  30.  
  31. this.canvas=canvas;
  32. this.canvas.drawLine(StartX, StartY, StopX, StopY, paint);
  33. }
  34.  
  35. @Override
  36. public boolean onTouchEvent(MotionEvent event) {
  37.  
  38. switch(event.getAction()){
  39.  
  40. case MotionEvent.ACTION_DOWN:
  41.  
  42. if(baseBitmap==null){
  43. baseBitmap= Bitmap.createBitmap(getWidth(), getHeight(), Bitmap.Config.ARGB_8888);
  44. canvas=new Canvas(baseBitmap);
  45. canvas.drawColor(Color.WHITE);
  46. baseBitmap.setHasAlpha(true);
  47. }
  48.  
  49. StartX=event.getX();
  50. StartY=event.getY();
  51.  
  52. return true;
  53.  
  54. case MotionEvent.ACTION_MOVE:
  55. StopX=event.getX();
  56. StopY=event.getY();
  57. invalidate();
  58. return true;
  59. case MotionEvent.ACTION_UP:
  60. break;
  61. }
  62.  
  63. return false;
  64. }
  65. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:11: error: class PaintView is public, should be declared in a file named PaintView.java
public class PaintView extends View {
       ^
Main.java:3: error: package android.content does not exist
import android.content.Context;
                      ^
Main.java:4: error: package android.graphics does not exist
import android.graphics.Bitmap;
                       ^
Main.java:5: error: package android.graphics does not exist
import android.graphics.Canvas;
                       ^
Main.java:6: error: package android.graphics does not exist
import android.graphics.Color;
                       ^
Main.java:7: error: package android.graphics does not exist
import android.graphics.Paint;
                       ^
Main.java:8: error: package android.view does not exist
import android.view.MotionEvent;
                   ^
Main.java:9: error: package android.view does not exist
import android.view.View;
                   ^
Main.java:11: error: cannot find symbol
public class PaintView extends View {
                               ^
  symbol: class View
Main.java:13: error: cannot find symbol
    public Paint paint;
           ^
  symbol:   class Paint
  location: class PaintView
Main.java:14: error: cannot find symbol
    private Canvas canvas;
            ^
  symbol:   class Canvas
  location: class PaintView
Main.java:15: error: cannot find symbol
    protected Bitmap baseBitmap;
              ^
  symbol:   class Bitmap
  location: class PaintView
Main.java:18: error: cannot find symbol
    public PaintView(Context context) {
                     ^
  symbol:   class Context
  location: class PaintView
Main.java:29: error: cannot find symbol
    protected void onDraw(Canvas canvas) {
                          ^
  symbol:   class Canvas
  location: class PaintView
Main.java:36: error: cannot find symbol
    public boolean onTouchEvent(MotionEvent event) {
                                ^
  symbol:   class MotionEvent
  location: class PaintView
Main.java:20: error: cannot find symbol
        paint=new Paint();
                  ^
  symbol:   class Paint
  location: class PaintView
Main.java:22: error: package R does not exist
        paint.setColor(getResources().getColor(R.color.black));
                                                ^
Main.java:22: error: cannot find symbol
        paint.setColor(getResources().getColor(R.color.black));
                       ^
  symbol:   method getResources()
  location: class PaintView
Main.java:23: error: package Paint does not exist
        paint.setStrokeJoin(Paint.Join.ROUND);
                                 ^
Main.java:24: error: package Paint does not exist
        paint.setStrokeCap(Paint.Cap.ROUND);
                                ^
Main.java:28: error: method does not override or implement a method from a supertype
    @Override
    ^
Main.java:40: error: cannot find symbol
            case MotionEvent.ACTION_DOWN:
                 ^
  symbol:   variable MotionEvent
  location: class PaintView
Main.java:43: error: cannot find symbol
                    baseBitmap= Bitmap.createBitmap(getWidth(), getHeight(), Bitmap.Config.ARGB_8888);
                                                    ^
  symbol:   method getWidth()
  location: class PaintView
Main.java:43: error: cannot find symbol
                    baseBitmap= Bitmap.createBitmap(getWidth(), getHeight(), Bitmap.Config.ARGB_8888);
                                                                ^
  symbol:   method getHeight()
  location: class PaintView
Main.java:43: error: package Bitmap does not exist
                    baseBitmap= Bitmap.createBitmap(getWidth(), getHeight(), Bitmap.Config.ARGB_8888);
                                                                                   ^
Main.java:43: error: cannot find symbol
                    baseBitmap= Bitmap.createBitmap(getWidth(), getHeight(), Bitmap.Config.ARGB_8888);
                                ^
  symbol:   variable Bitmap
  location: class PaintView
Main.java:44: error: cannot find symbol
                    canvas=new Canvas(baseBitmap);
                               ^
  symbol:   class Canvas
  location: class PaintView
Main.java:45: error: cannot find symbol
                    canvas.drawColor(Color.WHITE);
                                     ^
  symbol:   variable Color
  location: class PaintView
Main.java:54: error: cannot find symbol
            case MotionEvent.ACTION_MOVE:
                 ^
  symbol:   variable MotionEvent
  location: class PaintView
Main.java:57: error: cannot find symbol
                invalidate();
                ^
  symbol:   method invalidate()
  location: class PaintView
Main.java:59: error: cannot find symbol
            case MotionEvent.ACTION_UP:
                 ^
  symbol:   variable MotionEvent
  location: class PaintView
Main.java:35: error: method does not override or implement a method from a supertype
    @Override
    ^
32 errors
stdout
Standard output is empty