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

poprawa kodu java

Object Storage Arubacloud
0 głosów
210 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ź 346 wizyt
0 głosów
1 odpowiedź 422 wizyt
pytanie zadane 12 lutego 2017 w Java przez Ssslimer Nowicjusz (240 p.)
0 głosów
1 odpowiedź 331 wizyt
pytanie zadane 15 kwietnia 2019 w Java przez mn130496 Gaduła (3,530 p.)

92,579 zapytań

141,429 odpowiedzi

319,657 komentarzy

61,963 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...