- Fórumok
- Szoftverfejlesztés
- Java programozás
- (kiemelt téma)
- OLED TV topic
- Apple MacBook
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Nem kell még temetni: 2 éves órajelcsúcsot döntöttek meg Raptor Lake-kel
- Projektor topic
- Milyen videókártyát?
- Fejhallgató erősítő és DAC topik
- A Linux megnégyszerezte magát a Steamen — a Microsoft ismét ígérget
- AMD vs. INTEL vs. NVIDIA
- Először kombinálja a Full HD-t az 1000 Hz-cel egy monitor
-
3900 - 3801
12211 - 12001 12000 - 10001 10000 - 8001 8000 - 6001 6000 - 5901 5900 - 5801 5800 - 5701 5700 - 5601 5600 - 5501 5500 - 5401 5400 - 5301 5300 - 5201 5200 - 5101 5100 - 5001 5000 - 4901 4900 - 4801 4800 - 4701 4700 - 4601 4600 - 4501 4500 - 4401 4400 - 4301 4300 - 4201 4200 - 4101 4100 - 4001 4000 - 3901 3900 - 3801 3800 - 3701 3700 - 3601 3600 - 3501 3500 - 3401 3400 - 3301 3300 - 3201 3200 - 3101 3100 - 3001 3000 - 2901 2900 - 2801 2800 - 2701 2700 - 2601 2600 - 2501 2500 - 2401 2400 - 2301 2300 - 2201 2200 - 2101 2100 - 2001 2000 - 1
-
Fórumok
PROHARDVER! - hardver fórumok
Notebookok TV & Audió Digitális fényképezés Alaplapok, chipsetek, memóriák Processzorok, tuning Hűtés, házak, tápok, modding Videokártyák Monitorok Adattárolás Multimédia, életmód, 3D nyomtatás Tabletek, E-bookok Nyomtatók, szkennerek PC, mini PC, barebone, szerver Beviteli eszközök Egyéb hardverek PROHARDVER! BlogokMobilarena - mobil fórumok
Okostelefonok Mobiltelefonok Okosórák Autó+mobil Üzlet és Szolgáltatások Mobilalkalmazások Tartozékok, egyebek Mobilarena blogokIT café - infotech fórumok
Infotech Hálózat, szolgáltatók OS, alkalmazások SzoftverfejlesztésGAMEPOD - játék fórumok
PC játékok Konzol játékok MobiljátékokLOGOUT - lépj ki, lépj be!
LOGOUT reakciók Monologoszféra FototrendFÁRADT GŐZ - közösségi tér szinte bármiről
Tudomány, oktatás Sport, életmód, utazás, egészség Kultúra, művészet, média Gazdaság, jog Technika, hobbi, otthon Társadalom, közélet Egyéb Lokál PROHARDVER! interaktív
Új hozzászólás Aktív témák
-
kemkriszt98
tag
-
TBG
senior tag
NetBeans-t használok az az alapból futtatható Jart készít, de még ha nem is így volna akkor is a Windows úgy írja h Executable Jar File. Egyébként nincs hibaüzenet csak simán nem történik semmi.
manifest-ben mi van?
-
Taoharcos
aktív tag
NetBeans-t használok az az alapból futtatható Jart készít, de még ha nem is így volna akkor is a Windows úgy írja h Executable Jar File. Egyébként nincs hibaüzenet csak simán nem történik semmi.
Akkor inkább úgy futtasd, hogy parancssorba beírod, úgy "megmarad" a hibaüzenet.
-
DS39
nagyúr
NetBeans-t használok az az alapból futtatható Jart készít, de még ha nem is így volna akkor is a Windows úgy írja h Executable Jar File. Egyébként nincs hibaüzenet csak simán nem történik semmi.
társítsd hozzá a jre-ben lévő java.exe-t. akkor mennie kell, ha valóban felülettel rendelkező futtatható programot tartalmaz.
-
kemkriszt98
tag
-
TBG
senior tag
Üdv, van valami ötletetek hogy miért van az hogy egy program ami az IDE-böl "tökéletesen" futtatható a jar fájlra kattintva nem indul el?
És még az is kérdés, hogy milyen hibával nem futtatja?
-
WonderCSabo
félisten
Üdv, van valami ötletetek hogy miért van az hogy egy program ami az IDE-böl "tökéletesen" futtatható a jar fájlra kattintva nem indul el?
Azért, mert a jar nem futtatható alapból. java -jar paranccsal lehet futtatni (már ha futtatható jart exportáltál)
-
kemkriszt98
tag
Üdv, van valami ötletetek hogy miért van az hogy egy program ami az IDE-böl "tökéletesen" futtatható a jar fájlra kattintva nem indul el?
-
kemkriszt98
tag
A "thinking in java" könyvet ismeri valaki?
-
Taoharcos
aktív tag
Embere válogatja
amúgy ha már az angolnál tartunk tudsz ajánlani valami jó könyvet?Én most a Core JavaServer Faces-el küzdök, mert az angolom még nem tökéletes, de megéri, mert közben az angolomat is fejlesztem. És számomra a kellő mélységben tárgyalja a témát.
-
kemkriszt98
tag
Én inkább a 24 órát ajánlom, Nekem az Agyhullám kicsit kusza a sokféle bekezdés miatt, de van egy ingyenesen letölthető, kicsit nehezebben értelmezhető magyar könyv, viszont alaposabb: Nagy Gusztáv: Java Programozás. Ha tudsz egy picit már angolul, akkor viszont inkább válasz valami angol nyelvű anyagot, sokat jelent, ha rögtön angolul tanulsz, először én sem hittem, de nagyon hasznos. Ha valahol elakadsz angolul rengeteg segítséget lehet találni.
Jó még az Angster Erzsébet féle könyv, de az már mélyebben tárgyalja.Embere válogatja
amúgy ha már az angolnál tartunk tudsz ajánlani valami jó könyvet? -
artiny
őstag
Helo. Tudnátok segíteni ebben,
Mik lesznek (rovidebb) valaszok?1. magyarázza el a JDK es JRE kozotti kulombseget, Mit hasznal ebbol:
-programator
-felhasznalo2. magyarázza el a kulombseget az osztaly es az objektum kozott
3. Milyen részeket tartalmaznak az osztályok és mire használják ezeket a részeket
4. sorolja fel a specifikátorokat(ezek a publik,private...) és hogy mire hasznosak
5. Lehetséges hogy ugyan annak a metódusnak több számú paramétere legyen,magyarázza el hogy miért ha igen és milyen feltételek kellenek hozzá?
6. Hogyan egyszerűsítené a kódot,ha több osztálynak ugyan az a tulajdonságai és metódusai volnának?
7. Miben térnek el az osztályok és az interfész?
8.Hogyan kell kezelni a Javában a várható és nem várt eseményeket
9 Milyen technológia segít a pararelizációban a feladatoknál?
10. Hogyan hozna létre saját grafikus komponenst?
11 Milyen módon jeleníti meg a grafikus tervezést a saját programjában ,mutasson be egy rovid peldat
12. magyarázza el a princípiumot(elvét) a unit teszteléshez
-
Taoharcos
aktív tag
Köszi

