• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

poprawa kodu java

0 głosów
393 wizyt
pytanie zadane 14 kwietnia 2016 w Java przez pb_kejkej Nowicjusz (180 p.)
edycja 14 kwietnia 2016 przez pb_kejkej
import java.awt.*;
import java.applet.Applet;
import java.applet.*;


public class wielomian extends Applet
{
    public void init() 
    {
     setBackground(Color.BLACK);
    }
 
    public void paint(Graphics gr)
     { 
        Dimension r = this.getSize();
              osie(gr,r);
             
        double[][] liczby = new double[2][91];

        for( int i=0; i<91; i++)
        {
          liczby[0][i]=(i-50)*0.1;
          liczby[1][i]=(((liczby[0][i]+4))*(((liczby[0][i]+1))*((liczby[0][i]-1))*
                  ((liczby[0][i]-3))/14)+0.5); 
        }
        int[][] wyk = new int [2][91];
        
        for( int i=0; i<91; i++)
        {
            wyk[0][i]= (int) (liczby[0][i]*10);
            wyk[1][i]= (int) (liczby[1][i]*10);
        }
        
   
        for( int i=0; i<89; i++)
        {
           gr.setColor(Color.YELLOW);
           gr.drawLine((r.width/2+wyk[0][i]),(r.height/2-wyk[1][i]),
           (r.width/2+wyk[0][i+1]),(r.height/2-wyk[1][i+1]));        
        }}
       public void osie(Graphics gr, Dimension r)
    {
        gr.setColor(Color.RED);
          
        gr.drawLine(0, r.height/2, r.width, r.height/2);
        gr.drawLine(r.width/2 ,0,  r.width/2,r.width);
    }
  
  
   }

Czesc, bardzo prosilbym o pomoc w "ulepszeniu" kodu. Problem dotyczy sie glownie 2 rzeczy: pierwsza to dodanie przedziału funkcji od –5 do 4, co 0,1., druga to taka ze chcialbym zeby funkcja wraz z powiekszaniem okna rowniez zwiekszala rozmiar, podobnie jak osie. Za wszelka pomoc dziekuje!


 

 

3 odpowiedzi

0 głosów
odpowiedź 14 kwietnia 2016 przez TheFeniks Gaduła (4,690 p.)
Co do kodu się nie wypowiem bo nie znam javy

Ale co do pytania:

► Wstawiaj kod w przeznaczoną do tego ramkę. Jak to zrobić ? :http://forum.pasja-informatyki.pl/faq#faq1

► Zmień Kategorie na Java .

 

Pozdrawiam ! :)
komentarz 14 kwietnia 2016 przez pb_kejkej Nowicjusz (180 p.)
dziekuje i za taka pomoc :)
komentarz 14 kwietnia 2016 przez TheFeniks Gaduła (4,690 p.)
Noł problemo ! :D
0 głosów
odpowiedź 15 kwietnia 2016 przez bumpMind Gaduła (4,260 p.)

Aktualnie proces tworzenia współrzędnych zawarty jest metodzie paint(), jest to mało estetyczne i wygodne powinieneś wydzielić oddzielną metodę która to wykona.

Dalej metoda ta powinna mieć dostęp do szerokości i wysokości okna aby na tej podstawie dostosowywać skale na osi X i Y.

Ostatnim krokiem powinno być dodanie reakcji metody wyliczającej oraz rysującej na zmianę rozmiaru okna, aby to zrobić skorzystaj z interfejsu ComponentListener i nadpisz metodę componentResized() tak aby wywoływała metodę wyliczająca a następnie rysującą.

0 głosów
odpowiedź 15 kwietnia 2016 przez event15 Szeryf (93,790 p.)

pierwsza to dodanie przedziału funkcji od –5 do 4, co 0,1.

No jeśli sam to pisałeś to nie ma żadnego problemu... powinieneś wiedzieć jak to działa ;)

Podobne pytania

0 głosów
1 odpowiedź 414 wizyt
0 głosów
1 odpowiedź 756 wizyt
pytanie zadane 12 lutego 2017 w Java przez Ssslimer Nowicjusz (240 p.)
0 głosów
1 odpowiedź 390 wizyt
pytanie zadane 15 kwietnia 2019 w Java przez mn130496 Gaduła (3,530 p.)

93,600 zapytań

142,524 odpowiedzi

322,993 komentarzy

63,085 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...