Hirdetés
- Fórumok
- Szoftverfejlesztés
- Java programozás
- (kiemelt téma)
-
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 Nyomtatók, szkennerek Tabletek, E-bookok 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
-
Fooler89
őstag
237. sorban a vegtelen ciklus helyett irjal egy 5-ig lepegeto for ciklust.
Köszönöm, ez kellett.
Semaphore-os megoldás is hasznos volt
-
Fooler89
őstag
-
Fooler89
őstag
-
Fooler89
őstag
String fajlnev="a txt neve";
InputStream is = getClass().getResourceAsStream("fajlnev");
Scanner szavak = new Scanner(is);InputStream megkeresi a fajlnevet és átadom a Scanner-nek a fájl útvonalát.
A fájlt meg beraktam az src-be és a netbeans be is csomagolja.Lortech-nek köszönöm a segítséget.

A kérdéseimmel próbálok a tömörségre törekedni, a másik, hogy hátha valaki javasol egy jobb megoldást.
Tanácsaidat megfogadom. -
Fooler89
őstag
Újra kell írnom a fájlbeolvasást mivel scanner-el nem tudok a jar fájlból beolvasni.
Egy dologban kéne segíteni.
A fájlban tabulátorokkal \t-vel vannak elválasztva a szavak.
Hogy tudnám beállítani, hogy ez alapján válassza szét a szavakat és úgy, hogy a harmadik szóra nincs szükségem? -
Fooler89
őstag
-
Fooler89
őstag
-
Fooler89
őstag
Mivel elkészült a programom szeretném jar-ba csomagolni és elküldeni a közeli hozzátartozóknak (csak nekik
), hogy kipróbáljak a programot.Beállítottam a main class-t majd clean and build és futtatom a megfelelő paranccsal a programot. Majd kiírja, hogy nem sikerült a fájlbeolvasás. Beraktam a dist mappába a txt fájlt ahonnan adatokat olvasok ki és úgyse. Ezt még megtudtam oldani, hogy egy chmod -x (futtathatóvá tettem) végre elindult. Probléma az, hogy windows-on egyáltalán nem tudom elindítani.
Kérdésem az lenne, hogy lehetne az egészet egy csomagba rakni, lib fájlokkal együtt, hogy könnyen hordozhatóvá váljon. -
Fooler89
őstag
Ezzel végeztem.
Már csak abban kéne segítség, hogyha lenyomta a megfelelő páros akkor eltűnjön a párok gombja.
Úgy gondoltam, hogy csinálok egy tömböt amiben logikai értékek vannak és azt tárolom bennük, hogy megnyomták-e a gombot.
Ha igen, akkor tüntesse el azt a gombot viszont nem tudok arra hivatkozni, hogy melyik gombot nyomták le előtte és azt eltüntetni.Van egy elég gány kódom ha valaki tudna rá szánni időt megnézné nekem?
Működik, igaz hogy gány a kód, igaz, hogy lassú, de az enyém.
Megoldás, annyi volt, hogy egyszerűen hatástalanítottam a gombot így lehetett látni, de nem lehet ugyanazt meghívni. Na majd elkezdhetem ezt tovább fejleszteni. -
Fooler89
őstag
Ezzel végeztem.
Már csak abban kéne segítség, hogyha lenyomta a megfelelő páros akkor eltűnjön a párok gombja.
Úgy gondoltam, hogy csinálok egy tömböt amiben logikai értékek vannak és azt tárolom bennük, hogy megnyomták-e a gombot.
Ha igen, akkor tüntesse el azt a gombot viszont nem tudok arra hivatkozni, hogy melyik gombot nyomták le előtte és azt eltüntetni.Van egy elég gány kódom ha valaki tudna rá szánni időt megnézné nekem?
-
Fooler89
őstag
Hát erre ötleteim vannak:
- lemásolod a listát, és a másolatból feliratozol, úgy, hogy addig mindig kiszedsz egy random elemet amíg el nem fogy
- csinálsz egy listát intekből(1-12), abbol szeded ki az indexeket random amíg el nem fogynak
- ha nem fontos a szavak sorrendje az eredeti listádban, akkor azt megkeverheted úgy, hogy x-szer kiveszel egy random elemet és beszúrod a végére
Meg valszeg vannak még opciók, de neem így hirtelen ezek jutottak eszembe.Köszönöm az ötletet nekem is ez volt az első gondolatom csak eléggé körülményes és ezért azt hittem, hogy csak én bonyolítom túl.
-
Fooler89
őstag
A lényeg, hogy van 12 button aminek a feliratát a random szavakra át kellene írni viszont az nem jó, hogy mondjuk az első gomb megkapja a az első magyar szót és a második gomb meg az angol megfelelőjét mert így minden egyes esetben akkor az első kettő gomb pár lesz így könnyedén fejthető.
Arra gondoltam, hogy indítok egy ciklust amiben generálok egy random számot 1-től 12-ig, kiveszem a tömbből azt az elemet és azzal átállítom a jbutton textet majd azt a random számot kiveszem a a generálásból és így tovább. Ezzel kivédem azt, hogy a párok mindig ugyanazon a helyen legyenek.
Jó a gondolatmenetem? A másik ezt, hogy írjam meg?
-
Fooler89
őstag
Folytatódik.
Olyat szeretnék, hogy egy tömbből kiszedett szavakra írjam át a Jbutton-ok feliratát.
Ennek dinamikusan kéne működnie mivel minden induláskor mások ezek a szavak.
Most ebben kérném a segítségetek.A másik nagy buta kérdésem, hogyha adatbázisban szeretnék adatokat tárolni javában, akkor mindig kell lennie egy külső szervernek amit a java elér vagy van csomagon belül adatbázis szerver? Úgy értve, hogyha a fájlfeldolgozásomat inkább adatbázisba raknám akkor kellene egy netes szerver amihez minden felhasználónak kéne elérése vagy ez már benne lenne a jar-ban?
-
Fooler89
őstag
A másik kérdés, hogy 48 ezer szót feltölteni így nem egy perces feladat a gépnek?
Hát nem tudom, hogy mennyire komoly ez az alkalmazás, de én akkor már adatbázis használatban gondolkodnék...
Akkor szerintem egyszerűbb minden, mert ha létrehozol egy szotar táblát ( oszlopok: id, angol, magyar) akkor könnyebb dolgod van.
Ugyanis akkor tudsz id (sorszám) alapján lekérdezni. (csak az adatbázist kell jól beállítani)Akkor már ezt a Hashmap, List-et is ki lehet kerülni, mert csak adatbázis műveletre támaszkodsz nagy részben.
Lelkes amatőrként állok a dolog előtt, minden vele töltött perc hasznos számomra így ha érdemes akkor foglalkoznék vele.
Mod: Akkor ezzel próbálom megoldani és majd idővel továbbfejlesztem.
Köszönöm a segítséget, közben pár dolog megvilágosult számomra.

-
Fooler89
őstag
Ráadásul az avatarotok is ugyanaz.

Scanner szavak = new Scanner(new File("kezdoszotar.txt"));
Map<String, String> map = new HashMap<>();
int i=0;
while (szavak.hasNextLine()) {
map.put(szavak.next(), szavak.next());
if (i == 10) {break;}
i += 1;
}
List<String> keys = new ArrayList<>(map.keySet());
String randomKey = keys.get((int) Math.random() * keys.size());
System.out.println(map.get(randomKey));Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
Ja ok megvan, kérdésem ez elfog bírni kb.1800szót? vagy érdemes már adatbázisban tárolni?
-
Fooler89
őstag
Map<String, String> map = new HashMap<String, String>();
map.put("good", "jó");
map.put("mother", "anya");
map.put("english", "magyar");List<String> keys = new ArrayList<String>(map.keySet());
String randomKey = keys.get((int) Math.random() * keys.size());
System.out.println(map.get(randomKey));Ahogy fent is írták, ennek az indexelésnek itt sok értelme nincs de így meg lehet csinálni
Szókincs fejlesztő program szeretne lenni, ahol random szavakra kell megadni az magyar megfelelőjét.
List<String> keys = new ArrayList<String>(map.keySet());
itt végül is mit csinálunk?
Azt se értem hogy ez miért mindig ugyanazt a választ adja vissza :SA másik kérdés, hogy 48 ezer szót feltölteni így nem egy perces feladat a gépnek?
-
Fooler89
őstag
Megint visszatértem bár most egy iskolai feladat okán.
A lényeg, hogy szavakat szeretnék eltárolni egy asszociatív tömben aminek az egyik oszlopában a magyar szó lenne a másikban meg az angol megfelelője.
Ezt egy Hashmap-ben szeretném tárolni ami azért nem jó mert egy random index alapján nem tudok szót kiválasztani.
Miben lenne ezt jó tárolni? -
Fooler89
őstag
Nem tudom, hogy ez miért bonyolult. akár egy ciklusban is megoldható, én SWT-ben így oldanám meg (pszeudo kód), nem hiszem, hogy SWING-ben ez nagyon különbözne.
List<JPanel> jpanels = new ArrayList<JPanel>();
for( int i = 0; i< 64; i++ ){
JPanels p = new JPanel( .. );
//beallitod p koordinatait, kiterjedeset
...
//hozzaadsz egy eventlistenert click esemenyre
p.addClickListener( new ClickListenerInterfesz(){
void clickEvent( Event e ){
//beallitod a kivant szint
e.target.setBackgroundColor(...);
}
);
jpanels.add(p);
}sőtt, nem is valószínű, hogy kell minden egyes JPanelhez új ClickListener-t példányosítani, mert általában az esemény target-jéből (melyik elemre vonatkozott) ki lehet nyerni magát a GUI elemet.
Köszönöm.
-
Fooler89
őstag
Én nem is értem ezt a kérdést.
Én SWT-vel bíbelődtem mostanában, és kódoltam a felületet, nem tervezővel csináltam, így nyilván könnyebben nyúlok hozzá a különböző elemekhez, mintha a generált kódból szeretném kiszedni az egyes elemek referenciáit.
Egyre tudok gondolni, hogy a kérdésed arra vonatkozik, hogyan tudsz hivatkozni a tervezővel megrajzolt felületen lévő elemekre, mert az valószínűleg egyenként hozta létre mind a 64 elemre a referenciát.
Ha nem akarsz sokat kódolni (egyenként beletenni a generált elemeket egy mátrixba), akkor bizony kódolnod kell... generáld le te az említett elemeket, és kapásból pakold is őket bele egy mátrixba vagy tömbbe, vagy tudom is én, ahogy ábrázolni szeretnéd a sakktábládat.
Egyébként a sakktábla modelleden is elgondolkodhatsz. Elképzelésem szerint szeretnéd váloztatni a kocka színét, ha rálép egy bábú, rajta van egy bábú, vagy ráklikkel valaki. Előbbi esetekben érdemes lehet származtatni vagy becsomagolni egy osztályba a JPaneleket, amik a kockákat jelentik (decorator pattern pl.), és így minden egyes panelhez tudsz majd rendelni állapotot: rajta van egy bábú, melyik bábú van rajta.
Ez a baj a swinggel, hogy vannak kifinomult form tervezők, amivel megcsinálod a csilli-villi felületet, de amikor már interaktívvá kell tenni, akkor bizony hozzá kell nyúlni kódban is, és akkor jössz rá, hogy igazából nem tanultál semmit a swinggel kapcsolatban azzal, hogy összekattintgattál valamit.
Igazából ez lenne az első gui-s programom, így bele se gondoltam, hogy egy 8*8-as táblának minden egyes mezejére ráhúzni egy onclick eseményt ennyire bonyolult lenne.
Nem tervezővel tervezem a felületet, egyszerűen csak új számomra az egész.
-
Fooler89
őstag
Nem, nem tutorial alapján, csupán csak szeretnék készíteni egy egyszerű játékot és ehhez kellene ez a tábla.
-
Fooler89
őstag
Sziasztok
Olyan kérdésem lenne, hogy szeretnék egy sakktábla szerű táblát csinálni, de annyi különbséggel, hogy a különböző JPanelekre tudjak hivatkozni, mivel utólag szeretném módosítani a színüket bizonyos időközönként.
Hogy tudom ezt megoldani sok gépelés nélkül?
Új hozzászólás Aktív témák
-
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 Nyomtatók, szkennerek Tabletek, E-bookok 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?:))
- Mibe tegyem a megtakarításaimat?
- Óra topik
- gban: Ingyen kellene, de tegnapra
- Vigneau interaktív lokálblogja
- Luck Dragon: Asszociációs játék. :)
- Jelentősen ronthat a memóriahiányon egy holnap kezdődő sztrájk
- Milyen ÚJ notebookot vegyek?
- AMD Navi Radeon™ RX 9xxx sorozat
- Ubuntu Linux
- Asztalos klub
- További aktív témák...
- Apple Mac Mini M2 8/256GB eladó! Patika állapot, 12 hó garancia
- ASUS SimPro Dock 2 (90NX0460-P00030), bontatlanul, 1 év garival eladó!
- Apple iPhone 13 Pro Max 128GB eladó! 100% akku, megkímélt állapot, 12 hó garancia
- Apple iPhone 13 Pro Max 128GB eladó! 100% akku, megkímélt állapot, 12 hó gar
- Apple iPhone 13 Pro Max 128GB eladó! 100% akksi, szép állapot, 12 hó garancia
- Xiaomi 17 Ultra 512GB Black Karcmentes állapot 16GB RAM 2029.03.11. garancia
- Apple iPhone 14 Pro Max 128 GB Black 100% Akku 1 év Garancia Beszámítás Házhozszállítás
- HP EliteBook 640 G11 Core Ultra 5 125U 32GB 1TB FHD 1 év gar
- Dell USB-C, Thunderbolt 3, TB3, TB4 dokkolók (K20A) WD19TB / WD19TBS / WD22TB4
- LG UltraGear 34GS95QE OLED Monitor! 3440x1440 / 0.03ms / 240Hz / FreeSync / G-Sync! BeszámítOK!
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest


), hogy kipróbáljak a programot.