És miből kezdjek el mazsolázni? Hallottam már sok jót-rosszat a 24 óra alatt könyvekről... az pl?
Vagy valami jobb?Én inkább a 24 órát ajánlom, Nekem az Agyhullám kicsit kusza a sokféle bekezdés miatt, de van egy ingyenesen letölthető, kicsit nehezebben értelmezhető magyar könyv, viszont alaposabb: Nagy Gusztáv: Java Programozás. Ha tudsz egy picit már angolul, akkor viszont inkább válasz valami angol nyelvű anyagot, sokat jelent, ha rögtön angolul tanulsz, először én sem hittem, de nagyon hasznos. Ha valahol elakadsz angolul rengeteg segítséget lehet találni.
Jó még az Angster Erzsébet féle könyv, de az már mélyebben tárgyalja. -
kemkriszt98
tag
Én az Agyhullám: JAVA könyvet valamivel érdekesebbnek tartom(most fejeztem be) de a 24 órás sem rossz.

-
CoolBoy323
nagyúr
-
Taoharcos
aktív tag
egy nagyon kicsi PHP, még kevesebb delfin(g) 7
Utóbbit suliban tanították, de fél évig, és nulla színvonalon, PHP-t egy haveromtól tanultam, 3 napig napi kb 10 órában, szóval talán az alapok alapjai megvannak...Ha akarod menni fog az...

-
CoolBoy323
nagyúr
egy nagyon kicsi PHP, még kevesebb delfin(g) 7
Utóbbit suliban tanították, de fél évig, és nulla színvonalon, PHP-t egy haveromtól tanultam, 3 napig napi kb 10 órában, szóval talán az alapok alapjai megvannak... -
kemkriszt98
tag
-
DS39
nagyúr
Sziasztok, két kérdésem lenne:
1.Azt hogy oldjam meg hogy ha egy panelre rajzolok egy karikát aztán megváltoztatom a koordinátákat majd meghívom a repaintot akkor az új kör rajzolása előtt törölje ki az előbb rajzolt kört?
2.Ez a dolog egy kisebb fajta "Játékhoz" kellene és az érdekelne hogy hogy oldhatnám meg azt hogy két nyíl (pl. jobb és fel) egymástól független legyen , tehát ha nyomom a fel-t és a jobbra nyilat akkor jobbra is meg fel is(tehát átlósan ) mennyen ?2. KeyPressed eseménnyel figyeltesd hogy melyik gomb van lenyomva, és ha mindkettő le van nyomva egyidejűleg, akkor menjen az a valami átlósan ha kell.
-
Superhun
addikt
Sziasztok, két kérdésem lenne:
1.Azt hogy oldjam meg hogy ha egy panelre rajzolok egy karikát aztán megváltoztatom a koordinátákat majd meghívom a repaintot akkor az új kör rajzolása előtt törölje ki az előbb rajzolt kört?
2.Ez a dolog egy kisebb fajta "Játékhoz" kellene és az érdekelne hogy hogy oldhatnám meg azt hogy két nyíl (pl. jobb és fel) egymástól független legyen , tehát ha nyomom a fel-t és a jobbra nyilat akkor jobbra is meg fel is(tehát átlósan ) mennyen ?1. A felüldefiniált paintComponent metódus első sorába:
super.paintComponent(g);
2. Ne írjuk meg helyetted a játékot?

-
kemkriszt98
tag
Sziasztok, két kérdésem lenne:
1.Azt hogy oldjam meg hogy ha egy panelre rajzolok egy karikát aztán megváltoztatom a koordinátákat majd meghívom a repaintot akkor az új kör rajzolása előtt törölje ki az előbb rajzolt kört?
2.Ez a dolog egy kisebb fajta "Játékhoz" kellene és az érdekelne hogy hogy oldhatnám meg azt hogy két nyíl (pl. jobb és fel) egymástól független legyen , tehát ha nyomom a fel-t és a jobbra nyilat akkor jobbra is meg fel is(tehát átlósan ) mennyen ? -
Soak
veterán
Sziasztok!
Java-ban való programozást nulláról hogyan lehetséges megtanulni?
Tudnátok segíteni?
Köszönöm!

Neki allsz egyedul aztan elmesz juniornak

-
Taoharcos
aktív tag
Sziasztok!
Java-ban való programozást nulláról hogyan lehetséges megtanulni?
Tudnátok segíteni?
Köszönöm!

