Forum Informatyka UJ forum Strona Główna Informatyka UJ forum
Rocznik 2005 - czyli najlepsze forum w sieci
 
 FAQFAQ   SzukajSzukaj   UżytkownicyUżytkownicy   GrupyGrupy   GalerieGalerie   RejestracjaRejestracja 
 ProfilProfil   Zaloguj się, by sprawdzić wiadomościZaloguj się, by sprawdzić wiadomości   ZalogujZaloguj 

Jak zauktualizować zmienne w oknie (swing) (java)

 
Napisz nowy temat   Odpowiedz do tematu    Forum Informatyka UJ forum Strona Główna -> Archiwum / 1 rok / 2 i 3 semestr - Programowanie
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
smas
Okrutny Admin



Dołączył: 20 Paź 2005
Posty: 1634
Przeczytał: 0 tematów


PostWysłany: Czw 20:07, 15 Cze 2006    Temat postu: Jak zauktualizować zmienne w oknie (swing) (java)

Jak prosto zaimplementować aktualizacje zmiennych w ramce JFrame. Mam w swingu pare zmiennych, które są zmieniane przez wątki. Ale okno jest jakby zamrożone, nie odzwierciedla tych zmian.
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
kafex
zielony żul



Dołączył: 28 Mar 2006
Posty: 1458
Przeczytał: 0 tematów

Skąd: Zawiercie

PostWysłany: Czw 20:10, 15 Cze 2006    Temat postu:

miałem coś podobnego...nazwa_ramki.setVisible( true );( o ile dobrze pamietam ta funkcja tak ma wygladac ) daj to zaraz po zmianach jakie robisz mam nadzieję, że pomoże ;) mnie pomogło
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
smas
Okrutny Admin



Dołączył: 20 Paź 2005
Posty: 1634
Przeczytał: 0 tematów


PostWysłany: Czw 20:23, 15 Cze 2006    Temat postu:

kafex napisał:
miałem coś podobnego...nazwa_ramki.setVisible( true );( o ile dobrze pamietam ta funkcja tak ma wygladac ) daj to zaraz po zmianach jakie robisz mam nadzieję, że pomoże ;) mnie pomogło

Nie działa.
Kod:
(...)
      a=0;
      JPanel jp3 = new JPanel();
      jp3.add(new JLabel("Zarobione pieniadze fryzjera: 0$"+a));
      c.add(jp3);
      a=10; //a na oknie dalej 0
      ramka.setVisible(true);
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
chlebek
alkoholik



Dołączył: 04 Lut 2006
Posty: 556
Przeczytał: 0 tematów

Skąd: Siedlce\Kraków

PostWysłany: Czw 20:29, 15 Cze 2006    Temat postu:

moze zrob dwa razy JLabel, jedna stala z tekstem a druga bedziesz modyfikowal poleceniem etykieta.setText( nowa_wartosc ), chociaz pewnie takie rozwiazanie Cie nie zadowoli
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Rogal
Zjeb z kaszanką



Dołączył: 13 Mar 2006
Posty: 1745
Przeczytał: 0 tematów

Skąd: koło podbiegunowe

PostWysłany: Czw 20:36, 15 Cze 2006    Temat postu:

@Lukaszt:Nie jestem w tym specjalistą, ale miałem coś podobnego na SO. Miałem tam zwykłą ramkę i do niej dodane różne JLabele. Na początku robiłem ramka.setVisible(true), a później jak zmieniałem wartości w JLabelach to wartości widoczne na ramce aktualizowały się automatycznie. Wyglądało to tak:
Kod:
      JLabel[] stany = new JLabel[N+2];
      for(int i=0; i<=N+1; ++i)
         stany[i] = new JLabel("Czekam...");      
      JFrame ramka=new JFrame("Savage Dinner by Alan Meller");
      Container c=ramka.getContentPane();
      for(int i=0; i<=N+1; ++i)
         c.add(stany[i]);
      ramka.setVisible(true);


i później przez zmianę wartości w stany (przez stany[number].setText("nowy napis")) to co było w ramce aktualizowało się automatycznie
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
smas
Okrutny Admin



Dołączył: 20 Paź 2005
Posty: 1634
Przeczytał: 0 tematów


PostWysłany: Czw 21:07, 15 Cze 2006    Temat postu:

Ok, dzięki za rady.

@Chlebek, dobry pomysł (działa)
Powrót do góry
Zobacz profil autora
Wyświetl posty z ostatnich:   
Napisz nowy temat   Odpowiedz do tematu    Forum Informatyka UJ forum Strona Główna -> Archiwum / 1 rok / 2 i 3 semestr - Programowanie 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

fora.pl - załóż własne forum dyskusyjne za darmo
Powered by phpBB © 2001, 2005 phpBB Group
Regulamin