- Hamarosan megkezdődik a nubia 2,8K-s táblagépének szállítása
- Barátokká váltak az eddig rivális AI-óriások
- ASUS blog: Ideális olcsó utazós gép lett az új Vivobook S14
- Az Aura Displays hordozható monitorhármasa jól felturbózhatja a produktivitást
- Dual Mode-os IPS monitorral adott magáról életjelet a Gigabyte
Új hozzászólás Aktív témák
-
RefeeZ
tag
Köszönöm szépen!
Volna egy következő kérdésem (mindenkihez nyilván
.
Úgy szól, hogy: Miként lehet (ha lehet) awt-ben felugró ablakot elővarázsolni? Nem találtam eddig megoldást, viszont pénteken le kell adnom a beadandómat, és még van rajta mit csiszolgatni, többek közt ezt. Ha külön hibakezelős pop-up vagy messageBox vagy messageWindow (vagy valami ilyesmi volt c# - ban.. gondolom itt is, ha létezik hasonló a neve) nincs is, akkor annyi, hogy miként tudok úgy benyitni egy frame-ből egy másikat, hogy mindkettő éljen, de a másodikon legyen a focus? Nyilván a focus része a lényegtelenebb, a fő kérdés, hogy miként lehet showDialog-hoz hasonló megoldással új ablakot előszedni?
Lehet kicsit komplikáltabb voltam a kelleténél, ezesetben ne haragudjatok.A válaszokat pedig természetesen köszönöm
-
g4dg3t
senior tag
Most 65% a hatar, de azert illene jobban teljesitenem. Az eddigi peldak alapjan azt latom, hogy eleg sok nyakatekert kerdes van, de ahogy te is irtad, a problemas pontok nagyon hasonloak...par gyakorlo teszt utan mar figyel ezekre az ember.
Neked voltak swinges kerdesek a tesztsorban? Kliensoldalon meg sosem fejlesztettem java-ban (es nem is szeretnek)...nem bannam, ha ezekre nem kellene felkeszulnom. -
Alvin_ti4200
félisten
konkrétan azt szeretném elérni, hogy van egy veletlen nevű változóm, ami egy 0-8-ig terjedű szám (ezzel kreálom azt, hogy a 9 szám közül melyik váltson zöldről pirosra (értelemszerűen ezt kell majd lenyomni a billentyűzeten ahhoz, hogy kapjon a játékos egy pontot)), ez alapján csinálnék egy elágazást (jelenleg 9 darab if, de majd bevágom case-be őket
), hogy ha veletlen=0 & GAME_A_PRESSED!=0, akkor pontszam++, else pontszam=(pontszam-1). Na ilyenből csináltam 9 fajta IF-et, csak az a bajom, hogy állandóan növeli a pontszám értékét teljesen függetlenül attól, hogy hozzányúltam-e a billentyűzethez vagy sem.
Ráadásul én a 2,4,5,6,8 gombokkal úgy számoltam, hogy azok működnek UP,LEFT,FIRE,RIGHT,DOWN gombokként, de a keyStates-ük mindnek 0
Így hiába teszem bele az elágazásokba őket, nem fogja érzékelni a program, ha megnyomtam
Remélem úgy nagyjából világos mit szeretnék elérni
-
Sianis
addikt
Valójában kis adatmennyiségről van szó.Épp most tanulunk róla a suliban, felhasználási területről nem beszélnek, inkább csak arról, hogy mit tud. Nekem azért tetszett meg, mert van hozzá egyszerű parser vagy ha az nem elég akkor egyszerűen én gyorsan lehet hozzá készíteni egy megfelelőt.
Sianis
-
Sanyix
őstag
Köszi! Nem szeretném magam lekódolni, azt majd később
Amúgy úgynézki megtaláltam a nekem megfelelő parancsot, az eval()-t. Bár fura mert mert a példákban azt írja hogy ezt így simán be kell írni. Semmi objektum, semmi csomagútvonal.Egyébként netbeanst használok, de nem igazán tudom hova kéne rakni ezt a jar fájlt, mert van vagy 8 modules mappa tele jar-okkal.
-
Spyx
tag
Hali
Hát igazából már megoldottam egy kicsit butábban. Eclipse-hez installált Visual Editorral létrehoztam egy Application-t amibe egy Jframe majd ebbe egy Jpanel van ültetve. Ezt mint legenerálta nekem.
Aztán elkérem a jPanel Graphics-át és azzal ki tudom rajzolni azt a pár négyzetet meg vonalat amire szükségem van.
Amúgy kössz a segítséget. Ahogy elnézem kb arra jöttem rá ami a második tutorialban van
Üdv. -
Drizzt
nagyúr
Akkor a kérdés pontosan. Szóval van egy java fájlom, ami applet, s a htm megjeleníti. Kéne nekem egy exception leszármazott osztály intervalexception néven. Ha simán belerakom az eredeti javaba public class intervalexception extends exception, akkor azt írja ki, hogy ezt egy másik fájlban kellene definiálni. Na ekkor mit csináljak?
-
-
loszerafin
senior tag
Igazából a yield() metódust találták ki megoldásként erre problémára, de sajnos
kínszenvedés a használata
Köszönöm, igaz, megnéztem még 1x. Azt írja a könyv, hogy a yield() átteszi a jelenleg futó szál állapotát runnable-be, ezáltal a scheduler választhat egy új szálat, amit futtatni fog.
Azonban nincs előírva, hogy a scheduler másik szálat válasszon, ezért lehet, hogy ugyanazt fogja futtatni, azaz előfordulhat, hogy a yield() tulajdonképpen nem csinált semmit.
Kicsit meg lehet spékelni az egészet a szálak prioritásával, de mivel a prioritást meg nem kötelező megvalósítania a JVM-eknek, kár a gőzért... -
shev7
veterán
''substring(startindex, startindex + 10)
Ami visszaadja a startindex-től kezdődő 10 hosszúságú stringet.''
En is pont ezt akartam irni, sztem teljesen logikus...
Egyreszt a fenti modszerrel pontosan ugy mukodik mint a c fele (start,darab) megoldas masreszt ha pl egy bizonyos minta elotti reszt akarod kivagni, akkor miutan megvan a minta kezdete nem kell meg egyet kivonni...
Szoval szerintem van ertelme, hogy igy irtak meg... -
Lortech
addikt
Szerintem érdemes kezdőként a parancssoros javac.exe-vel ''szenvedni''
Igen, ez az elfogadott nézet, én ezzel szemben azt vallom, hogy ''advanced'' szinten érdemes vele foglalkozni, és akkor már komolyabban, mert kezdőként hiába be tudja pötyögni azt a parancsot, csak annyit lát, hogy kiadta a parancsot, lett egy programb (vagy nem), és akkor örül neki, de ennyi. -
loszerafin
senior tag
Mégsem világos.
Ha SUNDAY, MONDAY, stb. objektumok jönnének létre (amik Day típusúak), akkor nem
Day day = Day.MONDAY;
sorral használnám, hanem
Day day = MONDAY;
sorral.
A
Day day = Day.MONDAY; ből inkább az következik,
hogy már létezik egy Day osztály, aminek van egy MONDAY field-je, ami szintén Day típusú (!?)
Esetleg a Day osztálynak SUNDAY,MONDAY, stb. alosztályai, de ezt nem gondoltam még végig....
Persze, mondhatnánk, hogy ez teoretikus fejtegetés, de azt hiszem, hogy amíg az ember nem érti teljesen a dolgok működését (vagy legalább nincs egy jó modell a fejében), addig nem is tudja használni. A Java pedig a szerszámom lesz, jó, ha megismerem... -
loszerafin
senior tag
Köszönöm, most már értem.
Azaz az enum-ban levő konstansok-nak megfelelő objektumok jönnek létre, számszerint 7,
ezek immutable-ek, és tölem függetlenül, a kódom elindulása előtt elkészülnek.
Én a
Day day = Day.MONDAY; sorral a már kész statikus objektumokat használom.
Így az is érthető, hogy hogy tud működni a Day.values(); hiszen a már létrejött 7 objektumon végig tud menni rendszer.
[Szerkesztve] -
loszerafin
senior tag
Köszi a választ, de a példámat értem, hiszen én hoztam létre.
(Sőt, csináltam egy rövidke tutorialt, hátha elfelejteném vmikor:
[link]
)
Egyedül az nem világos, hogy ki, mikor hívja meg a Day konstruktort, mert használat közben én nem hívom meg:
Day day = Day.MONDAY;
Olyat nem is enged a fordító, hogy
Day day = new Day(''Monday''); -
loszerafin
senior tag
Szia
Köszönöm a kimerítő választ, azt hiszem, megértettem.
Ráadásul a válaszod olvasása közben a csomag/osztály viszony is világosabb lett.
Választottam egy másik osztályt, amit nem importál be a java fordító automatikusan, hogy jobban átlássam a dolgot.
Pl. java.math.BigDecimal osztály.
Az import java.math.BigDecimal;
beírásával a nem-statikus metódusokat a metódus nevének a leírásával használhatom,
a statikus metódusokat/mezőket pedig a ''BigDecimal.''
beírásával a metódus/mező neve előtt használhatom.
Ha ezt is ( a BigDecimal. beírását) el akarom kerülni, akkor :
import static java.math.BigDecimal.*;
ami után az összes statikus mezőt/metódust a BigDecimal eléírása nélkül használhatok,
vagy
import static java.math.BigDecimal.ONE;
ha a ONE statikus mezőt akarom használni,
vagy
import static java.math.BigDecimal,valueOf;
ha a valueOf() metódust akarom használni.
Világos minden az import használata körül, még 1x köszönöm.
KL -
VadTulok
csendes tag
Szia Robi
A hibauzenetbol arra kovetkeztetek, hogy valamiert tobbszor is
betoltodik az osztaly amiben betoltod a dll-t.
Tomcat-et hasznalsz? Nezd at figyelmesen, milyen jar-okat tettel be,
egyik osztalyod se legyen benn ket peldanyban.
Leellenôríztem: minden osztály csak egy példányban van benn.
Amit észrevettem a második getInstance függvény híváskor hal ki.
Ez egy static függvénye a mynativefuncs.dll wrapper osztálynak.
static Imynativefuncswrapper mynativefuncswrapper::getInstance()
És valamiért nem látja az elôbb betöltött osztályt. Ezért betolja megint, s persze meghívja a dll betöltést:
static {
System.loadLibrary(''mynativefuncs'');
}
és a dll-t már látja hogy be van töltve -
-
polip
addikt
nos
van egy panel, aminek a háttérszinét változtatom 2féle módon...
vagy beírom a textfieldbe az rgb értékeket 0-255 közt, és ennek alapján a scrollbar is a beírt értékre ugrik, vagy fordítva...
húzigálom a scrollbart és ennek függvényében változik a textfieldbe írt érték
azután ugye a: int piros = sbSzinpiros.getValue(); a scrollbar piros értékét kiolvasom egy integerbe...
majd a zöldet: int zold = sbSzinzold.getValue();
kéket: int kek = sbSzinkek.getValue();
és az egészet beállítom a panel hátterének:
pnSzin.setBackground(new Color(piros, zold, kek));
vagy ezt bonyolultan próbálom megoldani? van egyszerűbb módja is?
mondom csak pár hete jávázok..
azt nem vágom le, hogy a eseménykezelés melyik részébe kell beírnom a fókuszálásokat... -
polip
addikt
üdv!
tudom h van, csak most kezdtem 1,5 hónapja a javat, és gyakorlok
a lényeg: adott 3 scrollbar, mellette 3 textfield...ha bármely scrollbaron esemény történik, akkor a hozzá tartozó tfieldbe tegye a fókuszt...
ez az eseménykezelése a scrollbarnak:
public void adjustmentValueChanged(AdjustmentEvent e)
{
tfSzinpiros.setText(Integer.toString(sbSzinpiros.getValue()));
int piros = sbSzinpiros.getValue();
tfSzinzold.setText(Integer.toString(sbSzinzold.getValue()));
int zold = sbSzinzold.getValue();
tfSzinkek.setText(Integer.toString(sbSzinkek.getValue()));
int kek = sbSzinkek.getValue();
pnSzin.setBackground(new Color(piros, zold, kek));
} -
Új hozzászólás Aktív témák
Hirdetés
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- bitpork: MOD Júni 13 Augusztus 2- szombat jelen állás szerint.
- Mobil flották
- Nintendo Switch 2
- Robogó, kismotor
- WLAN, WiFi, vezeték nélküli hálózat
- EAFC 25
- Lexus, Toyota topik
- Apple MacBook
- f(x)=exp(x): A laposföld elmebaj: Vissza a jövőbe!
- Hamarosan megkezdődik a nubia 2,8K-s táblagépének szállítása
- További aktív témák...
- új, bontatlan, iPhone 16E gyárilag kártya-független, apple világgaranciával
- Üzletből, garanciával, Macbook Pro Retina 16" 2019, Gray i9 64GB RAM 1TB SSD Radeon Pro 5500M
- Üzletből, garanciával, Macbook Pro Retina 16" 2019, Gray i9 64GB RAM 2TB SSD Radeon Pro 5600M 8GB
- MacBook Pro 14" M1 MAX - 32GB / 1TB (2021) - 1 év garancia
- MSI RTX 4070 SUPER 12GB GAMING X SLIM WHITE - 20 hónap garancia
- LG 27UL550-W - 27" IPS / 3840x2160 4K / 60Hz 5ms / HDR10 / AMD FreeSync
- Lenovo ThinkCentre M720q/ Dell OptiPlex 3060- 3070/ Hp EliteDesk 800 mini, micro PC-Számla/garancia
- ÁRGARANCIA!Épített KomPhone i3 10105F 16/32/64GB RAM RX 6600 8GB GAMER PC termékbeszámítással
- DELL Universal Dock D6000 dokkolók, RTX Legion Pro laptopok 4 év Lenovo garanciával, licencek
- Azonnali készpénzes INTEL CPU NVIDIA VGA számítógép felvásárlás személyesen / postával korrekt áron
Állásajánlatok
Cég: PC Trade Systems Kft.
Város: Szeged
Cég: Liszt Ferenc Zeneművészeti Egyetem
Város: Budapest