Vagy elmész valami fizetős képzésre, vagy önmagad a megfelelő könyvekből. De az igazán jó eredményhez először valami alapozó tanfolyam, utána pedig autodidakta módon.
-
Superhun
addikt
Inkabb nem, mint igen

De mégis jó lenne tudni, hogy milyen ismereteid vannak programozás terén.
Teljesen 0-ról, semmilyen programozási ismeretekkel megtanulni a java-t junior szinten legalább 1 év, és ez optimista becslés volt. 
-
CoolBoy323
nagyúr
-
Superhun
addikt
Sziasztok!
Java-ban való programozást nulláról hogyan lehetséges megtanulni?
Tudnátok segíteni?
Köszönöm!

Szia!
A nullát hogy kell érteni?
Ismersz-e már programozási nyelveket? -
CoolBoy323
nagyúr
Sziasztok!
Java-ban való programozást nulláról hogyan lehetséges megtanulni?
Tudnátok segíteni?
Köszönöm!

-
TBG
senior tag
Persze, azért írtam, hogy lehetséges és nem ultimate

-
kemkriszt98
tag
-
Superhun
addikt
Nem tudom, ha a classes mappát törlöm az nem segít, egyébként meg már pár napja fen áll a probléma azóta meg már jó párszor újra indítottam.

Ha nem bonyolult struktúrájú a projekt, ahhoz hozz létre egy új projektet és másold be a .java fájlokat az src mappába.
-
kemkriszt98
tag
Nem tudom, ha a classes mappát törlöm az nem segít, egyébként meg már pár napja fen áll a probléma azóta meg már jó párszor újra indítottam.

-
DS39
nagyúr
Van valami ötletetek hogy miért lehet az hogy egy teljes projekt minden osztálya egyszercsak azt a hibaüzenetet adja hogy duplicate class?
indítsd újra a netbabot, vagy töröld a build/classes mappa tartalmát. (esetleg a package deklarációt törölheted az elejéről)
nálam hibásan még nem jelezte, csak ha tényleg dupla volt egy package-en belül. (7.3-as NetBeans)
-
Superhun
addikt
7.3 tán a legújabb(?)
Igen az a legújabb. Akkor nem tudom milyen kínja van.

-
kemkriszt98
tag
7.3 tán a legújabb(?)
-
Superhun
addikt
És megoldás van rá?
Ha 5 percen belül új hozzászólást akarsz írni, szerkeszd a régebbit.
Nem értek annyira NetBeans-hez sajna, de hallottam már a te problémádhoz hasonló finomságokat. Azt nem tudom, hogy az újabb verziók csinálják-e. Milyen verziót használsz?
-
kemkriszt98
tag
-
kemkriszt98
tag
-
Superhun
addikt
Van valami ötletetek hogy miért lehet az hogy egy teljes projekt minden osztálya egyszercsak azt a hibaüzenetet adja hogy duplicate class?
Csak nem NetBeans?

-
kemkriszt98
tag
Van valami ötletetek hogy miért lehet az hogy egy teljes projekt minden osztálya egyszercsak azt a hibaüzenetet adja hogy duplicate class?
-
Superhun
addikt
Feleslegesen bonyolítaná túl ezzel az implementációt. A referencia szerinti összehasonlítás nagyjából az ID alapú összehasonlításhoz hasonlítható, ráadásul ezzel nem is lehet mellényúlni (ha netán véletlen két ugyan olyan id-jű textfield lenne a tömbben).
-
TBG
senior tag
Még egy lehetséges megoldás. Kiterjeszted a JTextField-et és adsz neki valami ID-t. Aztán ezen ID alapján hasonlítgatod.
-
kemkriszt98
tag
Ez nem jó, mert kétdimenziós a tömböd. Egydimenziós tömbbel próbálsz megfeleltetni egy JTextFieldet.

Így próbáld:
int n = -1, m = -1;
indexkereses:
for(int i = 0; i < aTombod.length; ++i)
{
for(int j = 0; j < aTombod[i].length; ++j)
{
if(aTombod[i][j] == forrasTextBox)
{
n = i;
m = j;
break indexkereses;
}
}
}ok, Kösz ha haza érek kipróbálom

-
Superhun
addikt
ugy csináltam h Arrays.asList (aTömböm).indexOf ()
Ez nem jó, mert kétdimenziós a tömböd. Egydimenziós tömbbel próbálsz megfeleltetni egy JTextFieldet.

Így próbáld:
int n = -1, m = -1;
indexkereses:
for(int i = 0; i < aTombod.length; ++i)
{
for(int j = 0; j < aTombod[i].length; ++j)
{
if(aTombod[i][j] == forrasTextBox)
{
n = i;
m = j;
break indexkereses;
}
}
} -
kemkriszt98
tag
-
Superhun
addikt
én úgy próbáltam hogy a get component eredményét alakítottam textfieldé és aztan idexof de minusz eggyet ad vissza, majd megprobálom amit mondtál de az akkor is működik ha a textfield "ki van kapcsolva" (seteditable (false))?
Hát ha akkor is fókuszt tud kapni, amikor le van tiltva a szerkeszthetőség, akkor működik.
A getComponent meg ugyan azt adja vissza, mint a getSource. Tömbnek egyébként nincs indexOf metódusa. -
kemkriszt98
tag
én úgy próbáltam hogy a get component eredményét alakítottam textfieldé és aztan idexof de minusz eggyet ad vissza, majd megprobálom amit mondtál de az akkor is működik ha a textfield "ki van kapcsolva" (seteditable (false))?
-
n0rbert0
senior tag
A Netty nevű framework kiválóan alkalmas ennek egy szebb megoldására, még ha egy kicsit nehéz is ehhez. Hasonló programot írtam vele anno, csak TCP alapon, és a bejövő üzenetek bonyolultabb feldolgozást igényeltek (keretezés, dekódolás, mezők kinyerése, CSV fájlba írás, ütemezett új fájl kezdés, stb.)
De a pipeline modellel ezt nagyon szépen le lehetett írni.
Megnéztem, de szvsz az én esetemben felesleges bonyolítás lenne, mivel csak egy max 5 karakter hosszú sztringet küldök/fogadok minden másodpercbe.
De ettől függetlenül köszönöm a tanácsot.
-
Superhun
addikt
Üdv, hogyan tudnám érzékelni hogy a felhasználó egy JTextField-eket tartalmazó tömb melyik elemére kattintott?Ha a getComponent() függvényt használom az valami nagyon csúnya dolgot ad vissza nem tudom hogy azt hogyan tudnám feldolgozni

