dawciobiel
Reputacja
465
Głosów ogółem

- 135

- 18
- Członek od
- 2 lata, 4 miesiące
- Ostatnio widziany
- 1 miesiąc, 1 tydzień temu
- Witryna
- http://www.dawc...
- Miejscowość
- Warszawa
- Wiek
- 30
O mnie
Programowaniem zainteresowałem się kiedy na "I Komunię Świętą" dostałem mikrokomputer ATARI 65XL/XE z wbudowanym interpreterem języka BASIC.. to były czasy...
Pytania: 6
-
2011-02-27 23:48:51
google, indexowanie strony i jej opis
Stworzyłem stronę www.kuba-rozpruwacz.com. Wszystko pięknie - stronka działa. Ale niestety google zaindexowało strone w
-
2010-10-11 22:21:24
Problem z odbiorem RSS z 9fingers.pl [zamknięte]
Witam, Od jakiegoś czasu nie dostaje nowych wiadomości za pomoca czytnika RSS (Thunderbird + wtyczka). Probowalem zmien
-
2011-01-07 23:24:31
Galeria na stronie i "swfobject is not defined" pod FF
Witam, Na stronie dodałem galerie zdjęć (flash). Obiekt osadzony jest za pomocą JS. Niestety pod FF (v.3.6.13) obiekt
-
2011-01-27 14:46:00
Jak wczytać i użyć zmiennej z innego pliku JS
Witam, Przepraszam za taki, a nie inny tytuł pytania, ale naprawde ciężko jest się zmieścić w limicie 65-ciu znaków. M
-
2011-02-28 15:45:46
[ReadyBoost] Dlaczego po restarcie muszę tworzyć od nowa? [zamknięte]
Witam, W Windows Vista/7 da się tworzyć oprócz standardowego pliku wymiany (swap) dodatkowo plik dla technologii ReadyB
-
2011-07-13 06:54:59
Wymuszenie uruchomienia klasy Java pod pod starszą wersją...
Czy posiadając zainstalowane JDK 1.6 jest możliwość wymuszenia uruchomienia wybranego pliku class pod wersją JVM niższą
Odpowiedzi: 92
-
2010-05-03 03:32:02 Sesja w Xamppie
Witam,
"Czy w Xampie trzeba coś ustawić aby to działało, czy może coś ściągnąć."
nie, wszystko działa u Ciebie poprawnie. Błąd który opisujesz spowodowany jest tym, że przed linijką 9:
session_start();
posiadasz inny kod, który to zostaje już wysłany do przeglądarki www klienta. Najprawdopodobniej twój kod wygląda mniej więcej tak:
<html> <head> <title>tytul</title> ... </head> <?php session_start(); // tutaj włączasz sesje ?> </html>Problem jednak w tym, że przed liniją 9 znajduje się kod HTML który jest wysyłany do przeglądarki klienta, a jeżeli to nastąpi to na włączenie sesji jest już zbyt późno. Inaczej mówiąc swój kod musisz przerobić i to na początku całego pliku ze skryptem (np. index.php) umieścić linije kodu PHP, a dopiero za nimi umieszczać reszte kodu HTML/PHP.
-
2010-05-11 12:08:45 Grafika w javie
jTable ze SWING'a
-
2010-05-11 12:34:16 Grafika w javie
No dobra, a czy są inne możliwości oprócz jTable ? Jestem dość początkujący i na razie szukam najprostszych rozwiązań ;) Czy zrobienie czegoś takiego w jTable jest na tyle nieskąplikowane, aby laik sobie mógł z tym poradzić ?
Oprócz jTable (SWING) można używać "tabeli" z SWT. Jeżeli jesteś początkujący to tym bardziej jTable ze SWING'a. Dlatego, że samemu na pewno nie napiszesz lepszej implementacji niż ta które jest już napisana i przetestowana. Owszem.. na początku będzie ci trudno połapać się w tych wszystkich metodach jakie oferuje klasa jTable, ale po jakimś czasie stwierdzisz, że dobrze zrobiłeś że się do niej dobrałeś. Dodam też, ża ta klasa na pewno przyda ci się w przyszłości.
Co do twojego problemu z tym planem lekcji to jedyny problem jaki napotkasz po drodze z jTable będzie scalanie lub dzielenie komórek w tej tabeli. Kolor nagłówka sobie poradzisz.. jeszcze ew. powalczysz ze zmianą wysokości wierszy oraz szerokości kolumn.
Aha, nie wiem też czy wiesz, ale w SWING'u jest tak, że tam wiele klas jest zbudowana na zasadzie wzorców projektowych. Warto też poznać (conajmniej) kilka podstawowych wzorców oraz zaznajomić się z tym, że jtable wykorzystuje do przechowywania i operowania na danych modelem. Wspominam tutaj o tym dlatego, żebyś nie poczuł się wystraszony tym, że zobaczysz jakieś modele, widoki i inne cuda które mogą się wydać "niepotrzebne".
p.s. jeżeli chcesz się "pobawić" w graficzne tworzenie interfejsu to polecam Windows Builder PRO. Da się go pobrać jako free trial. Tutaj są bardzo fajne przykłady użycia w formie filmików.
-
2010-05-11 13:10:26 Grafika w javie
Dzięki wielkie za szybką odpowiedź :) Co do JTable to już z niej korzystałem przy wyświetlaniu danych z bazy, tyle że korzystam z NetBeansa i we właściwościach tabeli można się zgubić ;) Ale jest właśnie ten wspomniany przez Ciebie problem ze scalaniem lub dzieleniem komórek, (do zmiany rozmiaru kolumn i wierszy też nie dobrnąłem). Czy bezpośrednio przez te właściwości JTable NetBeansa, da to się wykonać ?
Powiem szczerze, ja NetBeans'a prawie nie używałem, więc tutaj nie pomogę. Za to ja bym raczej "jechał" w strone ręcznej modyfikacji kodu. Co do szerokości kolumn to kiedyś napisałem mniej więcej tak:
public class EmailsListTable extends JTable { (...) private void changeColumn(TableModel model) { setAutoResizeMode(JTable.AUTO_RESIZE_OFF); getColumn(model.getColumnName(0)).setPreferredWidth(17); getColumn(model.getColumnName(1)).setPreferredWidth(250); } } -
2010-05-23 20:12:41 Test w html-u
Można to zrobić na kilka sposobów:
- html + js (gdzie js odlicza czas)
- html + php + sesje (skrypty php określają ilość czasu jaka upłynęła między kolejnymi pytaniami)
- użyć osadzonego w kodzie HTML obiektu typu java applet lub obiektu flash'a.. i całość testu przerzucić do java/flash lub tego typu technologii.
-
2011-01-18 22:40:51 Plik konfiguracyjny w javie
Ależ oczywiście! Smacznego: Properties
-
2011-06-21 22:32:05 własne mini apache
No więc.. ogólnie chodzi o to, że:
- jeżeli wpisujesz w przeglądarkę www jakiś adres:port to przeglądarka łączy się z odpowiednim adresem (sprawy domeny/dns/ip w ogóle pomijam) i portem i za pomocą odpowiedniego protokołu próbuje nawiązać komunikację
- na podstawie przedrostka rodzaju protokołu (np. "http://" lub "ftp://" lub "skype://" itd..) przeglądarka wie w jaki sposób formułować zapytania oraz w jaki sposób przybędzie (o ile w ogóle przybędzie) odpowiedź
Dlatego na początek musisz stwierdzić za pomocą jakiego protokołu chcesz się komunikować z (w twoim przypadku) localhost:1234. Przyjmijmy, że będzie to HTTP.
Musisz stworzyć program który:
- będzie nasłuchiwał na porcie "1234" (na serwerze twoim). Program ten będzie pobierał to co przyjdzie na ten port, parsował (zgodnie z protokołem HTTP) i przetwarzał otrzymane w ten sposób wiadomości
- jeżeli już odbierze "coś" na tym porcie to musi na port o tym samym numerze (1234) wysłać to "klienta" wiadomość (ujętą w tagi protokołu HTTP).
- wiadomość wysłana do klienta musi posiadać odpowiednie dane. Tzn. jeżeli będzie zawierać pewne nagłówki (ang: headers) to przeglądarka www klienta będzie odbierane informacje traktować np. jako plik tekstowy lub multimedialny. Jeżeli będzie to informacja o rzekomym pliku tekstowym to przeglądarka domyślnie treść takiego pliku będzie wyświetlać.
W ten sposób jako "treść" pliku wstawisz po prostu to co chcesz, żeby znalazło się na ekranie.
Z grubsza tak to właśnie działa.
-
2012-02-21 22:02:31 Wywoływanie metody dla ementów vectora.
Metoda może i jest prawidłowa dla wszystkich typów umieszczonych w wektorze i kompilator rzuca wyjątek - i bardzo dobrze robi. Tak właśnie ma być. Bo wywołujesz metodę metoda() ale kompilator uważa przy kompilacji, że:
TypA ob1; // klasa A TypA ob2; // znowu klasa A czyli taka sama jak powyżej TypB ob3; // zupełnie inna klasa B TypC ob4; // jeszcze inna klasa CTo są trzy (lub cztery jeżeli nie popełniłeś literówki) różne klasy z których tworzone są instancje obiektów ob1, ob2, ob3, ob4. Więc nie może założyć, że wywoływana metoda() jest jedną wspólną metodą tych obiektów (są wyjątki o czym poniżej). Co innego jeżeli obiekty te były by tej samej klasy.
Poza tym piszesz tak:
for(Enumeration e = obs.elements(); e.hasMoreElements(); ) { Object o = e.nextElement();
o.metoda(); }A więc wyciągasz jakiś obiekt (o) z vektora (obs). Następnie posiadając już ten obiekt starasz się na nim wywołać jakąś tam swoją metodę (metoda() ). Problem polega na tym, że w klasa Object nie posiada takiej metody - sprawdź jeżeli mi nie wierzysz na słowo: Klasa Object - dokumentacja
Spróbuj w każdej z tych klas TypA... TypC zaimplementować interfejs, który to posiada metodę o nazwie metoda(). Z kolei w klasach TypA... TypC stwórz taką metodę. Podobny efekt można uzyskać stosując zamiast interfejsu dziedziczenia z innej klasy.
A zamiast Enumeration być może lepiej używać Iterator'a: Iterator - kurs
Jeżeli kod działa w wątku to poczytaj w dokumentacji czy klasy Vector, Iterator itd. są bezpieczne przy wątkach, jeżeli nie są to są sposoby aby się odpowiednio zabezpieczyć (szczególnie ta twoja pętla w której sądząc po komentarzu chcesz dodawać/usuwać do/z vectora).
Dodam jeszcze, że aby się upewnić, że obiekty wyciągane i dodawane do vectora są tego samego typu i żeby już kompilator podczas kompilacji tego pilnował można używać typów generycznych. Będzie to wyglądać mniej wiecej tak:
Vecotr obs = new Vector{JakasTwojaKlasa}(); // Tutaj zamiast nawiasów klamrowych użyj nawiasów < >I teraz jeżeli wyciągniesz coś z takiego vektora to na pewno będzie to obiekt klasy JakasTwojaKlasa i tylko obiekty tej klasy możesz dodawać do konkretnie tego vektora (obs). Bardzo polecam to rozwiązanie.
A na koniec polece ci używanie jakiegoś profesjonalnego IDE do tworzenia kodu w Javie - Eclipse, InteliJ IDEA, Netbeans. Polecam, bo tego typu błąd o którym piszesz wykryje ci już IDE na etapie tworzenia przez ciebie kodu.
-
2012-03-06 18:24:11 Pomocy mam teraz sprawdzien jest ktoś online ?
Po pierwsze to musisz najpierw nuczyć się właciwie tytułować posta na forum. Bo za taki tytuł jak obecnie moderator powinien od razu przenieść twojego posta do kosza.
Po drugie najpierw musisz poprawnie wkleić pierwszą część swojego zadania. A ty go albo poprawnie (niekompletnie) wkleiłeś albo zupełnie nie rozumiesz zadania które musisz rozwiązać i przekleiłeś wszystko tak jak ono wyglądało.
Po trzecie napisać skrypt w PHP który odbiera dane wysłane z formularza HTML, a następnie je przetworzyć i wyświetlić generując w tym celu nową strone www.2) Forumlarz www składa się z takich elementów:
< form action="adres\do\twojego\skryptu\ktory\to\odbiera\skrypt.php" method="GET" > - u ciebie takiej linii kodu w ogóle brak dalej podajesz elementy formularza - czyli u ciebie to checkbox'y (...) I przycisk który wysyłą formularz do skryptu podanego w pierwszej linii formularza (form action="...") < input type="submit" value="Wyślij"/ > < form / > </form>Ogólnie zadanie jest banalne, a ty zamiast zadawać pytania pez problemu odszukał byś w wyszukiwarce internetowej jak taki skrypt napisać.
-
2010-01-15 13:26:32 Co sądzicie o przyszłości Google Chrome OS?
A ja bardzo liczę na ten system. Poza tym cieszy mnie fakt, że pojawia się kolejny rywal Windowsa na rynku.



5
0
813