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

📄 draw.java

📁 This is source rmi with java
💻 JAVA
字号:
import java.rmi.*;
import java.awt.*;
import java.awt.event.*;

public class draw extends Canvas
 {
	int coorX[],coorY[];
	int axisX[],axisY[];
	double first[]={1,2};
	int x0,y0;double com[];
	double kx,ky;
	ServerInterface  server;
	public draw(String address)
	 {
		 setBackground(Color.white);
		 setSize(650,550);
		 try
		 {
		   server=(ServerInterface)Naming.lookup("//"+
			   address+"/ServerInterface");
		 }
		 catch(Exception e){System.out.println("Connect server "+e);}
		 calculate(1,first,-4,4);
	 }
	public void calculate(int numberFunc,double com[],double x1,double x2)
	 {
		 try
		 {
			this.com=com;
		    server.setNumbers(numberFunc,com,x1,x2);
		 }
		 catch(Exception e)
		 {System.out.println("loi tai ham calculate"+e);}
		 getCoordinate();repaint();
	 }
	public void getCoordinate()
	 {
		 try
		 {
			coorX=server.getCoordinateX();
			coorY=server.getCoordinateY();
			axisX=server.getAxisX();axisY=server.getAxisY();
		    kx=server.getKx();ky=server.getKy();
		 }
		 catch(Exception e)
		 {System.out.println(e);}
	 }
	public  String[] getNameFunc()
	   {
		 String[] nameFunc={""};
		 try
		  {
		     nameFunc=server.getNameFunc();
		  }
		  catch(Exception e){System.out.println("tai tra ten ham"+e);}

		  return nameFunc;
	   }
	public  int getNumberCoff(int numberFunc)
    {
		int numberReturn=2;
		try
		  {
		     numberReturn=server.getNumberCoff(numberFunc);
		  }
		catch(Exception e)
		  {System.out.println("loi tai tra ve so Coff"+e);}

		return numberReturn;
    }
	public void paint(Graphics g)
	 {
		 g.setColor(Color.blue);
         //draw graph
		 x0=coorX[0];y0=coorY[0];
		 for(int i=1;i<coorX.length;i++)
		  {
			g.drawLine(x0,y0,coorX[i],coorY[i]);
			if(i<coorX.length-1){x0=coorX[i];y0=coorY[i];}
			else{break;}
		  }
		 //draw axis X
		 g.drawLine(axisX[0],axisX[2],axisX[1]+30,axisX[2]);
		 g.drawLine(axisX[1]+25,axisX[2]+5,axisX[1]+30,axisX[2]);
		 g.drawLine(axisX[1]+25,axisX[2]-5,axisX[1]+30,axisX[2]);
		 g.drawString("X",axisX[1]+10,axisX[2]+15);
		 //draw axis Y
		 if(com[0]>=0)
		 {
		  g.drawLine(axisY[2],axisY[0],axisY[2],axisY[1]+axisX[2]+10);
		  g.drawLine(axisY[2]-5,axisY[0]+5,axisY[2],axisY[0]);
		  g.drawLine(axisY[2]+5,axisY[0]+5,axisY[2],axisY[0]);
		   g.drawString("Y",axisY[2]+7,axisY[0]+10);
	     }
	     else
	     {
			 g.drawLine(axisY[2],axisY[0]-axisX[2],axisY[2],axisY[1]);
			 g.drawLine(axisY[2]-5,axisY[0]-axisX[2]+5,axisY[2],
			                                   axisY[0]-axisX[2]);
			 g.drawLine(axisY[2]+5,axisY[0]-axisX[2]+5,axisY[2],
			 		                           axisY[0]-axisX[2]);
		     g.drawString("Y",axisY[2]+7,axisY[0]-axisX[2]+10);
		 }
		//draw goc
		g.drawString("(0,0)",axisY[2]-30,axisX[2]-2);
		//ve cac diem chia
		g.drawLine(axisY[2]+(int)(kx),axisX[2]-5,axisY[2]+
		    (int)(kx),axisX[2]+5);
		g.drawString("1",axisY[2]+
		    (int)(kx)-6,axisX[2]+13);
	    g.drawLine(axisY[2]-5,axisX[2]-(int)(ky),axisY[2]+5,axisX[2]-
		    (int)(ky));
		g.drawString("1",axisY[2]+13,axisX[2]-
		    (int)(ky)+6);
	 }
 }

⌨️ 快捷键说明

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