Hozzáadsz egy FocusListener-t a JTextField-ekhez. A focusGained metódusban pedig meghívod az esemény getSource() metódusát. Az eredményt JTextFieldé castolod, és meg is van a forrás. Aztán végigiterálsz a tömbön és megnézed, hogy az i. eleme egyenlő-e ezzel a forrással.
-
kemkriszt98
tag
A gond azzal van hogy pontosan tudnom kellene hogy a kétdimenziós tömb melyik eleme mert összefüggésben van egy másik tömb ugyan azon indexeken lévő elemével.
-
kemkriszt98
tag
Üdv, hogyan tudnám érzékelni hogy a felhasználó egy JTextField-eket tartalmazó tömb melyik elemére kattintott?Ha a getComponent() függvényt használom az valami nagyon csúnya dolgot ad vissza nem tudom hogy azt hogyan tudnám feldolgozni

-
Karma
félisten
A Netty nevű framework kiválóan alkalmas ennek egy szebb megoldására, még ha egy kicsit nehéz is ehhez. Hasonló programot írtam vele anno, csak TCP alapon, és a bejövő üzenetek bonyolultabb feldolgozást igényeltek (keretezés, dekódolás, mezők kinyerése, CSV fájlba írás, ütemezett új fájl kezdés, stb.)
De a pipeline modellel ezt nagyon szépen le lehetett írni.
-
kemkriszt98
tag
-
TBG
senior tag
-
DS39
nagyúr
Sziasztok , valaki meg tudná mondani hogy egy JScrollPane-t hogy tudom úgy beállítani hogy a a legaljára van tekerve és mondjuk jön egy új üzenet akkor maradjon is a legalján(lásd facebook chat)?
pl így: [link]
ezt a void-ot meghívod minden új üzenet érkezése/JScrollPane-be tárolása után. (spCsúszka itt a JScrollPane)
-
kemkriszt98
tag
Sziasztok , valaki meg tudná mondani hogy egy JScrollPane-t hogy tudom úgy beállítani hogy a a legaljára van tekerve és mondjuk jön egy új üzenet akkor maradjon is a legalján(lásd facebook chat)?
-
n0rbert0
senior tag
-
TBG
senior tag
-
n0rbert0
senior tag
Közben rájöttem a hiba forrására. A kiíratás jó volt, a stringben voltak nul-ok.
-
DS39
nagyúr
Sziasztok!
Hogy tudom megoldani azt, hogy egy ciklusban minden ciklus futásakor egy stringet kiírjak egy fájlba úgy, hogy mindig felülírja az előzőt?
Így próbáltam megoldani:
FileWriter outputStream;
BufferedWriter out;String file_string;
while(true){
//....outputStream = new FileWriter("file1.txt");
out = new BufferedWriter(outputStream);out.write(string);
out.close();
}Ami jó is csak egy csomó NULL-t betesz a file végére.
Előre is köszi a segítséget.
nekem az a while(true) nem tetszik, végtelen ciklusban íratsz ki, de ha már nincs mit (mondjuk elfogynak a tömb elemei) akkor persze hogy NULL megy a végére.
(meg a kódrészlet alapján üres stringet íratsz ki) -
n0rbert0
senior tag
Sziasztok!
Hogy tudom megoldani azt, hogy egy ciklusban minden ciklus futásakor egy stringet kiírjak egy fájlba úgy, hogy mindig felülírja az előzőt?
Így próbáltam megoldani:
FileWriter outputStream;
BufferedWriter out;String file_string;
while(true){
//....outputStream = new FileWriter("file1.txt");
out = new BufferedWriter(outputStream);out.write(string);
out.close();
}Ami jó is csak egy csomó NULL-t betesz a file végére.
Előre is köszi a segítséget.
out.write(string); ---> itt természetesen file_string van. Ezt szeretném kiírni minden ciklusban.
-
n0rbert0
senior tag
Sziasztok!
Hogy tudom megoldani azt, hogy egy ciklusban minden ciklus futásakor egy stringet kiírjak egy fájlba úgy, hogy mindig felülírja az előzőt?
Így próbáltam megoldani:
FileWriter outputStream;
BufferedWriter out;String file_string;
while(true){
//....outputStream = new FileWriter("file1.txt");
out = new BufferedWriter(outputStream);out.write(string);
out.close();
}Ami jó is csak egy csomó NULL-t betesz a file végére.
Előre is köszi a segítséget.
-
DS39
nagyúr
Sziasztok!
Van valakinek ötlete hogy a java legújabb verziójával mért nem megy a javafx?(javafx does not found)
Ráadásul NetBeans-t használok, valahol olvastam hogy az magától beállítja magát ha arra van szükség.Tools/Plugins-nél tudod szerintem telepíteni.
-
kemkriszt98
tag
Sziasztok!
Van valakinek ötlete hogy a java legújabb verziójával mért nem megy a javafx?(javafx does not found)
Ráadásul NetBeans-t használok, valahol olvastam hogy az magától beállítja magát ha arra van szükség. -
Superhun
addikt
Köszönöm a gyors választ.
Jó a tutorial, de közben megoldottam.
Jól gondoltad, hogy panelen akarom a kép váltást megoldani.
Azt csináltam, hogy deklaráltam egy képcsere változott false-ként, majd a paint componentbe egy if feltételt,
if-hez(kepvaltas == false) , majd a mousepressed eseményhez beleírtam, hogy kepvaltas = true és egy repaint.Azt hittem, hogy ennél bonyolultabb a feladat, de jól megoldottad.

