Liczby Pierwsze w GUI

0

Hello, potrzebuję pomocy, muszę napisać program, który będzie znajdywał liczby pierwsze. Program ma być w trybie graficznym, użytkownik ma podać zakres (od - do) oraz ilość wątków.

Czy ktoś wie jak to zrobić ???

Całą grafikę już stworzyłem, pozostaje jeszcze kod równania, próbowałem taki:

public void actionPerformed(ActionEvent e) {
        pzakres = Integer.parseInt(tf1.getText());
        kzakres = Integer.parseInt(tf2.getText());
        
        boolean[] Table = new boolean[kzakres+1];
        for(int i = 2; i*i <= kzakres; i++)
        {
            if (Table[i] == true)
            continue;
            for (int j = 2 * i ; j <= kzakres; j += i)
            Table[j] = true;
        }
        for (int i = 2; i <= kzakres; i++)
            if (Table[i] == false)
                
            tf3.setText("" + i);

Ale nie wiem jak go wyświetlić w polu tekstowym, wyświetla mi tylko ostatnią cyfrę....
... no i nie ma obsługi wątków.

0

wyświetla ostatnią cyfrę, bo for za kazdym przejsciem ustawia nowa wartosc pola tekstowego, wiec w wyniku wyswietli ostatnia wartosc "i"
zamiast tf3.setText(); daj tf3.append(" " + i + " "); :)

0

Niestety nie działa w ten sposób.....

1

Jaki jest typ pola tf3? Jeżeli JTextField, to

tf3.setText(tf3.getText()+" "+i);
0

Działa !!!

Dzięki wielkie !!!
Męczyłem się z tym i męczyłem.....

Dodatkowa prośba: jak zrobić aby użytkownik podawał w ilu wątkach liczby będą wypisywane ?

z góry dziękuję.

1 użytkowników online, w tym zalogowanych: 0, gości: 1