- Telekom otthoni szolgáltatások (TV, internet, telefon)
- Facebook és Messenger
- Vodafone otthoni szolgáltatások (TV, internet, telefon)
- Vírusirtó topic
- Mesterséges intelligencia topik
- Ubiquiti hálózati eszközök
- A személyes adatainkkal, képeinkkel tréningezi az AI-t a Meta
- A Biden-kormányt is zavarja a big tech és az adatközpontok energiaéhsége
- Musk átirányította a Teslának szánt AI-chipeket
- Ilyen még nem volt: sztrájkba kezdtek a Samsung dolgozói
Új hozzászólás Aktív témák
-
Senhi
aktív tag
Hát a JavaFX-xel szerintem elég szép dolgokat lehet csinálni pl.: oracle honlapján is vannak elég jó példák kóddal: [link]. JavaFX célja amúgy is hosszútávon kiváltani a swinget, 7-es verziótól kezdve a jre része, van hardveres gyorsítás, régi verziókkal ellentétben most már nem kell szkripteket írni.
Régebben amikor megjelent a 2-es verzió próbálgattam és nekem bejött. -
sutszi
veterán
(#5343) floatr : Igen-igen, nem is vagyok egy 'dizájnguru' csak egy kicsit mozdulnék az ipari külalaktól.
(#5344) Aethelstone : Megnézem.
(#5351) Senhi : Nézegettem már korábban is a JavaFX-et, de csak úgy nagyjából. Több helyen is leírják, pedig tényleg nagyon jól néz ki... Jó, hogy ezt feldobtad. Hétvégén rá fogok nézni.
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
-
szcsaba1994
tag
Sziasztok!
Pár alapab szintű kérdéssel fordulok felétek:
1) Vegy Mezo osztály, aminek van sorszam változója is, emellett a Jatekekos osztálynak is van sorszam változója. Hogy tudnám megcsinálni, hogy a mező tudja, hogy melyik sorszámú játékosé és fordítva. Egy Dice Wars nevű játékon dolgozok.2) Ugyan ehhez a projecthez a grafikus felületnél hogy kellene a térképet megcsinálni? A mezőszám a játéksok számától füg (jatekosszam*6), sima négyzetek a pályaelemek.
Eclipse-t használok, a gui-t WindowBuilder segítségével próbáltam előállítani
-
Aethelstone
addikt
válasz szcsaba1994 #5353 üzenetére
Látatlanban:
public class Mezo {
int sorszam=10;
Jatekos jatekos;
public int getSorszam() {
return this.sorszam;
}
public Jatekos getJatekos() {
return this.jatekos;
}
}
public class Jatekos {
int sorszam=20;
Mezo mezo;
public int getSorszam() {
return this.sorszam;
}
public Mezo getMezo() {
return this.mezo;
}
}
public static void main(String[] args) {
new Jatekos().getMezo().getSorszam();
new Mezo().getJatekos().getSorszam()
}A megoldás nagyon pucér, setterek hiányoznak, stb, de kb. iránynak jó. Ez a felállás 1:1 Mező/Játékos kapcsolatot tételez fel. Ha 1 : N, N : 1, N : N kell, akkor valami List vagy Map implementációt kellene használni.
[ Szerkesztve ]
MI 10T Pro 8/256 , Arsenal FC - Go Gunnarz...
-
szcsaba1994
tag
válasz Aethelstone #5354 üzenetére
Köszi a választ.
Egy játékosnak több mezője is van. -
Aethelstone
addikt
válasz szcsaba1994 #5355 üzenetére
Akkor értelemszerűen:
public class Jatekos {
int sorszam=20;
List<Mezo> mezok;
public int getSorszam() {
return this.sorszam;
}
public List<Mezo> getMezok() {
return this.mezok;
}
}
public static void main(String[] args) {
new Jatekos().getMezok().get(0).getSorszam();
}[ Szerkesztve ]
MI 10T Pro 8/256 , Arsenal FC - Go Gunnarz...
-
szcsaba1994
tag
válasz Aethelstone #5356 üzenetére
Köszi, így már van honnan elindulnom
A másik (gui-s) kérdésre nincs valami öteleted?
-
Aethelstone
addikt
válasz szcsaba1994 #5357 üzenetére
Milyen alakúnak kell lennie a táblának? Négyzet? Téglalap?
Azt nem értem, pontosan, hogy játékosszám*6. Ez minimum 2 játékost feltételezve 2x(2x3) mező? Vagy hogy? 1x12, 2x6, 3x4?[ Szerkesztve ]
MI 10T Pro 8/256 , Arsenal FC - Go Gunnarz...
-
szcsaba1994
tag
válasz Aethelstone #5358 üzenetére
A téglalappal szerintem a legegyszerűb leprogramozni. A 3x4-re gondoltam
-
vazee00
tag
válasz Aethelstone #5350 üzenetére
Köszönöm a válaszod, az alábbi hibát kapom így:
Exception in thread "main" java.lang.UnsupportedClassVersionError: Teszt : Unsup
ported major.minor version 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)FayRPG: fayrpg.hu | Zöldhulladék, zöldség-gyümölcs hulladék újrahasznosítás: bioferet.hu | fayrpg.hu | kukamosok.hu | tejfelvasarlas.jomekft.hu | fantasyworld.hu | blackcatpub.hu | energym.hu | keramika.hu | TheVR Android App: thevrapp.hu | személyi edzés érd: stepandmove.hu
-
vazee00
tag
válasz vazee00 #5360 üzenetére
Megoldódott a problémám, a projektnél beállítottam, hogy a 6 -os verziójút használja, így már működik.
FayRPG: fayrpg.hu | Zöldhulladék, zöldség-gyümölcs hulladék újrahasznosítás: bioferet.hu | fayrpg.hu | kukamosok.hu | tejfelvasarlas.jomekft.hu | fantasyworld.hu | blackcatpub.hu | energym.hu | keramika.hu | TheVR Android App: thevrapp.hu | személyi edzés érd: stepandmove.hu
-
vazee00
tag
válasz Aethelstone #5362 üzenetére
Viszont köszönöm a segítőkészséged
FayRPG: fayrpg.hu | Zöldhulladék, zöldség-gyümölcs hulladék újrahasznosítás: bioferet.hu | fayrpg.hu | kukamosok.hu | tejfelvasarlas.jomekft.hu | fantasyworld.hu | blackcatpub.hu | energym.hu | keramika.hu | TheVR Android App: thevrapp.hu | személyi edzés érd: stepandmove.hu
-
plaschil
aktív tag
Sziasztok!
Van egy HashMap-em <String, Integer> párosokkal. Kiíratásnál a 0 értékűekre nem lenne szükségem. Hogyan tudom ezt vizsgálni iterálás közben?
for (String elem : x.keySet()) {
...
}Creative G500 vezérlő panelt keresek// Hol vagy helyileg? - A kisszobába. // Szilvásbuktát, mert azt szeretem!
-
PandaMonium
őstag
válasz plaschil #5365 üzenetére
Az x.keySet() -el csupán a kulcsokról kapsz egy Set-et, nem pedig a teljes kulcs-érték pár listáról.
A teljes kulcs-érték pár készletet az x.entrySet() metódussal tudod lekérni és utána végig tudsz rajta menni egy for/foreach loop-al valahogy így:
for(Entry<String, Integer> e : x.entrySet()){
if(e.getValue() == 0){
String kulcs = e.getKey();
// Itt csinálj valamit a kulccsal
}
}Személy szerint én viszont az iterátorokat javasolnám, ugyanis ha egy entry set-en vagy listán keresztül mész épp egy foreach loop-al ConcurrentModificationException-t ha törölni próbálsz a listából egy elemet. Ilyen szempontból jók az iterátorok amelyek képesek megjelölni az objektumokat törlésre és amint vége az iterálásnak az elemeket valóban ki is törli.
Ez a fajta megoldás sem sokkal bonyolultabb:
Iterator<Entry<String, Integer>> iterator = x.entrySet().iterator();
while(iterator.hasNext()){
Entry<String, Integer> e = iterator.next();
if(e.getValue() == 0){
// Példa a törlésre
iterator.remove();
}
}What I cannot create, I do not understand
-
plaschil
aktív tag
válasz PandaMonium #5366 üzenetére
Ahham, szóval keySet helyett entrySet. Most már értem, köszönöm a gyors helpet!
Creative G500 vezérlő panelt keresek// Hol vagy helyileg? - A kisszobába. // Szilvásbuktát, mert azt szeretem!
-
axioma
veterán
válasz plaschil #5367 üzenetére
Vagy marad a keyset es x.get(e)-vel elkered a map-tol a kulcshoz tartozo part. Nem mondom, hogy ez itt most jobb, de azert ez az alap hasznalati mod. Termeszetesen ha kozben modositgatnad, itt is igaz a concurrent mod.ex. megjegyzes.
amugy ertem hogy ez csak egy pelda, de ha nem egybetus valtozoneveid lennenek, akkor jobban latni lehetne szerintem, hogy ki mivel mit csinal - most en is 2x kellett visszagorgessek ra, sot ha egy het mulva nezed, neked magadnak is vissza kene keresned... -
WonderCSabo
félisten
Kipróbáltam a Java8-at Eclipseben, nice.
-
floatr
veterán
válasz WonderCSabo #5369 üzenetére
Mennek az űrgammák?
-
floatr
veterán
válasz WonderCSabo #5371 üzenetére
Természetesen a megváltó lambdára. Már épp azon gondolkodtam, hogy felhagyok a mesterséggel, és favágónak állok, de szerencsére megmentett a dolog...
-
WonderCSabo
félisten
-
Aethelstone
addikt
válasz WonderCSabo #5374 üzenetére
Igen, ezt az interface bohóckodást már korábban megvitattuk
Tök jó volt korábban, hogy az Interface és az Abstract Class ilyen faszán elvált egymástól...most meg összegányolták.MI 10T Pro 8/256 , Arsenal FC - Go Gunnarz...
-
floatr
veterán
válasz WonderCSabo #5374 üzenetére
Ja default implementációk és tsaik. Gondolom valakinek b...ta a csőrét, hogy sokat kell gépelni, ha több interfészt használt, vagy nem ment a többszörös abstract öröklés. Az élet kegyetlen. Kéne írni egy C++ szerű nyelvet, ami olyan szintaktikát és nyelvi elemeket használ, mint a C++, és úgy is viselkedik, mint a C++. Csak lassabb
Értem én, hogy húúú meg hááá, de amikor egy Project Lombok is hasznosabb dolgokat hoz, mint maga a main stream, ott azért már el kéne gondolkodni, hogy mit kéne újítgatni. Mindegy, legalább permgen space már nincsen
[ Szerkesztve ]
-
WonderCSabo
félisten
válasz Aethelstone #5375 üzenetére
Igen, valóban megvitattuk már, elnézést, hogy megint felhoztam. Mindenesetre azért furcsa, hogy hirtelen mind egyetértünk, és mégis bele lett erőltetve a nyelvbe ez a dolog.
Az új stream apihoz még annyit, hogy azért volt már ilyesmi a Guavában régóta.
[ Szerkesztve ]
-
Aethelstone
addikt
válasz WonderCSabo #5377 üzenetére
Igen. Első olvasatra akár még jópofának is tűnhet, vitatkozásra érdemes feature. Aztán az ember belegondol, hogy éveken keresztül gondosan megtervezte az alkalmazások architektúráját, interface vagy abstract class szinten is, oszt jön valami frissítés, ami telibeveri ezt. Most már csak attól függ, hogy interface vagy abstract class, hogy melyik jut eszébe előbb az embernek. Jah és innentől fogva az egyiket meg is lehetne szűntetni, mert abstract class default implementációk nélkül == interfész default implementációk nélkül és a másik is igaz. Ergó, teljesen felesleges kettő Még ha lenne valami teljesítménykülönbség vagy thread safe eltérés...de látszólag semmi...
Nem szeretem az ilyesmi átgondolatlan módosításokat....vagy megindokolta bárki is Oracle oldalról, hogy mi szükség volt erre?
[ Szerkesztve ]
MI 10T Pro 8/256 , Arsenal FC - Go Gunnarz...
-
Aethelstone
addikt
válasz Aethelstone #5378 üzenetére
És a következő kavarás:
" Also if the class implements an interface's default method, the implementation of the class will be used instead of interfaces's default implementation"
Ez nekem spec nem tetszik. Csinálok véletlenül egy ugyanolyan nevű metódust és máris agyonvágom a default implementációt. Persze, ezt manapság is megtehetem abstract class vagy bármilyen extendált class esetén(@Override nélkül is), de hogy egy interfész metódust így szét lehet cseszni...még emésztenem kell.
Plusz van egy külső jar. Van benne egy default metódus. Csinálok ez alapján egy osztályt, beleteszek egy saját nevű metódust. Jön egy új jar egy ugyanilyen default metódussal, mert engem nem kérdeznek meg, hogy van-e már ilyen metódusom, aztán jól nem fog működni a default implementáció.
[ Szerkesztve ]
MI 10T Pro 8/256 , Arsenal FC - Go Gunnarz...
-
WonderCSabo
félisten
válasz Aethelstone #5379 üzenetére
Szerintem ez ok, ez ugye alap felüldefiniálás, én mérges is lennék, ha nem így lenne.
Egyébként a jaros probléma most is hasonlóan fenáll abstract class esetén, ha beraknak egy új metódust az ős framework classba.
-
Aethelstone
addikt
válasz WonderCSabo #5380 üzenetére
ez ugye alap felüldefiniálás
Ez teljesen igaz, de akkor ne nevezzük már a szerencsétlent interfésznek Felüldefiniálás class esetében értelmezett...most valami eddig nem definiált fogalomrendszert vezettek be
MI 10T Pro 8/256 , Arsenal FC - Go Gunnarz...
-
WonderCSabo
félisten
válasz Aethelstone #5381 üzenetére
Ez így van.
-
Dolby
senior tag
Sziasztok!
Ha egy JPanelben ábrázolunk egy pályát, ami mezőkből áll, és a paintComponent-et így írtuk meg:
public void paintComponent(Graphics g) {
super.paintComponent(g);
setBackground(cBackground);
Graphics2D g2d = (Graphics2D)g;
int posX=X0;
int posY=Y0;
for(Field f : map.getFields()){
drawField(f, g2d, posX, posY);
posX += Field.WIDTH;
if(posX >= (map.getWidth() * Field.WIDTH)){
posX = X0;
posY += Field.HEIGHT;
}
}
A drowField 1 mezőt rajzol ki a rajta lévő dolgok alapján.Meg lehet oldani azt valahogy, hogy a JPanel repaint-je helyett csak a drowField legyen meghívva? Szeretnénk ha nem kellene mindig az összes mezőt frissíteni, elég csak azt ami változott, ha ez megvalósítható.
Köszi
- Nyugalom, a hosszú élet ritka!
-
minimumgame
tag
Sziasztok!
Segítséget szeretnék kérni egy programhoz. Ha valakinek van ilyen és átküldené azt megköszönném
"Létre kell hozni egy klienst és egy szervert klienst, feladata: elküld egy árut, megkeresi mi az ára ha van ilyen ,ha nincs akkor írja ki nincs ilyen!" -
PandaMonium
őstag
válasz minimumgame #5384 üzenetére
Üdv.
Nem túl pontos a specifikáció úgyhogy nem hiszem, hogy nagyon tudnánk segíteni.
De ha esetleg elárulod, hogy mi az ami nem megy ebből akkor abban már inkább.What I cannot create, I do not understand
-
chabeee
tag
válasz minimumgame #5384 üzenetére
ha most kedzted, érdemes google-ben utánanézni a server-kliens architektúrának. Igazából a feladat nem nehéz, ha adatbázist kell használnod még akkor sem, ha valami nem megy szívesen segítek, ide és privátba is írhatod
-
Karma
félisten
Mi a motiváció mögötte? Lassú? Villódzik? Egyikse, csak optimalizálni akarsz rajta?
Egyébként igen, meg lehet oldani. Itt van egy tutorial egy teljes játékról hardveres 2D gyorsítással, van benne pár kulcsmomentum amit átvehetsz. Gondolok különösen a BufferStrategy-n keresztüli rajzolásra, meg az ablak kezelésére.
[ Szerkesztve ]
“All nothings are not equal.”
-
floatr
veterán
válasz minimumgame #5384 üzenetére
Első körben nem ártana tudni, hogy mit értenek szerver alatt. Saját készítésű szerver alkalmazást, vagy alkalmazásszerveres (servlet/EJB konténeres) alkalmazást?
-
RexpecT
addikt
Lenne egy olyan problémám, hogy egy GUI-s alkalmazásban ha Netbeansből futtatom a programot, akkor megtalálja a képeket a gombokhoz, viszont ha a .jre fájlból akkor nem. A getClass().getResource("../resources/login.png") null -t ad vissza ebben az esetben, pedig a .jre fájl tartalmazza a képeket is.
Van valakinek ötlete? -
floatr
veterán
Az Oracle-Goole perben a fellebbviteli bíróság kimondta, hogy az API-t szerzői jog védelme illeti meg. Irány a középkor [link]
-
Aethelstone
addikt
válasz WonderCSabo #5394 üzenetére
Az, de pl. a C# kinek a "nevén" van?
MI 10T Pro 8/256 , Arsenal FC - Go Gunnarz...
-
floatr
veterán
válasz Aethelstone #5395 üzenetére
Nem a nyelv a probléma, hanem a kapcsolódó API-k. Itt pl. a java.lang csomag, és tsai. Ugyanez megvan természetesen a C#-al is. Mindennel
-
dangerzone
addikt
Sziasztok!
Anyám abevjava programját akarná használni. Csak amikor egy nyomtatványt tölt le, hogy csatolja a programhoz, a java azt írja ki, hogy : unable to launch application.Win 7 64 bit. A java is 64 bites, a legújabb. Valami javaslat?
-
floatr
veterán
válasz dangerzone #5397 üzenetére
Csak tippelni tudok, de az utóbbi időkben belefutottam egy olyan hibába, hogy egy biztonsági szigorítás volt 1-2 hónappal ezelőtt a java egy automatikus frissítésével. Aki frissítette, az mind beszippantotta azt, hogy a NAV nem csomagolta újra a letölthető nyomtatványait. Ha ez a gond, akkor hozzá kell adni a NAV szerverét a megbízható források közé:
Start menü/Configure Java/Security/Edit Site List
és ide beírod, hogy http://nav.gov.hu
Ez akkor nekem segített pár site esetében. Remélem ennyivel megúszod te is. -
dangerzone
addikt
Ezt végigjártam, még az általános védelmi szintet is lejjebb húztam, de ugyanezt írja ki.
Egyébként visszaraktam a 32 bites java-t, de ugyanez. Már max csak annyira tudok gondolni, hogy talán a registry-t is ki kellene pucolni a sok java install miatt.Egyébként a másik gond meg az, hogy nem lehet elküldeni a navnak a nyomtatványokat, mindig valami hibát ír ki, hogy a küldés sikertelen. Ez lehet szintén a java hibája?
-
veterán
Ezt jottem linkelni, de megelőztél. Szerintem nagyon sokat tett a Google a Java-ért azzal, hogy tobb, mint 1 milliárd okostelefonra Java a fő programozási nyelv. Nem tudom miert faj az Oraclenek egy masik api implementáció. (jó tudom, készülékenként részesedést a bevetelbol).
Ezzel a ítélettel hosszu tavon mit veszíthet a szakma?
[ Szerkesztve ]
https://play.google.com/store/apps/details?id=com.lovemap.lovemapandroid
Új hozzászólás Aktív témák
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- T Phone 2 5G - kétszer olyan jó
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- Kerékpárosok, bringások ide!
- Sony Xperia 1 V - kizárólag igényeseknek
- Politika
- AMD Ryzen 9 / 7 / 5 7***(X) "Zen 4" (AM5)
- Luck Dragon: Asszociációs játék. :)
- Wise (ex-TransferWise)
- Azonnali mobilos kérdések órája
- Autós topik
- További aktív témák...
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Alpha Laptopszerviz Kft.
Város: Pécs