ProgressBar implementacja

 
Napisz nowy tematOdpowiedz do tematu    Forum programistyczne Programmers Zone Strona Główna -> Java
Autor Wiadomość
k_a_r_l
~user




Dołączył: 25 Sie 2009
Posty: 19


PostWysłany: 10-03-10 10:22 Zacytuj zaznaczone Odpowiedz z cytatem

Witam
Chciałbym zaimplementować w swoim projekcie czasowe wykonanie jakiegos procesu w moim przypadku wykoannie ilości ciastek. ogolnie klasa ProgressBar dostępna na stronie javy jest dość skomplikowana...;/
Mozna jakoś prościej?
Proszę o pomoc

Poniżej klasa Silos:
Java:

public class SilosTest{
public static void main(String[]args)
{
Silos[]staff = new Silos[3];
staff[0] = new Silos ("SilosA", 100.12, 50.19, 20);
}
}
class Silos
{
public Silos (String n, double x,double y,double z)
{
n= name;
x= ilosc_maki;
y= ilosc_tluszczy;
z= ilość_cukru;
x=y=z=100;
//obliczanie ilosci ciastek którą można wyprodukować z danej ilości maki cukru tłuszczy
double xc = 5.1; //ciastko_ilosc_maki;
double xy = 3.0; //ciastko_ilosc_tluszczy;
double xz =2.2; //ciastko_ilość_cukru;
 int cxc= (int)(x/xc);//rzutow - ciastka które można wyprodukować z dostępnej ilości maki
 int cxy= (int)(y/xy);//rzutow - ciastka które można wyprodukować z dostępnej ilości tluszczy
 int cxz= (int)(z/xz);//rzutow - ciastka które można wyprodukować z dostępnej ilości cukru
int c = Math.min(Math.min(cxc, cxy),cxz); //minimum z 3 wartosci = liczbie ciastek które mozna wyprodukować

System.out.println("Mozna wyprodukować : "+c );
}

public String getName()
{
return name;
}
private String name;
private double ilosc_maki;
private double ilosc_tluszczy;
private double ilość_cukru;
}

Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Wyślij email
tomczakkk
~user




Dołączył: 12 Lis 2006
Posty: 417
Skąd: Zabrze
Pomógł: 19

PostWysłany: 10-03-10 11:17 Zacytuj zaznaczone Odpowiedz z cytatem

Witam
w zalezności od tego z z ktorej biblioteki graficznej korzystasz rózna jest implementacja ale ogólnie wszystkie są dość proste na necie jest od groma przykładów ja używam np SWT i moge dać Ci przykład
http://www.java2s.com/Code/Java/SWT-JFace-Eclipse/ProgressBarExamples.htm
pozdro
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Wyślij email Odwiedź stronę autora
progs
#Moderator




Dołączył: 16 Cze 2005
Posty: 6000
Skąd: 3m
Pomógł: 358

PostWysłany: 10-03-10 11:52 Zacytuj zaznaczone Odpowiedz z cytatem

---------- 10:44 10.03.2010 ----------

Standardowo mozesz uzyc Swing, jednak jak zalezy Ci na prostocie kodu i szybkosci dzialania wybierz SWT, jak chcesz miec bajery i bogata biblioteke uzyj QtJambi.
Osobiscie polecam QtJambi, bazujac na Qt jest najlepsza bibloteka dostepna w Javie, jest dostepna dla wielu jyzkow i systemow, w sieci nzajdziesz bardzo duzo informacji, list dyskusyjnych, forow td.
Jak jeste sleniwy lub dopiero uzcysz sie mozesz uzywac wizualnego designera formularzy, jednak nie jest to taki chlam jak Netbeans i Swing, masz pelna separacje klasy wygladu i obslugi zdarzen, a samo podlaczanie zdarzen nie wymaga uzywanie calej bandy sluchaczy jak masz AWT/Swing.
Co wiecej mozesz generowac wyglad formatki bezposrednio z pliku JUIC bez generowania samej klasy ale warto to robic bo dziala sporo szybciej.

Generalnie pisanie aplikacji GUI w SWT i Qt jest szybsze, prostrze i kod jest krotrzy niz w przypadku AWT/Swing.
W przypadku SWT mozna z latwoscia zaiplemtowac analogiczny do Qt mechnizm laczenia zdarzen z metodami bez jawnego uzycia sluchaczy co oczywiscie bardzo upraszcza kod.

W razie problemow z SWT czy QtJambi mozesz do mnie pisac na PW lub maila, Swing/AWT od dawna nie uzywam wiec nie jestem na bierzaco:)

pozdro.

---------- 10:52 ----------

Klasa ProgressBar w dowolnej bibliotec jest banalna w uzyciu, ustalasz wartosc maksymalna i w kodzie w raz postepem ustalasz wartosc aktualna, proste i niekomplikowane.
Oczywiscie jak nie znasz zadnej biblioteki GUI zanim zntrybisz filozofie dzialania troche minie ale ten krok trzeba wykonac.

_________________
Programowac kazdy moze, tylko nie kazdy ma tyle cierpliwosci i zapalu zeby zajac sie tym na poważnie:)
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Wyślij email Odwiedź stronę autora Numer GG Tlen
Wyświetl posty z ostatnich:   
Napisz nowy tematOdpowiedz do tematu    Forum programistyczne Programmers Zone Strona Główna -> Java Wszystkie czasy w strefie EET (Europa)
Strona 1 z 1

 
Skocz do:  
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach

Mapa
Powered by phpBB © 2001, 2005 phpBB Group

 Polecane strony