-
TommyX_
őstag
Feltételezem, hogy egy JPanel-ban jeleníted meg a képet. Annyi a dolgod, hogy hozzáadsz egy MouseListener-t a panelhez, amiben meg a kattintásra újrarajzolod a panelt.
Köszönöm a gyors választ.
Jó a tutorial, de közben megoldottam.
Jól gondoltad, hogy panelen akarom a kép váltást megoldani.
Azt csináltam, hogy deklaráltam egy képcsere változott false-ként, majd a paint componentbe egy if feltételt,
if-hez(kepvaltas == false) , majd a mousepressed eseményhez beleírtam, hogy kepvaltas = true és egy repaint. -
Superhun
addikt
Olyan kérdésem lenne, hogy milyen módon oldható meg az egér kattintásra való kép csere?
Azt szeretném elérni a program futását követően, ha a felületre kattintok, akkor az alap háttérkép változzon meg egy másik képre.
Az alap háttérkép megjelenítéséhez override method->paint component metódusát használom.
(a kép "helyét" a program kód elején adtam meg.)Feltételezem, hogy egy JPanel-ban jeleníted meg a képet. Annyi a dolgod, hogy hozzáadsz egy MouseListener-t a panelhez, amiben meg a kattintásra újrarajzolod a panelt.
-
TommyX_
őstag
Olyan kérdésem lenne, hogy milyen módon oldható meg az egér kattintásra való kép csere?
Azt szeretném elérni a program futását követően, ha a felületre kattintok, akkor az alap háttérkép változzon meg egy másik képre.
Az alap háttérkép megjelenítéséhez override method->paint component metódusát használom.
(a kép "helyét" a program kód elején adtam meg.) -
Lacces
őstag
Köszi,
Végül is a gyors megoldás nem vált be. StringReader nem tetszett neki.
De amit mondtál az alapján csináltam és így tényleg jobb. Köszönöm a segítséget
-
Superhun
addikt
Gyors megoldásként:
Document doc = builder.parse(new InputSource(new StringReader(file)));
Egyébként az InputStream-et kellene továbbadnod a ProgramParser-nek és akkor nem kell IOUtils és StringReader...
-
Lacces
őstag
És akkor ezt hogy lehetne helyesen?
Már az ideg kerülget, hogy hogyan kéne helyesen beolvasni vagy hol melyiket hogyan adjam át. -
Superhun
addikt
Tényleg.....
Csak már annyira jó lenne rábírni, hogy működjön...
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:138)
at java.io.FileInputStream.<init>(FileInputStream.java:97)
at sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:90)
at sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:188)
at org.apache.xerces.impl.XMLEntityManager.setupCurrentEntity(Unknown Source)
at org.apache.xerces.impl.XMLVersionDetector.determineDocVersion(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)
at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source)
at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:205)
at ProgramParser.<init>(ProgramParser.java:69)
at RajzTabla.<init>(RajzTabla.java:76)
at Main.main(Main.java:47)A ProgramParser konstruktora dobja:
at ProgramParser.<init>(ProgramParser.java:69)
Ha jól látom azért, mert File-ként próbálod megnyitni a fájl tartalmát.

