Rájöttem.
A String.format-ban volt a gond, az a \n nem kellett volna
Gyorskeresés
Legfrissebb anyagok
- Bemutató Spyra: akkus, nagynyomású, automata vízipuska
- Bemutató Route 66 Chicagotól Los Angelesig 2. rész
- Helyszíni riport Alfa Giulia Q-val a Balaton Park Circiut-en
- Bemutató A használt VGA piac kincsei - Július I
- Bemutató Bakancslista: Route 66 Chicagotól Los Angelesig
Általános témák
LOGOUT.hu témák
- [Re:] [Luck Dragon:] Asszociációs játék. :)
- [Re:] [gban:] Ingyen kellene, de tegnapra
- [Re:] [sziku69:] Fűzzük össze a szavakat :)
- [Re:] [sziku69:] Szólánc.
- [Re:] [Szevam:] Érzelmi magabiztosság/biztonság - miért megyünk sokan külföldre valójában?
- [Re:] [bambano:] Bambanő háza tája
- [Re:] Elektromos rásegítésű kerékpárok
- [Re:] eBay-es kütyük kis pénzért
- [Re:] [Tüzi:] Geek-hatarozo
- [Re:] [D1Rect:] Nagy "hülyétkapokazapróktól" topik
Szakmai témák
PROHARDVER! témák
Mobilarena témák
IT café témák
GAMEPOD.hu témák
Hozzászólások
(#10301) muszurkefal válasza muszurkefal (#10300) üzenetére
muszurkefal
aktív tag
Zsoxx
senior tag
Skacok, létezik az, hogy a Java-ban nincs egy nyomorult osztály, amellyel számrendszerek között lehet konvertálni? (Pl. hexadecimális és decimális között)
gygabor88
tag
Az Integer osztály parseInt() és toString() metódusa is tud különböző számrendszerekkel dolgozni.
M_AND_Ms
addikt
Bármikor összerakhatsz magadnak egyet
Pl [link]
Aki tejszínhabot szeretne, az inkább verje ki a fejéből!
Zsoxx
senior tag
Jah, kösz, csak csodálkoztam, mert pl. a beginnersbookon is van jópár példaprogram a számításokra, de egyik sem az Integer osztály metódusait használja, amit gygabor88 említett.
Aethelstone
addikt
A szoftverfejlesztés ilyen. Ha nincs, meg köll írni
MI 10T Pro 8/256 , Arsenal FC - Go Gunnarz...
Drizzt
nagyúr
Most először írok annotation processort. Elsőre nem túl intuitív a dolog, nagyon szokatlanok az Elementek, meg a Type-ok. Olyanok leellenőrzése, hogy valamelyik annotált method enclosing osztálya implementál-e egy interface-et, eléggé nyakatekerten és indirekten megoldhatónak tűnik(Stringre konvertálás és annak az equals-e).
I am having fun staying poor.
Aethelstone
addikt
A Reflection elsőre nagy mágia, de aztán az ember elkezdi mindenre (is) használni
MI 10T Pro 8/256 , Arsenal FC - Go Gunnarz...
Drizzt
nagyúr
Runtime reflectionnel a feldolgozasa, meg Beandescriptor/Introspectorral az mar nagyuzemben megy, de a compile time osztaly generalas AbstactProcessor extendalassal az meg ujdonsag nekem. De hat nagyon elirigyeltem a Jaxb-tol meg a JPA-tol a metadata definialast annotaciokkal. Most kb. ahhoz hasonlot csinalok, mint amit a JPA modelgen csinal az Entity metamodel generalasakor. A zavart pont az okozza, hogy compile time a reflectionnel nem lehet kb. semmit cainalni, hanem AnnotatedConstruct, Element, meg Type, TypeMirror es tarsaik allnak rendelkezesre.
I am having fun staying poor.
Aethelstone
addikt
A Lombok ilyen szempontból teljesen jó iskolapélda.
MI 10T Pro 8/256 , Arsenal FC - Go Gunnarz...
user112
senior tag
Sziasztok!
Kicsit belekeveredtem a java verziókba.
Nálam három mappában van a java (C:\Program Files\Java\):
jdk-11.0.1 és jdk1.8.0_161 valamint a jre1.8.0_201
A Control panel szerint: version 8 update 201
Mindkét JDK mappában van javac.exe és mindháromban java.exe (a jdk1.8-ban kettő is)
Több program ráadásul saját java.exe-t telepít (Oracle, sqlDeveloper, IntelliJ, PyCharm stb).
Most tu. melyik működik nálam? Mit állítsak a PATH, JAVA_HOME változókba?
Úgy látom a legfrissebb verzió: Java SE 11.0.2(LTS). Ha ezt telepítem, akkor ez egy külön mappa lesz és ezt kell beállítanom a változókba?
A régi verziók törölhetők?
[ Szerkesztve ]
h.adam.92
őstag
Sziasztok,
Kövesdán Gábor "Szoftverfejlesztés Java SE platformon" c. könyvét szeretném megvenni, viszont 2 kiadás van. Egy 2014-es és egy 2018-as. A régebbit érdemesebb vagy inkább az újabbat szrrzzem be?
Előre is köszönöm a segítséget!
Lortech
addikt
Nem tudom, hogy érdemes-e egyáltalán magyar könyvet olvasni a témában, szerintem nem, de Java 7-es verzióját, amit ez a könyv tárgyal a 2014-es kiadásban, biztosan nem kéne erőltetni.
[ Szerkesztve ]
Thank you to god for making me an atheist
h.adam.92
őstag
Rendben, köszönöm.
Zsoxx
senior tag
Mi a baj a magyar könyvekkel?
Lortech
addikt
Nem írtam, hogy lenne baj a magyar könyvekkel, de általában minden témában vannak jobbak, nemzetközileg elismert szerzőktől. De főleg azért nem javaslom őket, mert ha valaki professzionálisan akar Javát tanulni, akkor jó, ha az angol terminológiát szokja meg. Legtöbb érdemi anyag, cikkek, szakmai fórumok, tananyagok angolul elérhetőek.
Thank you to god for making me an atheist
Drizzt
nagyúr
Kérdés:
Használok bean validationt. Ebben CDI injectionnel Eventet is használok, amivel megszerzek felsőbb rétegtől adatokat, amit a validáció során fel akarok használni. Persze a teszt esetén az injektált event null lesz, meg amit az event handler által meg akarok kapni, az se lesz kitöltve, teljesen jogosan. Junit 4.12-nél valamilyen módon meg tudom-e egy ConstraintValidatornak a dependenciáit adni? Nem tudom hogyan szedi össze a Hibernate validator a ConstraintValidatorokat(felteszem annotation processorral, vagy runtime package scanninggel). Illetve hogy ebbe a procedúrába bele tudok-e nyúlni. Hmm. elsőre úgy tűnik az unwrap alkalmas lehet erre, de ki kell próbálni.
I am having fun staying poor.
#hpq
aktív tag
Sziasztok!
Érdeklődnék, hogy valaki innen a fórumról vállal java oktatást, illetve vizsgára való felkészítést akár skype-on is? Egyetemen ebben a szemeszterben tanuljuk a javat és nagy segítség lenne, ha valaki tudna benne segíteni.
Előre is köszönöm a segítséget!
Üdv.:
hpq
// -
Zsoxx
senior tag
#hpq
aktív tag
Köszi szépen, megnézem.
// -
smallmer
őstag
Sziasztok!
Szeretnék egy programot készíteni. Fontos, hogy legyen külön egy server-em illetve a kliensem. Mindettőt én készíteném. Meg szeretném valósítani, hogy a Server streameljen egy zenét a kliens felé. Tehát az egészet úgy képzeltem el, hogy mondjuk megnyomok egy gombot a kliens oldalon, a gombnyomásra elküldi a servernek a zene nevét amit szeretnék lejátszani, a server ezt követően elkezdi streamelni a kliens felé a zenét, a kliens lejátsza. Nem szeretném menteni sehova kliens oldalon. Csak stream kellene.
Ismertek valami olyan library-t ami segítségemre lehet ebben? Hogyan érdemes megvalósítani ezt a folyamatot?
Minden tanácsot szívesen fogadok.
Köszönöm szépen.
bambano
titán
az alapvető kérdés, hogy mit akarsz.
1. programozni tanulni.
2. zenét streamelni.
utóbbi esetben feltalálták az apacs webszervert, meg egy csomó http képes médialejátszót.
Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis
smallmer
őstag
Programozni szeretnék tanulni. Az alapok úgy érzem megvannak, sőt még annál kicsit több is. Most igazából ötletet szeretnék meríteni, esetleg tanácsot kapni, hogy miként induljak neki. Szerver - Kliens kapcsolatig megvagyok. Az is meg van, hogy átküldöm a zenét, csak az a gond, hogy mindenképpen le kell mentenem kliens oldalon, ahhoz hogy le tudjam játszani. Most igazából olyan library-t vagy ötletet keresek amivel megoldható lenne az, hogy ne kelljen lementeni a zenefájlokat kliens oldalon.
JE60th
újonc
Sziasztok!
Egy Java-s céges internetes játék cheat-eléséhez szeretnék tanácsokat kapni.
A google Chrome Devtools funkciójával eddig arra jutottunk, hogy a request payloadban megtaláltuk a pontokat, amiket szeretnénk átírni magasabb értékre, viszont nem tudjuk kiküldeni az üzenetet újra, mert akkor "{"message":"Missing Authentication Token"}" üzetete kapunk. Igazából az is megfelelő lenne, ha nem tudjuk a JSON-ban lévő adatokat átírni, csak a jelenlegi üzetet újra ki tudnánk küldeni egymás után többször. A kérdésem, hogy hogyan lehetne az autetikációt megoldani, hogy újra tudjuk küldeni ezt az üzetet? Vagy ha azt nem lehet, akkor az eredeti autentikációt megtartva, hogyan lehetne változtatni az értéken amit kiküldünk?
(képek)
A válaszokat előre is köszönjük! Ahogy írtam ez egy céges 2 hónapig tartó játék, nem kereskedelmi, így ezzel a cheat-el nem okozunk kárt.
Aethelstone
addikt
A Request teljes egésze kellene. Ami még működik.
MI 10T Pro 8/256 , Arsenal FC - Go Gunnarz...
Drizzt
nagyúr
En azt igy szoktam: [link]
I am having fun staying poor.
Aethelstone
addikt
Jó, de egy képpel, ami hiányos, nem sokra megyünk
MI 10T Pro 8/256 , Arsenal FC - Go Gunnarz...
Aethelstone
addikt
BTW. A token az valszeg egy custom HTTP Headerben van, ami a képből nem látszik, azt kellene beletenni az új kérésbe.
MI 10T Pro 8/256 , Arsenal FC - Go Gunnarz...
FingR86
őstag
Aethelstone
addikt
Ez NEM Javascript topic
MI 10T Pro 8/256 , Arsenal FC - Go Gunnarz...
orc88
őstag
Sziasztok!
Van egy metódus, ami a táblázatban található adatokat kiírja Textfieldekbe. Ezt a metódust hozzá adtam a tábla kattintásos eseményéhez, amikor kattint valamelyik elemre a táblázatban szépen kiírja a megfelelő fieldbe az adatokat.
Gondoltam megcsinálom ugyanezt VK_UP és VK_DOWN key eventekre is, így nyilakkal történő lépkedés esetén frissíti a fieldek tartalmát.
A probléma a következő:
1 lépéssel le van maradva minden gombnyomásnál, mindig az előző gombnyomás után kijelölt sor adatait szedi ki a táblából
Mi lehet a gubanc?
A setText()
metódus:public void setTexts() {
DefaultTableModel model = (DefaultTableModel) tabla.getModel();
text_id.setText(model.getValueAt(tabla.getSelectedRow(), 0).toString());
text_nev.setText(model.getValueAt(tabla.getSelectedRow(), 1).toString());
text_cikkszam.setText(model.getValueAt(tabla.getSelectedRow(), 2).toString());
text_elar.setText(model.getValueAt(tabla.getSelectedRow(), 7).toString());
text_datum0.setText(model.getValueAt(tabla.getSelectedRow(), 9).toString());
}
És ahol meghívom:private void tablaKeyPressed(java.awt.event.KeyEvent evt) {
if (evt.getKeyCode() == java.awt.event.KeyEvent.VK_UP || evt.getKeyCode() ==
java.awt.event.KeyEvent.VK_DOWN) {
setTexts();
}
}
"Life's simple: You make choices and you don't look back."
orc88
őstag
keyReleased-re kellett rakni, bocsi az amatőrködésért
"Life's simple: You make choices and you don't look back."
Drizzt
nagyúr
Én ugyan nem értek az AWT-hez, de az hogyan találja ki up, vagy down arrow lenyomásra, hogy fel, vagy le kell állítania az aktuális sort?
A handler amit írtál, mindenképpen beállítja a textet a kijelölt sor alapján. De mi állítja be a kijelölt sort? Van valami az AWT-ben ami automatikusan állítja a sor billentyű lenyomásra? Ebben az esetben valamilyen olyan listenert kellene meghívni ami biztosan a selection megváltozása után lesz meghívva.
Itt pl. a ListSelectionListener.
I am having fun staying poor.
orc88
őstag
Hát öö, szerintem ez előre meg van írva a JTable osztályban. Én nem adtam hozzá semmilyen kódot, drag & drop-pal behúztam és már tudta is mit kell csinálni
KeyReleased eventre meghívva már működött a metódusom megfelelően.
"Life's simple: You make choices and you don't look back."
JE60th
újonc
Köszönjük!
(#10337) Aethelstone válasza MasterMark (#10336) üzenetére
Aethelstone
addikt
Kis forráskód is akadna?
MI 10T Pro 8/256 , Arsenal FC - Go Gunnarz...
sutszi
veterán
Az exception szöveg és a pókösztönöm alapján, szerintem: [link]
Mondja, Mr. Babbage, ha rossz adatokat ad meg a gépnek, akkor is jó válasz fog kijönni belőle?" Képtelen vagyok felfogni azt az értelmi zavart, ami valakit egy ilyen kérdés feltevésére késztethet. - by Charles Babbage
MasterMark
titán
Le se fordult addig, amíg nem adtam hozzá.
Aethelstone: IntelliJ IDEA sample JavaFX projectje, nem nyúltam bele.
Switch Tax
sutszi
veterán
MasterMark
titán
Sikerült köszi. Már majdnem kidobtam az egész gépet az ablakon.
Tehát ami kell:
- external libaries-hez felvenni a JavaFX lib-jét
- path variable-t csinálni a JavaFX libjéhez
- projekt VM options-hoz hozzáadni a modult:--module-path ${PATH_TO_FX} --add-modules=javafx.controls,javafx.fxml
(%PATH_TO_FX%
nem működik.)
[ Szerkesztve ]
Switch Tax
orc88
őstag
Ismét ezzel táblázatos gyakorló projektemmel van gond, 2 napja próbálkozok mindennel IS, többször újraírtam a kérdéses részt, de nem akarja az igazat
Van 1 textfield, ahova vonalkód olvasóval lehet bevinni az adatokat, a vonalkód olvasó az olvasás után ENTER-t "üt".
A kód szépen megtalálja, végrehajtja a megfelelő utasításokat a saját gépemen amin írom (i7 3.7Ghz + 12GB ram). A probléma akkor következik, mikor egy lassú pentiumos laptopon futtatom, hibajelenség:
- 5x olvastam le ugyanazt a kódot egymás után, és össze vissza dobál ✔-t és ✖-et ovlasás után.
- sokszor elkezd ugrálni a táblázatban még azelőtt mielőtt érkezne az Enter... (nincs más key event hozzárendelve)
Mivel teljesen random viselkedik ugyanazon vonalkód esetében is már csak arra tudtam gondolni, hogy "túl" gyors neki az olvasás, vagy nem elég hatékony a kódom, más logikus magyarázatot nem találtam..
De hátha ti jobban átlátjátok
Az Enter után keresem ki, hogy melyik áruról van szó:
private void text_searchKeyReleased(java.awt.event.KeyEvent evt) {
if(evt.getKeyCode() == java.awt.event.KeyEvent.VK_ENTER) {
indextalalat = -2;
zText.setLength(0); //Stringbuildert használok, hogy megmaradjon az utolsó érték a field ürítése után is.
zText.append(text_search.getText());
for (int i = 0; i <= tabla.getRowCount()-1; i++) {
if (tabla.getValueAt(i, 2).toString().replaceAll("\\s+","").equals(text_search.getText())) {
indextalalat = i;
break;
}
}
if (indextalalat != -2) {
text_search.setText(null);
talalatLabel0.setText("✔");
tabla.setRowSelectionInterval(indextalalat, indextalalat);
tabla.scrollRectToVisible(new Rectangle(tabla2.getCellRect(indextalalat, 0, true)));
setTexts();
} else {
text_search.setText(null);
talalatLabel0.setText("✖");
tabla.removeColumnSelectionInterval(0, tabla.getColumnCount()-1);
}
}
}
"Life's simple: You make choices and you don't look back."
gygabor88
tag
Ha nem konzisztensen jó / rossz eredményt kapsz, akkor valószínűleg valami threading issue lesz. Ezeket a swinges / awt-s elemeket csak az event dispatcher threadről szokták frissíteni, mert a többségük nem thread safe.
orc88
őstag
Rákerestem, lehetséges hogy ez az oka.
Már csak azt nem tudom, hogy oldjam meg
"Life's simple: You make choices and you don't look back."
gygabor88
tag
Az action és event listenereidet a framework triggereli, így azok az event dispatcher threaden fognak futni, tehát lehet belőlük UI elemeket módosítani. A többi osztálynál figyelni kell, hogy ha UI elemeket módosítasz, akkor a SwingUtilities valamelyik invoke...() metódusával legyenek futtatva a megfelelő kódrészek (ezek végül így az event dispatcher threaden fognak futni). Ezzel le vannak fedve a UI-os részek, de neked kell tudni, hogy használsz-e még máshol threadeket és azok helyesen osztják-e meg egymás között az adatokat. Mondjuk valószínűleg az a rész is érdekes, ahol a vonalkódolvasótól átveszed az adatot és kipakolod a UI-ra.
Igazából látni kéne az egész kódot, hogy meg lehessen állapítani hol van probléma az adat megosztással, de egy teljes projektet nincs időm átnézni és kidebuggolni. Érdemes lenne a multithreadingnek és memory consistency erroroknak utánaolvasnod.
[ Szerkesztve ]
RedHarlow
aktív tag
Sziasztok, van egy webes java alkalmazás, jegykezelő, minden jegyhez tartozik egy lista amit szeretnék összevetni a saját excelben kapott listámmal. Ez tök jól működik úgy, hogy kimásolom az aplikációból az excelbe és ott összevetem de szeretnék ennél egy kicsit gyorsabb módszert. Hogy tudnám kinyerni C#-al az alkalmazásban használt listát? Google crhome vizsgálat esetén a html kódban látszik a lista amivel tudnék már kezdeni valamit de mikor olvasni próbálom adatok nélküli verzióban olvas.Valaki esetleg dolgozott már ilyenen? Bármi tipp? Előre is köszönöm a segítséget!
MasterMark
titán
Semmi, megtaláltam.
[ Szerkesztve ]
Switch Tax
orc88
őstag
Én ezt használom pl:
String url = System.getProperty("user.dir") + "/database/adatok.db";
Így mindig az éppen használatos könyvtárból dolgozik.
"Life's simple: You make choices and you don't look back."
smallmer
őstag
Sziasztok!
Valaki le tudná írni pontosan, hogy hogyan működik az, amikor egy külön class-ban van a GUI. (mit kell csinálni)
Eddig úgy fejlesztettem mindig, hogy a funkcionalitást megvalósító kódban volt a GUI, viszont ezt most szét szeretném szedni.
Köszi
Téma tudnivalók
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
Mai Hardverapró hirdetések
prémium kategóriában
- AKCIÓ Új Dobozos Macbook Pro dokkoló új ára 70.000 forint
- ThinkPad Hybrid USB -C USB -A Dock 40AF Új ára 80.000 Forint Ingyen szállítás
- Xiaomi Redmi Note 9s 128/6 GB 34.9E !!!
- Új Hp Pavilion 15-eh Fémházas Szuper Laptop 15,6" -30% AMD Ryzen 7 5700U 8Mag 16/1TB FHD MATT
- ATI RADEON RX 480 -8 gb DDR5 256 bit videokártya