⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 drawaxis.java

📁 画出一个二维坐标轴和若干曲线 坐标轴上有刻度等信息
💻 JAVA
字号:
//DrawAxis.java   
    
  import   java.awt.*;   
  import   java.awt.event.*;   
  import   javax.swing.*;   
  import   java.io.*;   
    
  //坐标轴   
  class   Axis{   
    
  private   int   tickX;//横坐标   
  private   int   tickY;//纵坐标   
  private   int   tickLength;//坐标轴长度   
  private   int   tickCount;//刻度的个数   
  private   int   tickStep;//刻度的步长   
    
  int   getTickX(){   
  return   tickX;   
  }   
    
  void   setTickX(int   tickX   ){   
  this.tickX=tickX;   
  }   
  int   getTickY(){   
  return   tickY;   
  }   
  void   setTickY(int   tickY){   
  this.tickY=tickY;   
  }   
    
  int   getTickLength(){   
  return   tickLength;   
  }   
                            
  void   setTickLength(int   tickLength){   
  this.tickLength=tickLength;   
  }   
  int   getTickCount(){   
  return   tickCount;   
  }   
  void   setTickCount(int   tickCount){   
  this.tickCount=tickCount;}   
    
  int   getTickStep(){   
  return   tickStep;   
  }   
    
  void   setTickStep(int   tickStep){   
  this.tickStep=tickStep;   
  }   
    
  }   
  //从外部读入数据的函数   
  class   ReadIn{   
    
    static   int   readParam()   throws   IOException{   
      String   s;   
          int   n;   
          System.out.println("Input   TickX:");   
          BufferedReader   br=new   BufferedReader(new   InputStreamReader(System.in));   
          s=br.readLine();   
          n=Integer.parseInt(s);   
          return   n;   
          }   
      }   
  public   class   DrawAxis   extends   JFrame   {   
  public   DrawAxis()   {     
    super("MyAxis");   
    setSize(600,   400);   
    setVisible(true);     
    }   
  public   void   paint(Graphics   g){   
  //由外部用户给出参数   
  Axis   axisX=new   Axis();   
      axisX.setTickX(100);   
      axisX.setTickY(300);   
      axisX.setTickCount(20);   
      axisX.setTickLength(400);   
      axisX.setTickStep(20);   
    
  int   XtickX=axisX.getTickX();   
  System.out.println("sss"+XtickX);   
  int   XtickY=axisX.getTickY();   
  int   XtickLength=axisX.getTickLength();   
  int   XtickCount=axisX.getTickCount();   
  int   XtickStep=axisX.getTickStep();   
  int   tickHeight=5;   
  //画横轴   
  g.drawLine(XtickX,   XtickY,XtickX+XtickLength,   XtickY);   
  for(int   i=0;i<XtickCount;i++){   
  g.drawLine(XtickX+i*XtickStep,XtickY,XtickX+i*XtickStep,XtickY-tickHeight);   
  }   
    
  //画纵轴   
      g.drawLine(XtickX,   XtickY,XtickX,XtickY-XtickLength);       
      for(int   i=0;i<XtickCount;i++){   
      g.drawLine(XtickX,XtickY-i*XtickStep,XtickX+tickHeight,XtickY-i*XtickStep)   ;                               
      }   
        
        
      int[]   x   =   new   int[]   {   82,154,293,101,363,182   };             
      int[]   y   =   new   int[]   {   52,154,193,151,343,132   };   
    
      g.drawPolyline(x,y,x.length);   
      //画曲线   
        
  }   
  public   static   void   main(String   []   args){   
  DrawAxis   a=new   DrawAxis();   
  }   
  } 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -