Как вывести Java-апплет с использованием библиотеки графики? - PullRequest
0 голосов
/ 01 мая 2019

Я пытаюсь вывести математическую функцию, но не могу понять, как вызвать мой класс, который рисует / вычисляет функцию.

В основном классе я пробовал следующее

public class GraphingProgram {

public static void main(String[] args) 
{

        Applet program = new Applet();
        program.setSize(300, 400);
        program.setName("Graphing Program");

        GraphApplet testFunction = new GraphApplet();
        program.add(testFunction);
        program.setVisible(true);    
}   

Код класса

public class GraphApplet extends Applet
{

  double f(double x)
    {
    return (Math.cos(x/5) + Math.sin(x/7) + 2) * getSize().height/ 4;              
    }
  public void paint (Graphics g)
    {
        for(int x = 0; x< getSize().width; x++)
        g.drawLine(x, (int) f(x), x+1, (int) f(x+1));
    }
  public String getAppletInfo()
    {
        return "Draw a function graph";
    }

 }

При выполнении программы мы должны ожидать увидеть график функции класса. Например, я должен быть в состоянии поставить график f (x) = cos (x / 5) + sin (x / 7) + 2 на заданном интервале, как показано ниже

! https://i.imgur.com/przHRk6.png

...