- RAM topik
- Játékra optimalizált chipkínálatot tervez a Microsoftnak az AMD
- HiFi műszaki szemmel - sztereó hangrendszerek
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Vezetékes FEJhallgatók
- Hobby elektronika
- Házimozi belépő szinten
- Sony MILC fényképezőgépcsalád
- NVIDIA GeForce RTX 5070 / 5070 Ti (GB205 / 203)
- Soundbar, soundplate, hangprojektor
Új hozzászólás Aktív témák
-
TheProb
veterán
én se kattintgatok (nem is írtam), fejléc alatt a fv nevét, típusát és argumentumát értem, kifejtetlenül. (vagy rossz szót használtam?) Hát én még csak most ismerkedek az FX-el, de egyelőre kicsit idegen ez a mindent kézzel írjunk meg dolog, nem értem mért nem lehet egyből begenárálni a dolgokat a kódba, mint ahogy swing-el teszi az NB.
Amúgy intelliJ-nek az ingyenes verziója is van olyan jó, mint a teljes értékű?
-
Szmeby
tag
válasz
TheProb #6397 üzenetére
Számomra pl. az nem hatékony, amikor fel kell emelnem a kezemet, hogy az egérhez nyúljak. Persze én billentyűzettel fejlesztek.
Rühellem, amikor egy program elvárja, hogy kattintgassak.
Egyébént mit értesz fejléc alatt? A (névtelen) osztály példányosítását, vagy esetleg azon belül az implementálandó metódust?
Én ugyan eclipse-ben tolom, de ez code assist és egyszerű hotkeyek segítségével pár másodperc alatt összedobható. Persze nem árt, ha az ember ismeri a frameworkot.Ettől függetlenül persze lehet, hogy van erre valami tool, én nem érteni javafx-hez ennyire.
-
TheProb
veterán
[JavaFX]
Létezik módszer arra, hogy ne kelljen minden egyes metódust (event handlert) a controller-ben kézzel beírkálni? Mert ezt nem egészen érzem hatékony munka segítésnek így. NB-ben tök jó volt, adott komponensen jobb egér és már adhattam is hozzá a kívánt eseménykezelő fejlécét a kódhoz, itt sajnos ilyet nem találok, se a scene builder se az IDE-k részéről (NB vagy intelliJ, utóbbiban tényleg full üres a controller, NB legalább 1 gomb fejlécét megcsinálja)
-
jetarko
csendes tag
válasz
Aethelstone #6395 üzenetére
A minden oldal alatt azt értettem, hogy minden függvény ahol meghívom az adatbázis-t, de értem a lényegét, ami logikus is, hogy mindenhol try-ba kell raknom.
-
Aethelstone
addikt
válasz
jetarko #6394 üzenetére
Ezt a "minden oldalon" megfogalmazást nem értem.
Általános szabály, hogy az adatbázis kezelését és az ehhez kapcsolódó hibakezelést 1 helyen oldjuk meg, az esetleges hibákat továbbdobjuk és a használat helyén csak ezeket kezeljük valamilyen módon. Nyilván ha Exception-t dobsz, akkor azt minden helyen kezelni kell, ahol használod.
-
jetarko
csendes tag
válasz
Aethelstone #6393 üzenetére
Hm, lehet benne valami, lehet átírom az egészet ilyenre vagy a következőt így kezdem.
Jelenleg elég sok oldalon van adatbázis kezelésem. Amikor elkezdtem csinálni,akkor eszembe se jutott, hogy lehet, hogy az adatbázis nem érhető el, ezért nem kezeltem sehol, hogy tényleg elérhető vagy nem. Most az egyik oldalon beraktam try-ba a lekérdezést, ezért ott letudom kezelni, de a többi oldalon jön a hiba, ha az adatbázis kapcsolat nincs.
Minden egyes helyen try-ba kéne raknom vagy van erre valami szebb megoldás? Hibernate-t használok, ha ez számít. -
Aethelstone
addikt
válasz
jetarko #6390 üzenetére
Hát nem igazán értem, hogy ez mitől jobb annál, mint ha simán kiírnám, hogy pl: /home.
Kb. azért, amiért a konstansok használata jobb, mint a kódba égetett szöveg. Másrészt 15 kontroller összes path-ja mondjuk egy osztályból módosítható.
@Override azért van, mert nincs bemásolva az egész osztály, ami egyébként implementál egy interfészt, ami a jelen probléma szempontjából indifferens.
-
jetarko
csendes tag
válasz
Aethelstone #6387 üzenetére
Hát nem igazán értem, hogy ez mitől jobb annál, mint ha simán kiírnám, hogy pl: /home.
@Override az miért van a @RequestMapping-nál? -
demike93
tag
Sziasztok!
Lehet kicsit pofátlan kérésnek tűnik, de végső elkeseredettségemben már nem tudok mit csinálni.
Segítene valaki megírni egy java beadandót?
Ez lenne az a kis aranyos. Nem kell nekem maxpontosra, sőt elég lenne akár csak az első két részfeladat valahogy nagyvonalakban leírva.Köszönöm előre is!
-
Aethelstone
addikt
válasz
jetarko #6385 üzenetére
Persze.
Itt egy darab kontrollermetódus:
@Override
@RequestMapping(value=RestConstants.AppInfo.SERVICE_NAME, method = { RequestMethod.GET, RequestMethod.POST })
protected HttpEntity<byte[]> processRequest(HttpServletRequest request) {
return super.doIt(RestConstants.AppInfo.SERVICE_NAME, request);
}és a hozzátartozó interfész:
public interface RestConstants {
@RestApiFunction(name = "Application info", description = "Provides information about the application", responseClass = RestAppInfoBean.class)
public interface AppInfo {
@RestApiRequestParameter(service = true, description = "")
static final String SERVICE_NAME = "appinfo";
}
}Ez egy restapi implementáció darabja, pár saját annotációval megspékelve.
Mondjuk ez egy régebbi megvalósítás, ami még nem Enum-ot használ, azt éppen keresem a projektben -
TheProb
veterán
Üdv!
Ha több ablakot akarok megvalósítani 1 programon belül (pl bejelentkező ablak, ami ha helyesen van kitöltve akkor enged tovább a főprogramhoz/főablakhoz), akkor azt hogyan illik megcsinálni? mindig új frame-et hozok létre vagy egymás elfedő paneket csinálok? SOF-on azt írta valaki, hogy 1nél több framet nem szokás csinálni, jelenleg én így csináltam meg, de nem tudom hogy tudom elérni a másik framet.
-
jetarko
csendes tag
válasz
Aethelstone #6384 üzenetére
Ezt nem egészen értem, tudnál írni egy példát? Meg ez arra jó, hogy ha tudsz egy url-t, akkor azonnal odatudsz ugrani a fv-hez? A saját alkalmazásomba már van 50-60 url 7-8controllerbe és nem rögtön tudom mi hol van, néha szívok is ezzel 1-2percig
-
floatr
veterán
válasz
Aethelstone #6382 üzenetére
MVC esetében kifejezetten problémás, hogy az útvonalak az osztályokban szétszórva vannak deklarálva. Ez baromira megnehezíti akkor a supportot, amikor egy útvonalat adnak a hibajegyben - mert mást nemigen tudnának. Lehetnek ütközések a projektben, két projekt komponenseiben, összeolvasztáskor; ezt egy külső konfig meg tudhatná oldani.
Az adatbázis kókányolás meg tűzoltás volt, nem tervezési hiba. Tervezni sok mindent lehet, de nem mindent. Ezért mondom, hogy nagy öngól az annotáció - konstans páros hosszú távon. Persze lehet nem egyetérteni, de eddig ezt tapasztaltam.
-
Aethelstone
addikt
De itt konkrétan az MVC-t említettem, ahol pl. konstansok az útvonalak.
Hát jah. Ez az, amikor az élet úgy hozza, hogy teljesen más dolgokkal kell xopni a projektekben. Én spec. el nem tudom képzelni, hogy mikor kellene azt a remek MVC-s útvonalat dinamikussá tenni. Már teljesen. Mert a köv. pl. szerintem bőven elég.
@RequestMapping("/foo/bar/{param1}/{param2}
public String getFooBar(@PathVariable(value = "param1") String param1,etc, etc.
Oszlopot cserélni?
Jaaaaaaj.....neeee. Oszt mivégre?
Megint előhúzhatnám a tervezési hiba+gányolás dumámat, de pontosan tudom, hogy egyrészt így működik, másrészt meg már unalmas. A fejlesztőeszközöknek nyilván nem a gányolást kell támogatniuk elsősorban.
Nos, tényleg elkanyarodtunk. Ami nem baj, mert én speciel kifejezetten szeretem az efféle beszélgetéseket
Ördög ügyvédje
-
floatr
veterán
válasz
Aethelstone #6380 üzenetére
Transactional és függőség esetében is volt már, hogy konfiguráción kellett változtatni az éles környezetben - szerencsére XML-ben. De itt konkrétan az MVC-t említettem, ahol pl. konstansok az útvonalak. És bármennyire is nehéz elképzelni, volt olyan helyzet, hogy egy milliós méretű tábla esetében oszlopot kellett cserélni átmenetileg.
A kérdés csupán annyi, hogy kell-e ehhez a fejlesztő és egy fejlesztői környezet, egy teljes telepítés vagy a patchelés kockázata, ha este tízkor jön az email.
Szerk.: de nagyon elkanyarodtunk a témától. Nem vitatom, hogy kényelmesebb fejlesztéskor, de ugyanennyire szívás a későbbiekben.
-
Aethelstone
addikt
Könyörgöm, mi a bajod a Spring annotációkkal? Csak nem fogsz menet közben két futás között egy dependency injectiont megváltoztatni? Vagy hirtelen @Service lesz egy @Controller osztályból?
Netán tegnap még @Transactional volt, ma meg már nem?
Hibernate dettó. A @Table(name="Users") miért változna két futtatás között? Netán egy @OneToMany?
Azért írtam, hogy ésszel.....
-
floatr
veterán
válasz
Aethelstone #6378 üzenetére
Nomost itt kanyarodunk akkor vissza az hibernate marhaságaihoz, az annotált osztályokhoz. Ugyanezért nem csípem a Spring MVC annotációkat, meg a többit, mert mindent beéget a kódba, és a fenti példával élve esély sincsen rá, hogy ez bármennyire is kiszervezhető lenne anélkül, hogy eldobnád az annotációkat totálisan, miközben a szintaktika gyakorlatilag átver.
-
Aethelstone
addikt
Nos, nyilván ésszel kell használni az annotációkat.
Mert ugye a nyelv arra is lehetőséget biztosít, hogy egy alkalmazásnál a forráskódba égessük bele az egyébként lokalizálandó szövegeket, de mégsem teszünk ilyet.
Ergó, ha valamit, valahogyan el lehet baxni, akkor ezzel tisztában kell lenni és nem szabad bemenni abba a bizonyos utcába
Amit pedig konfigurálhatóvá kell tenni, azt azzá kell tenni. Ezt viszont a tervezés folyamán kell kialakítani és nem utólag. Ha pedig utólagos igényként lép fel, akkor fejlesztési igény, build és ennyi
-
floatr
veterán
válasz
Aethelstone #6367 üzenetére
Az első felvetésben egyetértünk h kinek mi fekszik.
A második témában viszont úgy tűnik h elbeszélünk egymás mellett. Arra gondoltam első sorban, hogy az önmagában egy bődületes hiba, hogy egy kód fixen beégetett konfigurációt tartalmaz fordítás-idejű (de idétlen szó ez) konstansokat használó annotáció formájában.
Azt viszont nem tudnám megmondani, hogy hányszor fordult elő az, amikor a supporttal kellett vérre menően csatázni, és telepített alkalmazások alatt a konfigot és/vagy a DB-t változtatni. Véleményem szerint nem valóban enterprise-ready egy ilyen annotált kód. (függetlenül attól, hogy néha ráviszi a szükség az embert). Azon meg végképp nem segít semmi elmélet, hogy a nyelv szintaktikája és a fordító trükkjei nem kompatibilisek.
-
Sokimm
senior tag
válasz
Aethelstone #6374 üzenetére
Most már jó...
Elnézést a buta kérdésem miatt, amire megtaláltam a választ. Ez az internetes lexikonok "TÉMA OFF" címszavára a tökéletes példa. A "semmi értelme az írásomnak" című fejezetet olvastátok.
-
Sokimm
senior tag
válasz
PumpkinSeed #6370 üzenetére
Bocsánat, az i akart lenni. Tehát az i-re vagyok kíváncsi, mért nem írja ki. :\
-
Aethelstone
addikt
válasz
WonderCSabo #6371 üzenetére
Jah sajnos. Elnézést
-
WonderCSabo
félisten
válasz
Aethelstone #6369 üzenetére
Értem, nyugi, csak pongyola volt a megfogalmazás.
-
Aethelstone
addikt
válasz
WonderCSabo #6368 üzenetére
Jó, érted, hogy mire gondolok
Arra gondoltam, hogy ha pl. nem "BELA" a static final változó értéke, hanem mondjuk egy context.xml bejegyzés, akkor én úgy szoktam, hogy nem rakok "közé" még egy static final változót, hanem a kiolvasott bean mezőértéket közvetlenül felhasználom. Persze, nekem könnyű, hülye Springes vagyok, tudok innnyektálni
-
WonderCSabo
félisten
válasz
Aethelstone #6367 üzenetére
Nyilván mindenkinek más a szokása, de static final változónak én ott adok értéket, ahol a deklaráció van.
Máshol nem is lehet.
-
Aethelstone
addikt
Gyakran fordul elő az, hogy egy külső erőforrásból adsz értéket egy static final változónak, ami "konstans"
Nyilván mindenkinek más a szokása, de static final változónak én ott adok értéket, ahol a deklaráció van. Ha nem, akkor nem veszem static final-ra. Azt hiszem, hogy ez tényleg ízlés dolga. Hasonló ez az interfészben deklarált public static final konstansok vs. Enumok esete között. Aki az Enumok előtt is Java-zott, az szereti az interfészt ilyesmire használni. Nem hiba ez, a nyelv és a fordító is megengedi, de az Enumok idejében én konkrétan lábrázást kapok tőle. Ízlés és mószertan kérdése
Ha pl egyszer XML-ben konfigurálsz egy hibernate modellt, másszor meg annotációban, akkor az annotáció lesz az a gyenge pont, ahol a kódba beégetett pl. táblanevet nem fogod tudni változtatni, miközben az XML-ben azt csinálsz, amit akarsz két futtatás közt.
Nos, ez tervezési hiba vagy inkább katyvasz. Mivel benne van az az akna, amit Te is leírsz. Vagy XML-ben konfigurálok entitást, beant, akármit vagy annotációval. Nyilván ha vegyes megoldás van, akkor nem baszok az annotációk alá XML konfiggal két futás között. Mint ahogy a @Table(name="bela") annotációt sem baszom agyon egy DROP TABLE vagy a @Column annotációt egy ALTER TABLE segítségével. Analóg a két eset...mármint az XML vs annotáció és a DROP/ALTER.
Eh, nemtom, hogy érted-e, mire célozgatok?
-
Sokimm
senior tag
Nem értem, mert nem tudok eleget.
Okítsatok ki pls.
.....
for (int i=c; i<=a; i++)
System.out.println (i);a, és c értéket én adok meg console-ról.
Mért nem írja ki a b-t a végén?
Beadom a két értéket, és vége. BUILD SUCCESSFULHogyan tudnék olyat csinálni, hogy én adom meg neki console-ról, hogy honnan, és meddig (esetleg milyen lépésszámmal) lépjen a ciklus?
(vagy egy random függvényt integrálnék bele, hogy ez a későbbiekben létrehozzon nekem egy megfelelő mennyiségű adathalmazt, amivel majd dolgozhatok (gyakorolhatok).) -
floatr
veterán
válasz
WonderCSabo #6364 üzenetére
Tisztában vagyok a különbséggel, meg szerintem aki eljut arra a minimumra, hogy literál és metódus eredménye között van különbség, az is tudhatja, de épp a specifikáció, vagy annak hiánya a gond. Meg hogy nincsen olyan, hogy konstans.
(#6355) Aethelstone egyébként visszatérve arra, hogy mi számít tervezési hibának:
Gyakran fordul elő az, hogy egy külső erőforrásból adsz értéket egy static final változónak, ami "konstans" (Hogy most ez egy map-ben vagy közvetlen változóban van, az lényegtelen) Szintén static final "konstansokat" lehet használni az említett módon annotációban. Nemtom miért érzel ezzel kapcsolatban tervezési problémát.Ha pl egyszer XML-ben konfigurálsz egy hibernate modellt, másszor meg annotációban, akkor az annotáció lesz az a gyenge pont, ahol a kódba beégetett pl. táblanevet nem fogod tudni változtatni, miközben az XML-ben azt csinálsz, amit akarsz két futtatás közt. De ez csak egy példa a sok közül.
-
WonderCSabo
félisten
Nagyrészt az egész a visszafele kompatibilitás miatt ilyen béna.
Igen, lehetne olyan runtime annot, aminek fordítási időben nem, viszont futási időben elérheted az értékeit, és akkor lehetne dinamikus is akár. Sok minden lehetne.
Mondjuk azért mielőtt adjon szidjuk a fordítot, nézd meg a JLS-t, valszeg ez így van specifikálva (persze lehet, hogy az egyszerű fordító kedvéért).
-
floatr
veterán
válasz
WonderCSabo #6360 üzenetére
Ez nem lenne probléma, ha a nyelv meg tudná ezeket a dolgokat különböztetni. De nem a nyelv és a szintaktika tesz különbséget, hanem a megpatkolt fordító.
Mert lehetne egyszerű konstansokat implementálni a nyelvben, meg read-only (akár statikus) változókat, de ilyen nincsen, viszont van félig implementált generics (type erasure és agyonvágott öröklődés), felemás annotáció (a runtime annotáció vs fordításkor történő rendelkezésre állás), nyakatekert enumok (egyedi struktúrának álcázott Enum osztályok), lambdának álcázott Runnable osztályok, meg a többi ilyen nyomorult dolog. A tervezők persze védhetik a dolgot, mint az agresszív kismalac (kuss, én így szállok le), de valójában csak bénáztak a jelenlegi osztály leírók keretein belül.
-
TheProb
veterán
Azt mivel és hogyan tudom megcsinálni ha egy gomb megnyomás után egy ablakot akarok felhozni ahhol akár ugyan úgy én tudnám összeállítani az elemeket, elrenezéseket? Első körben optionpane-eket nézegettem de ott csak egyszerű dolgokat találtam, pl 1 sor bevitele. Arra is gondoltam, hogy esetleg 1 új frame-et kéne összedobni és azt a gomb megnyomásának hatásáea megjeleníti a progi, de ez nem jött össze. Bár lehet csak rosszul csináltam.
-
M_AND_Ms
veterán
válasz
WonderCSabo #6360 üzenetére
Pontosan!
-
floatr
veterán
válasz
Aethelstone #6357 üzenetére
Elcseszett dolgokat műveltek az 1.5-től kezdődően a java-val, függetlenül attól, hogy mit tervez az ember.
A múltkor egy olyan bakiba futottam bele, ami miatt a generic-es metódusok öröklése akadt össze, pedig a nyelv szabályai szerint működnie kellett volna, de megint csak a hakkolt fordítási procedúra összegányolt mindent. Szvsz ki kellett volna dobni a régi leírókat, és hagyni a kompatibilitást a vérbe, mert most tele van tervezési hibával az egész.
-
floatr
veterán
válasz
Aethelstone #6355 üzenetére
Ott a problémám ezzel, hogy így a konstans field a nyelv szerint ugyanaz, miközben kétféleképpen kezeli a fordító.
De FYI egy régebbi lib elrontott tervezési mintáját próbáltam átvágni -- mint kiderült -- sikertelenül
-
Aethelstone
addikt
Persze, az értelmétől el lehet vonatkoztatni, de minek?
szerk:
A statikus metódust is értem, de az is legalább ennyire fából vaskarika. A statikus metódus visszatérési értéke is változhat, attól függően, hogy milyen üzleti logika van benne. Innentől konstansnak értékül adni szerintem hibás tervezési minta.
-
floatr
veterán
válasz
Aethelstone #6353 üzenetére
Most egyelőre vonatkoztassunk el az értelmétől
A nyelv elvileg megengedi, de a fordító hakkolás nem.
Amúgy szenvedtem valamivel, és ebbe futottam bele. De ha egy bárakármilyen statikus metódussal adsz neki értéket, akkor ugyanide lyukadsz ki.
private static final String BAR = FooUtil.getBarNameFromResource();
-
floatr
veterán
Öröm és boldogság. Néha olyan szép dolgokra akadok rá, hogy szinte elsírom magam tőle
@Foo("Bar")
tökéletesen működhet konstansokkal, pl.:
public class FooType {
private static final String BAR = "Bar";
}
...
@Foo(FooType.BAR)megoldással. Viszont ha a konstans másképpen kap értéket pl.:
public class FooType {
private static final String BAR = FooEnum.Bar.name();
}Akkor a fordító hanyatt esik az annotációnál. Gyönyörűen megoldották az enumok kezelését a visszafelé kompatibilis okossággal, hogy már majdnem működik is.
-
fatal`
titán
válasz
TheProb #6347 üzenetére
Csak az kavart meg, hogy táblát írtál az első kommentedben
Valószínűleg Booleant használ és nullal inicializálódik. Nem használok swinget, nem tudom mi a legszebb megoldás, de ciklussal biztosan falsera tudod állítani mindegyiket.
Viszont a feljebb is írt nullcheck gyorsabb és szebb is.
-
TheProb
veterán
annyit sikerült közben kisilabizálnom, hogy ha a táblázat modelljében minden egyes boxot egyszer ki-be kattintok akkor utána már jó a dolog. Ez 1-2 sornál nem gáz, de ha sok van akkor már...
Amit írtál értem, csak ugye ezt a swing generálja, nem én hozom létre a változókat. Amit mondtál alapérték megadás jó lenne, viszont ilyet nem látok.
-
Szmeby
tag
válasz
TheProb #6343 üzenetére
A boolean egy primitív, értéke sosem lehet null. Inicializálatlan esetben mindig false értéket vesz fel.
A Boolean wrapper osztály egy objektuma már lehet null, de ettől még írható rá logikai kifejezés, pl.:
if (chkboxValue != null && chkboxValue.booleanValue()) {
System.out.println("true");
} else {
System.out.println("false");
}... vagy:
boolean primitiveValue = chkboxValue == null ? false : chkboxValue.booleanValue();
if (primitiveValue) {
System.out.println("true");
} else {
System.out.println("false");
}Talán alapérték is beállítható valahol a checkbox számára. A lehetőségek száma végtelen.
-
TheProb
veterán
Tudja valaki, hogy ha 1 táblába van 1 boolean checkbox akkor alap esetben mért kapnak null értéket a be nem jelölt négyzetek false helyett?
Eléggé megkeseríti az életemet így, mert azt akarom vizsgálni, hogy adott sorban be van-e jelölve a cella, viszont ha az a feltétel hogy akkor lépjen be az if ágba ha az adott cella igaz akkor meghal a program mikor nem true (mert vmiért a nullal nem tud mit kezdeni?) ha meg azt adom meg hogy akkor lépjen be ha nem null akkor meg az nem lesz jó ha futás közben be lett jelölve 1 négyzet, majd mégis kiveszik a pipát, így meg ugye false-ra áll és az megint nem jó ez esetben. -
zserrbo
aktív tag
Design pattern témakörben merült fel a subject class kifejezés. Lehet buta kérdés, de hogyan fordítanátok magyarra?
Ebből a könyvből van a 124-125. oldalon.
"In the FunPaint application, let’s assume that a class (say ShapeArchiver) is responsible for archiving
information about all the drawn shapes. Similarly, another class (say Canvas) is responsible for displaying all
drawn shapes. Whenever any change in shapes takes place, you need to inform these two classes as to the changed information. "
.
(itt szerepelnének a kódok)
.
"Well, this implementation works as intended—but there is a problem. There is a tight coupling between the subject (Circle class) and both of the observers ( ShapeArchiver and Canvas). Here are the consequences of a tightly coupled design:
The subject class (Circle) knows about the specific observer classes. As a result, if you change
observer classes, you need to change subject class, too. (Hmm, not so good.)" -
TheProb
veterán
Sziasztok!
Egy kis segítséget szeretnék kérni. Adott egy tabbed pane, azon belül az elsőn 1 gomb. Úgy szeretném megcsinálni, hogy ha arra rányom valaki akkor tekerjen át a 2. tab-ra (egyéb dolgok végrehajtása után...)
Én a tabbedpane neve.setSelectedIndex(1); sorral próbáltam kis guglizás után, viszont ezzel így nem csinál semmit a program. Írnak még actionlistenert, de a button az magában tartalmazza már ezt, ha NB-vel generáltatom majd 2x kattintok rá, nem? (events->action->actionPerformed)
-
Karma
félisten
Nem feltétlen kell. Mondjuk ahogy nézem, ez a SwingLabs igencsak megszűnt azóta... Van még JMapViewer is, ami OSM projekt, viszont GPL alatt van. Nem semmi mocsár ez.
A JavaFX nem játszik egyébként?
-
TheProb
veterán
Erre én is gondoltam, de közben áttértem táblázatra, az mégiscsak normálisabb megoldás, ha már több adattagom van. Csak ott is ez a generált kód zavar össze, mert ugye netes leírásokban nincs ilyen, ott mindent kézzel ír be a delikvens pár sorban. ez meg legenerál 1 valag sort amiről azt se tudom eszik vagy isszák. (bár lehet tanulni épp ezért nem így kéne kezdeni a dolgot...)
-
boost
veterán
Szerintem azt nem úszod meg, hogy egy Javaban írt böngészo"t ne rakj az alkalmazásba. Ez egy Swing komponens, ami chromiumot futtat a háttérben: http://www.teamdev.com/jxbrowser
Onnantól kezdve pedig már csak a megfelelo" URL-t kell összraknod, és beadnod neki:
Static Maps API Version 2 – Entwicklerhandbuch
Direkt a koordináták hogyan jeleníted meg, azt nem tudom, annak a fenti oldalon nézz utána.
-
axioma
veterán
Van olyan kodreszlet a kezemben, ami megoldja egy adott reszlet megjelenteset, de mar akkor ugy voltunk vele, hogy nem tul publikus progiban macska farkan bojt (de hulye marketinges akarta), igy bevallaltuk hogy jogilag nem tiszta teljesen. De abban pontok jelolese nem volt, csak terkepreszlet kirajzolas.
-
_Sevi_
tag
Sziasztok!
Kérnék egy kis segítséget.
Szeretnék készíteni egy olyan java alapú programot (java SE-ben) amiben megjelenítődik a google map térképe és azon bizonyos koordináták.
Ezt hogyan lehet a legegyszerűbben és leggyorsabban megalkotni? (Javascript és mindenféle web böngésző használata nélkül)
Köszi előre is a válaszokat.Üdv;
Sevi -
TheProb
veterán
Még 1:
Adott egy névjegy objektum, amiben van név és tfonszám. Olyan appot szeretnék csinálni, ahol a 2 adat megadása után egy ilyen típusú listába fűzi a hozzáadott elemeket és megjeleníti listbox-ban. Hozzáadás megvan, de a listabox-hoz való fűzést és megjelenítést nemtom hogyan kell. Mert alapból string típusú listát generál az IDE a listerhez és ugye a generált kódba nem lehet írni... Hogyan tudnám átadni és megjeleníttetni az egyes névjegyeket?
-
TheProb
veterán
Sziasztok!
Most tanulgatom a java-t és próbálkozok gui-s appok készítésével is. Először szerettem volna egy általam már android-on megírt barkóba app-ot is megírni tisztán java-ban. Ez sikerült is, de arra lennék kíváncsi, hogy jelen esetben hogy kéne módosítanom a kódot ha azt akarom, hogy a tipp "leadása" ne csak a "tippelek" gombbal legyen lehetséges, hanem akkor is ha entert ütök a tippelési szövegmezőben. Gugliztam a témában de az ottani kódok számomra teljesen máshogy néznek ki, azok pár soros kézzel írott kódok én meg huzogattam ide-oda mindent és így a generált kódrészek marha sok helyet elvesznek és átláthatatlanná teszik az egészet. Azt tudom, hogy kell egy key action listener, úgy próbáltam, hogy jobb egér kattal csináltam egy "key released" eventet és oda akartam beírni a dolgokat, viszont ezek után nem bírtam backspace-el törölni az előzőleg megadott tippet.
Tudna valaki tippet adni?
itt a kódom, a lényegi rész a 154-181. sornál van, persze ott most nem cisnál semmit a keypressed metódus.
-
axioma
veterán
válasz
pakriksz #6323 üzenetére
Ha jol emlekszem 6->7 valtaskor szivott az egyik m.tarsam, aki vesszovel sorolta fel egy stringben a szamara szukseges listat (xml-ben lett attrib.), es a visszakonvertalasnal baromsagok jottek be, mert kozben valtozott a default tizedes ertelmezese, addig a pont volt, utana meg az aktualis nyelvnek megfelelo, magyarul pont a vesszo... persze ez a usernel jott elo nyilvan hianyos hibainfoval, nem nala, mert o angolul hasznalta.
-
sztanozs
veterán
válasz
pakriksz #6327 üzenetére
Találtam egy base64-bug-os hibát is - meg egy rosszul használt finalization-t is. Ezek sem lehetnek? Tudnál kódot mutatni?
-
pakriksz
őstag
AlgorithmParameterSpec paramSpec = new IvParameterSpec(iv);
try
{
PBEKey key = (PBEKey) SecretKeyFactory.getInstance("PBKDF2WithHmacSHA1").generateSecret(new PBEKeySpec(new String(stml).toCharArray(), salt, 7, 128));
SecretKey encKey = new SecretKeySpec(key.getEncoded(), "AES");
dcipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
dcipher.init(Cipher.DECRYPT_MODE, encKey, paramSpec);
}Nekem úgy tűnik meg van adva.
-
sztanozs
veterán
válasz
pakriksz #6323 üzenetére
A probléma az, hogy nincs a padding egyértelműen meghatározva a cypher generálásakor. Felteszem, hogy a 8-asban már egy nem biztonságosnak ítélt default paddinget egy másikra cseréltek (feltételezem le is van írva valamelyik cangelogban). A kódban csak cserélni/pontosítani kell a használt padding módot.
-
pakriksz
őstag
Na ennyit a java híres visszafelé kompatibilitásáról...
java 7-en működik a program, java 8-on java.io.IOException: javax.crypto.BadPaddingException: Given final block not properly padded
Ráadásul ez egy kódolt fájl olvasásának close()-olásakor jön elő, előtte simán kiolvas belőle minden adatot.
Ez mi?
-
ricsipontaz
csendes tag
Sziasztok!
Lenne itt olyan Spring + Hibernate guru aki válaszolna egy-két kérdésemre a szakdolgozatommal kapcsolatban? Ide nem szívesen tenném be a szakdolgozat mi volta miatt. Kérem privátba írjon.
-
Sokimm
senior tag
Szuper! Köszönöm mindenkinek a hozzászólást!
(for ciklusos problémával kapcsolatban)
-
kemkriszt98
tag
Sziasztok,
Na ott tartok hogy elküldök egy POST kérelmet és vele egy képet meg némi infót ami be kell rakni adatbázisba (úgy gondoltam, ha úgyis kell egy php akkor már használom az eredetit (amivel a weboldal is dolgozik ) és akkor az az adatbázis kezelést is elvégzi... ).
Na-már-most az adatbázis kezelés rész lefut minden ok, viszont a képet nem tölti fel.. a választ kiíratom egy html fájlba, a php hibaüzenetben az áll, hogy a file index undefinied, valami ötlet? -
floatr
veterán
válasz
WonderCSabo #6314 üzenetére
Mert rossz tervezési minta egy számlálót a magban babrálni, és nálam nem megy át a kód review-n
Egy számlálós iterációnál a supportos hajlamos átlépni afelett a tény felett, hogy a deklarált számláló a ciklus törzsében is írható. Emiatt is inkább célszerű iterátorokat, for-each megoldásokat használni
-
Cathfaern
nagyúr
válasz
WonderCSabo #6314 üzenetére
Annyiban egyetértek vele, hogy ha a ciklusban rendszeresen módosítgatva van a ciklusváltozó, akkor szebb a while. For esetén az ember arra számít, hogy az szépen a "kiírt" feltételek alapján végigiterál. Ha ettől nagyon eltérő a működése, akkor lehet az ember átsiklik felette, és csak csodálkozik, hogy miért nem azt csinálja a kód amit gondolt. While esetén meg biztosan végignézi, hogy mi történik a változóval.
Szóval problémának nem probléma, csak kisebb esélye van a hibának ha bele kell nyúlni utólag a kódba. Szerintem. -
válasz
WonderCSabo #6314 üzenetére
En se ertem, foleg, hogy a for az egy while ciklus + nemi szintaktikus cukor.
> mutatóramutatómutatóttatalmazómutató
Hajaj, pedig ez az eletben is sokszor elofordul
-
zserrbo
aktív tag
-
zserrbo
aktív tag
JFileChooser-rel nyitok meg egy fájlt, de a dialógusablakban angol nyelvűek a címkék,gombok, stb.
Hogyan tudom magyarra állítani? Vagy csupán az OS-nek megfelelő nyelvűre.Egy kis kódrészlet:
JFileChooser openChooser = new JFileChooser();
int retOpen = openChooser.showOpenDialog(frame);
if (retOpen == JFileChooser.APPROVE_OPTION) {
String openFile = openChooser.getSelectedFile()
.getAbsolutePath(); -
bucsupeti
senior tag
A ciklusfejben és a ciklusmagban is van egy növelése a ciklusváltozónak.
A System.out.print (++i +" "); sorban legelőször az i értéke növekszik, majd kiirásra kerül.
System.out.print (n++ +" "); sorban először kiirásra kerül az n majd utána növekszik az értéke.Még annyit hozzátennék hogy szerintem a növekményes ciklusban (for) ne piszkáljuk a ciklusváltozót a ciklusmagban. Ha erre szükség van akkor ne for hanem while ciklust kell alkalmazni.
Utálom amikor eröltetett példákkal próbálják magyarázni egy-egy nyelvi elem működését. Ennél már csak a "mutatóramutatómutatóttatalmazómutató" a szebb amit C-ben szoktak példázni, de a gyakorlatban ilyen soha nem jön elő.
-
n00n
őstag
WEB-INF - pages - home.jsp tartalma:
<link rel="stylesheet" href="${pageContext.request.contextPath}/resources/css/stilus.css" />
resources/css/stilus.css
A két könyvtár egy mappaszinten van és mégse jó. Ötlet?
-
Jim-Y
veterán
Szia, pszeudo-magyarázat
ciklus 1-től 10-ig
ciklusváltozó explicit inkrementálása
print ciklusváltozó
ciklusváltozó implicit inkrementálása
ciklus végemásik eset:
ciklus 1-től 10-ig
print ciklusváltozó
ciklusváltozó explicit inkrementálása
ciklusváltozó implicit inkrementálása
ciklus végeNézzük konkrétan, hogy a ciklus első periodusában mi történik:
első esetben:
i = 1
i = i + 1
print(i) // 2
i = i + 1 // i == 3másik esetben
i = 1
print(i) // 1
i = i + 1 // i == 2
i = i + 1 // i == 3 -
n00n
őstag
Sziasztok!
Innen leszedtem egy forráskódot tanulmányozásra: https://github.com/Fruzenshtein/security-spr
Ennek a leírásnak a kódja: http://www.javacodegeeks.com/2013/05/spring-mvc-security-with-mysql-and-hibernate.html
De STS-ben indítva ezt kapom:
HTTP Status 404 - /security-spr/
--------------------------------------------------------------------------------
type Status report
message /security-spr/
description The requested resource is not available.
--------------------------------------------------------------------------------
Apache Tomcat/7.0.56Ötlet?
-
Sokimm
senior tag
Sziasztok!
Most kezdtem a java-t tanulgatni, és nem értem a logikai sorrendet a két for ciklussal kapcsolatban, ami alapján kijön ez az eredmény:for (byte i=1; i<=10; i++)
System.out.print (++i +" ");
for (byte n=1; n<=10; n++)
System.out.print (n++ +" ");i értékre 2 4 6 8 10-et kapok
n értékre 1 3 5 7 9 -et. Mi különbség a ++i és i++ közt? Netet túrva (nem elég huzamos ideig, lehet az a baj) nem találtam rá választ. :\A segítségeteket előre is köszönöm!
-
zolka95
őstag
Sziasztok!
Notepad++ használnék és a forráskódot szeretném parancssorban futtatni, de a futtatás fülnél nem találom. Egy plugint kéne hozzá leszedni? De melyiket? -
floatr
veterán
válasz
kemkriszt98 #6302 üzenetére
Sokféle megoldás van. A webapp hozzáférhet a filerendszerhez; feltöltheted http multipart-os file upload-dal könyvtárakba, amit a szerver szolgál majd ki. Tárolhatod adatbázisban is, ha elég erős DBMS van mögötte, akkor viszont neked kell gondoskodni arról, hogy kiszolgáld a kéréseket (kiszeded a képet, visszaírod a response-ba). Tárolhatod JCR-ben, de ha nagyon kigyúrtad magad a témában, akkor használhatsz valamilyen CMS-t (pl liferay
) is.
Én az első kettővel megoldással barátkoztam a leggyakrabban.
-
kemkriszt98
tag
Sziasztok, van egy weboldal aminek a galéria része egy admin felületről bővíthető.. pusztán tanulás céljából nekiálltam, hogy készítsek egy, az admin felületnek megfelelő, alkalmazást... Az infók elküldését az adatbázisba már sikerült megoldani ( cím, leírás stb.) viszont magát a képet is el kellene küldeni...
Nem vagyok meggyőződve, hogy amiket a googliban találtam az pont az amire nekem szükségem van (persze, az is lehet, hogy nem jól keresem... ). Tehát a kérdésem lényege az, hogy merre induljak el, olyat találtam hogy ftp re öltsem fel de akkor szerveren majd át kell másolni oda ahol az oldal keresi, nem? Vagy ez, hogy működik?
Új hozzászólás Aktív témák
Hirdetés
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- Lenovo ThinkPad T14 Gen 3:i5 1250P(12mag),16GB,512GB,14"matt TOUCH,vil.HU bill,Lenovo gari 2026.6.25
- Amazfit Gtr 3 Pro okosóra dobozával újszerű állapotban
- i3-8100 + ASUS H310M alaplap + 8GB RAM egyben (félkonfig)
- Asztali PC , R5 5500 , RX 6700 XT , 32GB RAM , 512GB NVME , 1TB HDD
- Sony PlayStation 5 Fat 825 GB eredeti doboz, gyári kontroller
- Samsung Galaxy Xcover 5 64GB, Kártyafüggetlen, 1 Év Garanciával
- Samsung Galaxy A04 128GB, Kártyafüggetlen, 1 Év Garanciával
- Apple iPhone SE 2020 64GB, Yettel függő, 1 Év Garanciával
- Telefon felvásárlás!! iPhone 14/iPhone 14 Plus/iPhone 14 Pro/iPhone 14 Pro Max
- ÁRGARANCIA!Épített KomPhone i5 14600KF 32/64GB RAM RTX 5070 12GB GAMER PC termékbeszámítással
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: PC Trade Systems Kft.
Város: Szeged