-
Lacces
őstag
Tényleg.....
Csak már annyira jó lenne rábírni, hogy működjön...
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:138)
at java.io.FileInputStream.<init>(FileInputStream.java:97)
at sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:90)
at sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:188)
at org.apache.xerces.impl.XMLEntityManager.setupCurrentEntity(Unknown Source)
at org.apache.xerces.impl.XMLVersionDetector.determineDocVersion(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)
at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source)
at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:205)
at ProgramParser.<init>(ProgramParser.java:69)
at RajzTabla.<init>(RajzTabla.java:76)
at Main.main(Main.java:47) -
Superhun
addikt
-
Lacces
őstag
-
Superhun
addikt
Hm, érdekes, ez a hiba jön vissza: (Karmás megoldás)
java.io.FileNotFoundException: C:\Users\bota.laszlo\Downloads\RobotXMLFeldolgozo\RobotXMLFeldolgozo\<?xml version="1.0"?>
<program>
<down\>
<left angle="90"\>
<forward units="200"\>
<reset\>
<\program>
(The filename, directory name, or volume label syntax is incorrect)
Pedig ha abszólut módon sima File() konstruktorban hívom meg az XML fájlt akkor okés minden, lefut a program... viszont ennél meg ez a hiba jön.Melyik metódus dobja ezt?
-
Lacces
őstag
Hm, érdekes, ez a hiba jön vissza: (Karmás megoldás)
java.io.FileNotFoundException: C:\Users\bota.laszlo\Downloads\RobotXMLFeldolgozo\RobotXMLFeldolgozo\<?xml version="1.0"?>
<program>
<down\>
<left angle="90"\>
<forward units="200"\>
<reset\>
<\program>
(The filename, directory name, or volume label syntax is incorrect)
Pedig ha abszólut módon sima File() konstruktorban hívom meg az XML fájlt akkor okés minden, lefut a program... viszont ennél meg ez a hiba jön. -
Superhun
addikt
-
Lacces
őstag
Ott van.
Karma: próbáltam
Ide felraktam az egész projektet, hátha így többet látok. (ha érdekel valakit még)
-
Karma
félisten
Hali,
Maven-es projekttel kapcsolatban lenne kérdésem. Osztálybetöltővel szeretném a fájlt betölteni, de nem sikerül.
POM
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>
</build>
Main
//tabla = new RajzTabla("src/main/resources/demo.xml");
tabla = new RajzTabla(IOUtils.toString(Main.class.getResourceAsStream("/demo.xml")));
A kikommentezett rész működik... De az alsó már nem, nem találja meg a fájlt. Nézegettem Stackoverflow-on is megoldást, de az IDE hibát ír ki rá, hgoy non-static context...További kódrészletek ha kellenek:
public RajzTabla(String xmlFajl) throws ParserConfigurationException, SAXException, IOException {
X = 250;
Y = 250;
irany = 0;
rajzolhat = false;
parser = new ProgramParser(xmlFajl);
}
public ProgramParser(String fajl) throws ParserConfigurationException, SAXException, IOException {
File file = new File(fajl);
...Ilyet probaltal mar?
tabla = new RajzTabla(IOUtils.toString(Main.class.getResourceAsStream("demo.xml")));
(Nincs / jel az elejen.)
-
Superhun
addikt
-
Lacces
őstag
Futtasd le nekem ezt légy szíves és másold be ide a kiírt eredményt.
ClassLoader cl = ClassLoader.getSystemClassLoader();
URL[] urls = ((URLClassLoader)cl).getURLs();
for(URL url: urls){
System.out.println(url.getFile());Import, ami kell:
import java.net.URL;
import java.net.URLClassLoader;Nincs ötleted?
-
Lacces
őstag
Még most sem...
try {
if( args.length == 1 ) {
tabla = new RajzTabla(args[0]);
} else {
//tabla = new RajzTabla("src/main/demo.xml");
//tabla = new RajzTabla(IOUtils.toString(Main.class.getResourceAsStream("../../../demo.xml")));
InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream("demo.xml");
tabla = new RajzTabla(IOUtils.toString(is));
}
System.out.print(tabla);
}
catch (Exception e) {
System.out.println("Hiba lépett fel a fájl megnyitása közben!");
}
Ugyanúgy az Exception-be fut bele.Esetleg itt látod a Netbeans-es fájl szerkezetet:
Képernyő képWindows-os könyvtárszerkezet:
Könyvtárszerkezet WindowsonA futtatás eredménye:
URL kezdés:
/C:/Users/bota.laszlo/Downloads/RobotXMLFeldolgozo/RobotXMLFeldolgozo/target/classes/
/C:/Users/bota.laszlo/.m2/repository/commons-io/commons-io/2.4/commons-io-2.4.jar
/C:/Users/bota.laszlo/.m2/repository/org/slf4j/slf4j-api/1.7.5/slf4j-api-1.7.5.jar
/C:/Users/bota.laszlo/.m2/repository/ch/qos/logback/logback-core/1.0.11/logback-core-1.0.11.jar
/C:/Users/bota.laszlo/.m2/repository/ch/qos/logback/logback-classic/1.0.11/logback-classic-1.0.11.jar
/C:/Users/bota.laszlo/.m2/repository/org/apache/maven/doxia/doxia-module-docbook-simple/1.3/doxia-module-docbook-simple-1.3.jar
/C:/Users/bota.laszlo/.m2/repository/org/codehaus/plexus/plexus-utils/2.0.5/plexus-utils-2.0.5.jar
/C:/Users/bota.laszlo/.m2/repository/org/apache/maven/doxia/doxia-core/1.3/doxia-core-1.3.jar
/C:/Users/bota.laszlo/.m2/repository/org/apache/maven/doxia/doxia-logging-api/1.3/doxia-logging-api-1.3.jar
/C:/Users/bota.laszlo/.m2/repository/org/codehaus/plexus/plexus-container-default/1.0-alpha-30/plexus-container-default-1.0-alpha-30.jar
/C:/Users/bota.laszlo/.m2/repository/org/codehaus/plexus/plexus-classworlds/1.2-alpha-9/plexus-classworlds-1.2-alpha-9.jar
/C:/Users/bota.laszlo/.m2/repository/xerces/xercesImpl/2.9.1/xercesImpl-2.9.1.jar
/C:/Users/bota.laszlo/.m2/repository/xml-apis/xml-apis/1.3.04/xml-apis-1.3.04.jar
/C:/Users/bota.laszlo/.m2/repository/commons-lang/commons-lang/2.4/commons-lang-2.4.jar
/C:/Users/bota.laszlo/.m2/repository/org/apache/httpcomponents/httpclient/4.0.2/httpclient-4.0.2.jar
/C:/Users/bota.laszlo/.m2/repository/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.jar
/C:/Users/bota.laszlo/.m2/repository/commons-codec/commons-codec/1.3/commons-codec-1.3.jar
/C:/Users/bota.laszlo/.m2/repository/org/apache/httpcomponents/httpcore/4.0.1/httpcore-4.0.1.jar
/C:/Users/bota.laszlo/.m2/repository/org/apache/maven/doxia/doxia-sink-api/1.3/doxia-sink-api-1.3.jar
URL vége! -
Superhun
addikt
Még most sem...
try {
if( args.length == 1 ) {
tabla = new RajzTabla(args[0]);
} else {
//tabla = new RajzTabla("src/main/demo.xml");
//tabla = new RajzTabla(IOUtils.toString(Main.class.getResourceAsStream("../../../demo.xml")));
InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream("demo.xml");
tabla = new RajzTabla(IOUtils.toString(is));
}
System.out.print(tabla);
}
catch (Exception e) {
System.out.println("Hiba lépett fel a fájl megnyitása közben!");
}
Ugyanúgy az Exception-be fut bele.Futtasd le nekem ezt légy szíves és másold be ide a kiírt eredményt.
ClassLoader cl = ClassLoader.getSystemClassLoader();
URL[] urls = ((URLClassLoader)cl).getURLs();
for(URL url: urls){
System.out.println(url.getFile());Import, ami kell:
import java.net.URL;
import java.net.URLClassLoader; -
Lacces
őstag
Még most sem...
try {
if( args.length == 1 ) {
tabla = new RajzTabla(args[0]);
} else {
//tabla = new RajzTabla("src/main/demo.xml");
//tabla = new RajzTabla(IOUtils.toString(Main.class.getResourceAsStream("../../../demo.xml")));
InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream("demo.xml");
tabla = new RajzTabla(IOUtils.toString(is));
}
System.out.print(tabla);
}
catch (Exception e) {
System.out.println("Hiba lépett fel a fájl megnyitása közben!");
}
Ugyanúgy az Exception-be fut bele. -
Superhun
addikt
Akkor vmi classpath kínja van. Próbáld ezt:
InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream("demo.xml");
-
Lacces
őstag
../src/main/java/Main.java
../src/main/resources/demo.xmlPróbálkoztam ezzel is, de így relatíven ez sem vált be.
tabla = new RajzTabla(IOUtils.toString(Main.class.getResourceAsStream("../resources/demo.xml"))); -
Superhun
addikt
Hali,
Maven-es projekttel kapcsolatban lenne kérdésem. Osztálybetöltővel szeretném a fájlt betölteni, de nem sikerül.
POM
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>
</build>
Main
//tabla = new RajzTabla("src/main/resources/demo.xml");
tabla = new RajzTabla(IOUtils.toString(Main.class.getResourceAsStream("/demo.xml")));
A kikommentezett rész működik... De az alsó már nem, nem találja meg a fájlt. Nézegettem Stackoverflow-on is megoldást, de az IDE hibát ír ki rá, hgoy non-static context...További kódrészletek ha kellenek:
public RajzTabla(String xmlFajl) throws ParserConfigurationException, SAXException, IOException {
X = 250;
Y = 250;
irany = 0;
rajzolhat = false;
parser = new ProgramParser(xmlFajl);
}
public ProgramParser(String fajl) throws ParserConfigurationException, SAXException, IOException {
File file = new File(fajl);
...A Class.getResourceAsStream() metódus az osztály elérési útjához képest relatívan keresi a resource-t. Hol található a Main osztály?
-
Lacces
őstag
Hali,
Maven-es projekttel kapcsolatban lenne kérdésem. Osztálybetöltővel szeretném a fájlt betölteni, de nem sikerül.
POM
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>
</build>
Main
//tabla = new RajzTabla("src/main/resources/demo.xml");
tabla = new RajzTabla(IOUtils.toString(Main.class.getResourceAsStream("/demo.xml")));
A kikommentezett rész működik... De az alsó már nem, nem találja meg a fájlt. Nézegettem Stackoverflow-on is megoldást, de az IDE hibát ír ki rá, hgoy non-static context...További kódrészletek ha kellenek:
public RajzTabla(String xmlFajl) throws ParserConfigurationException, SAXException, IOException {
X = 250;
Y = 250;
irany = 0;
rajzolhat = false;
parser = new ProgramParser(xmlFajl);
}
public ProgramParser(String fajl) throws ParserConfigurationException, SAXException, IOException {
File file = new File(fajl);
... -
TBG
senior tag
-
modder
aktív tag
Idézek a saját hozzászólásomból:
Nyilvánvalóan nem hiba az ArrayList<?> deklaráció, de a statikus típus interfészként deklarálása good practice. Az implementáció egyszerű változtathatósága miatt. Nem is az osztályváltozókban van komolyabb jelentősége, hanem a getter/setter metódusoknál.
És még valami. Amíg magadnak vagy egy kvázi zárt csapatban dolgozol, addig nincs ezzel gond. Amint pl. API-t kezdesz írni, akkor csak interface. És a doksiban kell leírni a runtime típust.
Oké, de a vitatott kódban az ArrayList pont csak az objektum belső használatára van.
-
TBG
senior tag
Ezt a témát pár száz hsz-sal korábban már végigjártuk, és én még mindig tartom magam ahhoz, hogy osztályon belül nyugodtan lehet konkrét implementációt deklarálni pl.: ArrayList<T>. Azért van ennyiféle implementáció, mert mindegyik másra jó. Semmi haszna nem lenne, ha az ember nem tudná kihasználni a lehetőségeit.
Ugyanakkor a burkoló osztálynak nem szabad visszaadnia konkrét List<T> implementációt. ahhoz nagyon jó ok kell.
Idézek a saját hozzászólásomból:
Nyilvánvalóan nem hiba az ArrayList<?> deklaráció, de a statikus típus interfészként deklarálása good practice. Az implementáció egyszerű változtathatósága miatt. Nem is az osztályváltozókban van komolyabb jelentősége, hanem a getter/setter metódusoknál.
És még valami. Amíg magadnak vagy egy kvázi zárt csapatban dolgozol, addig nincs ezzel gond. Amint pl. API-t kezdesz írni, akkor csak interface. És a doksiban kell leírni a runtime típust.
-
modder
aktív tag
Ezt a témát pár száz hsz-sal korábban már végigjártuk, és én még mindig tartom magam ahhoz, hogy osztályon belül nyugodtan lehet konkrét implementációt deklarálni pl.: ArrayList<T>. Azért van ennyiféle implementáció, mert mindegyik másra jó. Semmi haszna nem lenne, ha az ember nem tudná kihasználni a lehetőségeit.
Ugyanakkor a burkoló osztálynak nem szabad visszaadnia konkrét List<T> implementációt. ahhoz nagyon jó ok kell.
-
TBG
senior tag
-
WonderCSabo
félisten
Igen, valóban good practice, és általában én is így használom, de semmiképpen nem rossz az ellentettje sem. Pl, ha sima List-et használsz, és nem tudod a statikus típust, akkor olyan dolgokba futhatsz bele, mint pl. get(index) hívás, ami ArrayList-en konstans idejű, de LinkedList-en lineáris stb.
-
fatal`
titán
-
TBG
senior tag
Jó, erre van workaround

List<String> list = new ArrayList<String>();
((ArrayList<String>) list).ensureCapacity(20); -
fatal`
titán
De van neki néhány, bár ezeket ritkán használjuk (pl. trimToSize, ensureCapacity és még ezenkívül is van, amit most hírtelen nem találok). Plusz, ha jól tudom nem mindegyik lista szeralizálható.
-
TBG
senior tag
-
TBG
senior tag
List<?> vagy ArrayList<?>
Nyilvánvalóan nem hiba az ArrayList<?> deklaráció, de a statikus típus interfészként deklarálása good practice. Az implementáció egyszerű változtathatósága miatt. Nem is az osztályváltozókban van komolyabb jelentősége, hanem a getter/setter metódusoknál.
Nyilván vannak olyan kivételes esetek, amikor konkrét implementációt kell használni, pl. GWT szerializáció, amikor is nem minden List implementáció szerializálható, hanem csak egyes, konkrét implementációk.
-
artiny
őstag
Hogyan lehetne kiiratni fájlba (xml,txt,adatbazis ) egy GUI programban .....?
JDBC adatbazis van beolvasva a guiba amit a vegen el kene menteni fájlba.
Új hozzászólás Aktív témák
-
3900 - 3801
12211 - 12001 12000 - 10001 10000 - 8001 8000 - 6001 6000 - 5901 5900 - 5801 5800 - 5701 5700 - 5601 5600 - 5501 5500 - 5401 5400 - 5301 5300 - 5201 5200 - 5101 5100 - 5001 5000 - 4901 4900 - 4801 4800 - 4701 4700 - 4601 4600 - 4501 4500 - 4401 4400 - 4301 4300 - 4201 4200 - 4101 4100 - 4001 4000 - 3901 3900 - 3801 3800 - 3701 3700 - 3601 3600 - 3501 3500 - 3401 3400 - 3301 3300 - 3201 3200 - 3101 3100 - 3001 3000 - 2901 2900 - 2801 2800 - 2701 2700 - 2601 2600 - 2501 2500 - 2401 2400 - 2301 2300 - 2201 2200 - 2101 2100 - 2001 2000 - 1
-
Fórumok
PROHARDVER! - hardver fórumok
Notebookok TV & Audió Digitális fényképezés Alaplapok, chipsetek, memóriák Processzorok, tuning Hűtés, házak, tápok, modding Videokártyák Monitorok Adattárolás Multimédia, életmód, 3D nyomtatás Tabletek, E-bookok Nyomtatók, szkennerek PC, mini PC, barebone, szerver Beviteli eszközök Egyéb hardverek PROHARDVER! BlogokMobilarena - mobil fórumok
Okostelefonok Mobiltelefonok Okosórák Autó+mobil Üzlet és Szolgáltatások Mobilalkalmazások Tartozékok, egyebek Mobilarena blogokIT café - infotech fórumok
Infotech Hálózat, szolgáltatók OS, alkalmazások SzoftverfejlesztésGAMEPOD - játék fórumok
PC játékok Konzol játékok MobiljátékokLOGOUT - lépj ki, lépj be!
LOGOUT reakciók Monologoszféra FototrendFÁRADT GŐZ - közösségi tér szinte bármiről
Tudomány, oktatás Sport, életmód, utazás, egészség Kultúra, művészet, média Gazdaság, jog Technika, hobbi, otthon Társadalom, közélet Egyéb Lokál PROHARDVER! interaktív
- Fórumok
- Szoftverfejlesztés
- Java programozás
- (kiemelt téma)
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- Steam topic
- Samsung Galaxy Watch (Tizen és Wear OS) ingyenes számlapok, kupon kódok
- OLED TV topic
- Apple MacBook
- Samsung Galaxy Z Fold7 - ezt vártuk, de…
- Konkrét moderációval kapcsolatos kérdések
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Xbox tulajok OFF topicja
- Elemlámpa, zseblámpa
- Konzol Screenshot
- További aktív témák...
- 24 magos AMD Threadripper alapú munkára kiváló félgép, 128GB RAM-mal
- HP ZBook Fury 15 G7 i7-10850H 32GB 512GB SSD Quadro T2000 4GB FHD HUN bill, szép állapotban eladó
- Eladó MacBook Pro 16,1 2019 CTO
- új 0 km es garanciás lenovo loq rtx 5050 8gb
- Eladó teljesen újszerű karcmentes Samsung Galaxy Watch Ultra
- ASUS TUF Gaming B760-PLUS WIFI D4 Alaplap (ddr4)
- Logitech G POWERPLAY vezeték nélküli öltő/ egérpad
- OUTLET DELL PowerEdge R630 rack szerver - 2xE5-2667v4 (8c/16t, 3.2/3.5GHz), 128GB RAM, 4x1G, áfás
- Lego replika Tokyo 20051 építőkészlet doboz nélkül
- Samsung Galaxy S23 5G 256GB, Kártyafüggetlen, 1 Év Garanciával
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

amúgy ha már az angolnál tartunk tudsz ajánlani valami jó könyvet?













