📄 drawaxis.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 + -