- Fórumok
- Szoftverfejlesztés
- Java programozás
- (kiemelt téma)
- Poco F8 Ultra – forrónaci
- Samsung Galaxy S25 - végre van kicsi!
- Yettel topik
- One mobilszolgáltatások
- Fotók, videók mobillal
- Honor Magic7 Pro - kifinomult, költséges képalkotás
- Android alkalmazások - szoftver kibeszélő topik
- Xiaomi 17 - még mindig tart
- Google Pixel topik
- Huawei Watch Fit 5 Pro - jó forma
-
Fórumok
Mobilarena - mobil fórumok
Okostelefonok Mobiltelefonok Okosórák Autó+mobil Üzlet és Szolgáltatások Mobilalkalmazások Tartozékok, egyebek Mobilarena blogokPROHARDVER! - 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! 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
-
Blaise7
tag
-
negyedes
addikt
igen, a vegen en is rajottem. meg is irtam a kliens-szerver dolgokat, de most egy masik problema akadt. a tesztkornyezetben(Eclipse helios) minden szepen megy, komunikal az applet a szerletel(tomcat 7) DE ahogy felteszem a igazi szervere mar nem megy. atiranyit valahova es nem csatlakozik a szervlethez. Ugye most kellene certifiicate meg alairas hogy normalisan mukodjek a dolog, de most se kedvem se penzem ilyenekre, szoval valahogy meg kellene heckelni a policy filet hogy mindent lehesen csinalni. De sehogysem tudok rajonni hogyan kell.
-
Blaise7
tag
A program egy kártyajáték lenne, amiben van egy Szín osztály, amiből "kiosztok" lapokat. Azt szeretném összeszámolni if-szerekezettel, hogy hány darab "kiosztott" piros, zöld, tök és makk van.
-
x123456
aktív tag
-
x123456
aktív tag
ufff... elkéstem/-tél

Épp ebben a pillanatban találtam meg a másodikra a választ.
(azért köszi
)Az elsőre pl.:
private JButton x(String cimke, String cmd, ActionListener a){
JButton jb=new JButton(cimke);
jb.addActionListener(a);
jb.setActionCommand(cmd);
return jb;
}Ennek a most összetákolt kódban csak egy másik, a GUI-t összeállító metóduson belül lenne értelme, nem kellene, hogy a többi metódus lássa.
Egyelőre nincs jelentősége, csak eszembe jutott, hogy mi lenne, ha... -
x123456
aktív tag
-
x123456
aktív tag
Az tiszta, hogy maga a per másról szól, csak eszembe juttatta, hogy nem történt-e esetleg valami más is a háttérben, amiről esetleg nem tudok.
-
x123456
aktív tag
Na ezt pontosan annyira értem, mint a kódot.

Mondom: szerintem valahol, valami kimaradt (vagy a sun tutorialból vagy csak az olvasásból).
Ha jól értem, az <U> helyére szintaxis szerint akár <Krixkrax>-t is írhatnék, csak az olvashatóság, könnyebb felismerhetőség miatt ajánlott az egyetlen nagybetűs jelölés.
Mi a funkciója ezesetben a void előtti <U>-nak? Mi van, ha elhagyom?
Ezt bogarászom, de számomra nem igazán derül ki belőle.------------------
szerk:
Újra végigolvasva: úgy értsem, hogy a metódus definíció fejében definiálom az "U" típust/osztályt a fordító számára, hogy ne keresse máshol? -
x123456
aktív tag
Majd még keresgélek, hátha kiderül valami érdemleges. Igazából előbb kérdeztem itt, utána kezdtem a gúgliban turkálni. A turkálás eredménye, hogy valószínűleg még most is kell SDK, csak azt nem tudom, hogy mindenhez vagy csak ahhoz, hogy az adott mobil spec. képességeit is használni lehessen. (mondjuk egy java szoftver esetében nem értem, miért kellene bármi platformfüggő dolog akár a fejlesztéshez, akár a teszeléshez)
-
x123456
aktív tag
Azt tudom, az már létezett akkor is, amikor el akartam kezdeni játszani vele. De kellett mellé a telefonhoz valami SDK is, ami úgy fest, most is szükséges. Vagy valamit félreértek, de nagyon: nokia.com-on találtam egy topic-ot, ahol jónéhányan panaszkodtak, mert a mai napig nincs linuxos SDK a nokiákhoz... mindenesetre az Eclipse követelne valami SDK-t, amit windows-on még csak-csak alá tudok tolni, de én inkább linuxon jáccanék.

-
gaben
aktív tag
A lényeg az lenne ,hogy az akadályt elkerüljök. Fekete az akadály, a fehér a szabad út. A kamerának csak egy állása van ,egyenes menet esetén előre néz, csak előre.Csak itt meg az a baj ,hogy ha mondjuk a kép nagy része fehér de belelóg az akadály ,akkor azt is meg kell különböztetni, na meg a táv kiértékelése is jó lenne az akadálytól.....Nem is olyan egyszerű...Csak ilyennel még soha nem foglaslkoztam ,így azt se tudom hol kezdjem..
-
MrSealRD
veterán
Köszi. Lehet még megfogadom a tanácsod. Rájöttem, mégsem annyira nyerő ötlet ennyi panelre szétosztani, mert eseménykor le kéne érni az egyes komponensek paramétereit...Így pedig csúnya és nem praktikus.
-
MrSealRD
veterán
NetBeans-t használok de gondolom ez látszik a szemétből amivel tele van. Egyenlőre kísérletezem azért nem szép még a kód.

// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jTextField1 = new javax.swing.JTextField();
jButton1 = new javax.swing.JButton();
setBackground(new java.awt.Color(255, 255, 255));
setLayout(new javax.swing.BoxLayout(this, javax.swing.BoxLayout.LINE_AXIS));
jTextField1.setFont(new java.awt.Font("Tahoma", 0, 24)); // NOI18N
jTextField1.setForeground(new java.awt.Color(153, 153, 153));
jTextField1.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(149, 149, 152), 1, true));
add(jTextField1);
jButton1.setText("Keresés");
add(jButton1);
}// </editor-fold>
// Variables declaration - do not modify
private javax.swing.JButton jButton1;
private javax.swing.JTextField jTextField1;
// End of variables declarationPróbálkoztam egy olyannal, hogy a Frame-re BorderLayout-ot tettem. Erre behúztam 3 panelt North,Middle,South. Ezekre pedig egyenként FlowLayout-ot. Így működik is a dolog.
Viszont a Middle-be még kellene 3 RadioButton, de ezt csak utólag tenném fel, és a TextField alá kellene besorakozniuk mindegyiknek külön sorba. Viszont ez nem biztos, mert a plusz funkciók megírására lehet nem marad időm. -
Sanyix
őstag
megvan már, a szokásos inicializálásnál 1 től számol, ha hozzáférsz 0-tól probléma.
Tehát inicializálta 16384-es méretre (mert ennyi magassági értéket olvas be), de a sorszám az meg 0-16383 így a for ban <= helyett < kellett.Na mostmár műxik a konverter, mostmár "CSAK" a resamplét kéne megoldani a tiff-re

-
Sanyix
őstag
na ezt már nem tudom, mert állítólag az egy float32, de egyértelmű hogy nem. Kipróbáltam mit művel ha oda én ieee 754 kalkulátorral kiszámított értéket írok, hát double ként sem jó, akárhogy próbálom. Szóval mostmár fogalmam sincs milyen formátum az, csak azt tudom hogy 2 tizedes pontosságig domborzatot tud tárolni, 8 méteres felbontással 1024 méteres oldalú négyzetben.
-
Sanyix
őstag
hogy lesz a 100-ból 100,000? Odabiggyesztesz pár nullát. Így kéne itt is. célfálj képes tizedes pontossággal tárolni a domborzatot, viszont a tiff nem. De ettől még a célfálj formátumára kell alakítani akár mennyire egész számok vannak a tiff-ben.
-
Sanyix
őstag
aham, sorry, felreertettem. szova hexa karaktereket kell kiirni.
az egesz dolgot csak azert mondtam, mert ott nincs tortresz, es valoszinuleg ha hex stringge konvertalod nem szorakozik a normal alakkal. bar most igy nem vagyok biztos benne. hogy az integernek van tohexstring metodusa. megneztem, van. En azt probalnam meg

Igen van, de nem inteknek kell lennie fájlban (az mindegy hogy a forrás tif-ben csak egész számok vannak), hanem tuti hogy törteknek. Kérdés hogy milyen törteknek, de sok választás nincs, 90% hogy double.
-
Sanyix
őstag
egyrészt már rájöttem hogy az nem is float32, hiszen 8 hexa számnak kéne lenni, de 16 van uh ez valami 64bites dolog.
"de miert float? miert nem egesz tipusban tarolod?"
Ott még nem tartok hogy optimalizáljam, csak megfelelő outputot kéne összehozni.
Na meg nem binárisban kéne kiírni, hanem a hex értékeket sima szövegként, ugyanis egy xml-be kell majd kerülnie. Amúgy binárisban kiírva sem úgy néz ki ahogy kéne, hanem krikszkrakszos lesz.
ilyennek kéne lenni a végeredménynek, vagy legalább is a blob részben lévő adatoknak.
[link] -
Chris_T
tag
ez az, kösz a tippet

ilyesmire gondoltam én is csak nemtudtam hogy lehetne megoldani (nem dolgoztam még ilyen módon obj. referenciákkal)az első ötlet az volt hogy lenne egy folyamatosan futó ciklus a táblában ami figyeli pl a bábúk selected adattagjának változását, de ez talán felesleges erőforrás-pazarlás lett volna
remélem így jo lesz mostmár, de a lényeg hogy egyelőre működik

((Babu)e.getSource()).getOwner().mezoModosit((Babu)e.getSource());
így tulajdonképp vissza lesz küldve módosításra az adott mező (ami az eredeti célt meg is valósítja) -
Chris_T
tag
Igen magat az objektumot adja vissza. De Object is, hiszen javaban minden osztaly az Object osztalybol szarmazik. Ugy latom az objektumorientalt programozas alapjai hianyoznak egy kicsit.
persze hogy mukodtek. Mert a getSource azt az objektumot adja vissza amit te szeretnel. Ennek a toString metodusa kerul meghivasra stb. (De attol hogy ennek a tipusa Babu, attol az meg Object is, hiszen abbol szarmazik. A toStringre nem szol be a fordito, mert olyanja van az Objectnek is)
DE ez mind futasi idoben tortenik. Forditasnal viszont a fordito nem tud semmit errol az objektumrol, neked kell megmondanod, hogy mi az.
ja, mostmár valamennyire értem
mostmár nagyjából megvan az alapja az egész programnak, csak azt nem tudom hogy oldjam meg a kommunikációt két olyan objektum közt amikor egyik számára nem ismert a másik obj.példány neve, mégis meg kéne hívni a metódusát
konkrétan arról van szó hogy a bábuk tömbjét (class Babu extends JPanel) adatelemként tartalmazó objektum (class Tabla) tartalmazza a tömböt módosító metódusokat is , ezeket kellene meghívni az egyes bábúkra aggatott eseménykezelőkből (MouseListener), csak hát a az eseménykezelő nem tudja a nevét a táblának ami egy másik osztályban, az ablakban kerül példányosításra (Ablak extends JFrame)
ami leegyszerűsítené a dolgokat hogy a Tabla class implementálná a MouseListentenert is egyben, és így abból egyszerűen meg lehetne hívni a 'Tabla' metódusait
azonban ez ellentmondana a terveimnek (külön classok) illetve az újrafelhasználhatóságnak[link]
itt találtam megoldásokat, csak ebben az esetben nem olyan egyszerű mert nem az eseményt kiváltó objektum metódusát kell meghívni hanem annak az objektumnak (tábla) a metódusát ami az eseményt kiváltó objektumok tömbjét tartalmazza adattagként ( Babu[][] mezok = new Babu[5][5]; ) -
Chris_T
tag
"úgytünikcastolással se müködik, "
Ezt kifejtened? marmint hogyan castoltal? mert pont az a megoldas.
ugyanis ez: "mikor konkrétan lehet tudni hogy az egy 'JPanel'-ból származtatott 'Babu' osztályú objektum" hulyeseg. nem lehet tudni. Legalabbis a kodod nem tudja. az Event getSource() methodusa Object-et ad vissza. Neked kell megmondanod, hogy ott eppen ez az Object mi is valojaban, ezert kell castolni.
"az Event getSource() methodusa Object-et ad vissza."
na, kösz ezt nem tudtam (gondoltam magát a konkrét objektumot adja vissza mert az összehasonlítás egy ugyanolyan tipusú objektummal és az instanceof, toString működött eddig is, de akkor ezekszerint nem ezért )Na, megvan a probléma: rossz volt a zárójelezés és ezért nem fogadta el a cast-olást

-
atm*RefeeZ
tag
-
atm*RefeeZ
tag
próbálom én struktúrálni

debug ment folyamat, visszakaptam (elvileg) mindig, gyk. nem. rossz dolgot adtam vissza a getComponentAt()-tel, de a ha egyenlő return c; teljesen jól működik

az az újabb kérdés, hogy ha visszakapok így egy komponenst, ami eredetileg textfield volt, miként tudom kinyerni a textfield tartalmát? - csak most állok neki kutatni, de mivel egyelőre dunsztom sincsen, merre keressem, ha valakinek van tippje, szóljon

-
Azazello-
senior tag
-
cellpeti
nagyúr
Java EE Developers = google-lel goyrsan megtalalod, hogy mivel nem akarsz nagyvallalati kornyezetre kodolni nem kell neked az enterprise edition.
Java and Report Developers = mivel tovabbra is kezdo szintrol van szo, nem hiszem, hogy riportok fejlesztesevel kezdenel ergo ez sem kel...
kizarasos alapon
...Elnézést!

Milyen könyvből érdemes kezdeni a Java tanulását?

-
cellpeti
nagyúr
-
Azazello-
senior tag
tulajdonkeppen ugyan az mind minden mas if satement ha jol ertem.
mikor a suliban kerdeztem, azt mondtak, hogy ez vlami bonyolult megoldas.
koszi
-
Spirál
tag
-
Intel q8200
senior tag
Jegyzet sajnos nincs, mivel az egyetlen csoport vagyunk és egyben utolsó is, akik informatikus ágon tanulnak. Éplda feladatok persze vannak, de abból nem sokat tudok leszürni.
-
cellpeti
nagyúr
-
Sanyix
őstag
-
Sanyix
őstag
-
Flow
senior tag
-
MarioAna
senior tag
-
MarioAna
senior tag
-
MarioAna
senior tag
-
Sanyix
őstag
login modullal nem szenvedtem, ahogy találtam normális leírást róla rögtön ment. navigációval szenvedtem, de azt megkerültem.
asp-nél viszont egy if feltételének megfejtésével is szenvedtem...
-
Sanyix
őstag
Nem is marad, ügyes ez a java nem ez az első x akta. Nem a régi fordítás marad meg mint írtam, hanem benne marad egy régen kivett rész, de már az új rész is benne is benne lesz.
Tehát kivettem pár kiírást, clean futtat, megint ottvan megint clean megint ott. Ok nem olyan nagy dolog, úgyis csak konzolra írt. Majd később belerakok 2 új metódust, clean újraindít, metódusok mennek, de még mindig megy a kiírás is, úgy hogy a forráskódban már rég nincs benne. -
Sanyix
őstag
-
Sanyix
őstag
csak egy megjegyzes, bar biztos megoldottad a hibat. Korabban hasonlo kerdesed mar volt, es valaszoltunk is ra. Ha a from-view-id-t megadod, akkor a nav rule csak arra az oldalra mukodik. Ha altalanosan ervenyes navrule-t szeretnel nem kell megadnod a from-view-id-t. A masodik esetnel valoszinuleg azert mukodott, mert hibas id-ra nem huzta ra a navrule-t, es valoszinuleg globalist csinalt belole...
Igen, megoldottam ugye, hogy közvetlenül hívtam egy redirect eljárást. Nem általánosan működő navrulet akartam, csak arra az egy oldalra működőt. Nem működött, de amikor kiszedtem a from view id-t egészben, akkor sem működött, sőt *-al sem. Az hogy átírtam hibásra, az is csak 1x működött, aztán az sem.
-
Sanyix
őstag
Közben, megtaláltam nézelődtem. Semmit sem értek belőle eddig, fogalmam sincs hogy fog ez webes felületen menni. Majd hétfőn megnézem jobban.
Egyébként úgy értettem hogy honnan tudja, hogy sessionid-ket használ? Vagy mit?
-
Sanyix
őstag
mi az a jaas? És az honnan tudná hogy mikor van hitelesítve?
-
Sanyix
őstag
nem, ez csak a login.jsp-re vonatkozik, az van a from-view-id -ban. Utananeztem, ez nem kotelezo mezo. Ha ezt a tag-et kitorlod, akkor minden oldalra mukodni fog. Most szerintem az a problema, hogy attol, hogy atiranyitott a loginra, te meg tovabbra is az index.jsp-n vagy, es arra nincsenek nav ruleok.
Lehet, de végülis lényegtelen, semmi értelme az egésznek, ha beírom a közvetlen linket, bármit el lehet érni. A login csak egy dísz, anélkül is minden megy, ha tudod a közvetlen elérési utat... innentől 0 értelme.
-
Sanyix
őstag
-
SamIam
csendes tag
-
Sanyix
őstag
Ja mostmár megoldottam, jsf-be ennyi megy.
<h:commandButton value="Gomb" onclick="document.getElementById('azid_').value= #{adatok.id}" />Viszont jsf-ben nem látszódnak normálisan az id-k erre van egy j4j nevű csomag aminek van egy proxyid nevű izéje... csakhát megint le kéne tölteni, és itt azt nem lehet.
-
Sanyix
őstag
-
Sanyix
őstag
ha tablazatot akarsz megjeleniteni akkor h:datatable a baratod
Ezt probaltad? Most talaltam. A beannek legyen egy getStudents() metodusa ami arraylisttel ter vissza, az arrazlistben levo objektumoknak meg legyen getName() metodusa, akkor mukodni fog.
<f:view>
<h:form>
<:dataTable border="1" value="#{StudentBean.students}" var="line">
<h:column>
<h:outputText value="#{line.name}" />
</h:column>
</h:dataTable>
</h:form>
</f:view>MOD: de egy csomo jobban konnyebben hasznalhato library van, pld a tomahawk.
Naggyonzseer

h datatablet kipróbáltam, bár picit átírtam, de műxik jól. Tomahawkot ma nemtudom, mert itt a munkahelyen paranoiás védelem van, pdf-en kívül semmit sem lehet letölteni, csak otthonról tudom emailben egy kis trükkel becsempészni. De mindegy, most ez is tökéletes

-
Sanyix
őstag
van ilyen f:selectitems, meg h:datatable. pl f.selecteditems-hez láttam egy példaprograomot, egy list<selectitem> bemenete, de persze kipróbálva nem működik, mert mindenre azt írja hogy arraylist (még arra is ami nem), és selectitemet vár el (aminek semmi érdelme, mert egyenként máshogy is be tudom rakni a lista elemeit...
-
Sanyix
őstag
-
Sanyix
őstag
-
Sianis
addikt
-
Cseme
csendes tag
szeretned, mi?

sajnos nem foglak. ez kodolasi beallitas, es nem nagyon talaltam (bar nem vittem tulzasba) erre vonatkozo beallitast a netbeansben. (Szemben az eclipse-szel) Nem szeretem a netbeans-t, mert az eclipse-hez kepest erezhetoen lassabban fut a gepemen, de jelenleg azt hasznalom, mert ugy ereztem sokkal jobb tamogatast nyujt j2ee, jsf fejleszteshez (mar a beepitett sun server miatt is). De ugy gondolom, hogy par nap amig megtanulod egy uj ide-ben azokat a parancsokat amiket szoktal hasznalni, utana mar eszre sem veszed a kulonbseget. (Masodallasban eclipse-et hasznalok
)Szia! Sziasztok!
Segitségre lenne szükségem javascriptbe. Abszolut amatör vagyok, egyetem majdhogy szabadon választható tantárgya.
Feladat: Adott két kép: kapu és labda.
Addig kell h mozogjon a labda akapu fele, míg bele nem száll és akkor kiirja alertba h gól:
eddig ennyi van meg:<body onload="ini()">
<img src="kapu.jpg" id="kapu">
<img src="labda.jpg" id="labda"><style>
#kapu, #labda{position:absolute}
#kapu {width:250px; height:166px}
#labda{width:67px;height:64px}</style>
<script language="JavaScript">var lx=Math.round(Math.random()*500+200,0);
var ly=Math.round(Math.random()*300+10,0);
var kx=Math.round(Math.random()*450+200,0);
var ky=Math.round(Math.random()*150+10,0);var kw=250;
var kh=166;
var lw=67;
var lh=64;
var n=0;function ini(){
document.getElementById("labda").style.left=lx;
document.getElementById("labda").style.top=ly;
document.getElementById("kapu").style.left=kx;
document.getElementById("kapu").style.top=ky;if(kx<lx && lx+lw<kx+kw && ky<ly && ky+kh >ly+lh)
{alert('GOOL');}
}</script>
</body>sejtem, h cilust kellene irni és egy settimoutot belerakni...pls help
-
kltz
tag
-
Sianis
addikt
persze elofordulhat, de szerintem nem az ide hibaja. Nem lehet, hogy az eclipse regebbi java sdk-t hasznalt? Mindenesetre az uj eclipssel nekem meg nem volt bajom.
MOD: protezis: en ugy vettem eszre, hogy a netbeans jol ledonti maganak, hogy melyik file milyen kodolasu. Pl properties file odolasat meg nem tudtam netbeansben megvaltoztatni. Ha lehet is elegge el van dugva benne ez a funkcio. Inkabb hasznaltam a karakter kodokat.
[Szerkesztve]Eclipse-nek van olyan Form szerkesztője, mint a NetBeans-nek?
Sianis -
Sianis
addikt
A legjobb könyv a Sun féle referencia.
[link]
És esetleg ennek kicsit mélyebben taglalt verziói. ESR írta a Hacker HOWTO-ban, hogy az igazi programozó olyan, hogy programnyelvtől függetlenül pár nap alatt bármilyen nyelven megtanul programozni. A lényeg az, hogy a programozást magát kell megtanulni a szintaktikát azt pedig az adott nyelv dokumentációjából pillanatok alatt megtanulod.
Amúgy hanyadik nyelv a Java neked?
Sianis -
petofer
csendes tag
Igen igazad van erre már rájöttem...

fordigatom parancssorbol is meg jbuilderből is, most kezdem átlátni még csak hogy mi hogy van, utánna majd lehet nekifeküdni a bonyolultabb dolgoknak!
Remélem megértem a dolgokat ebből a könyvből eddig egész érthető!
Van véleményed az Angster féle Java könyvekről? -
Sianis
addikt
ez nested exception. Kb ugy mukodik, hogy meghivod a librarynak egy fuggvenyet, ami meghiv egy masikat. Az a masik egy SocketTimeoutException-t dob, amit az altalad hivott fuggveny elkap, es MessagingException-kent dob tovabb. Tehat neked sosem kell elkapnod a SocketTimeoutException-t, azt megoldja a library, es a MessagingExceptionben hozza tudomasodra, hogy SocketTimeout tortent.
És a MessagingException-t hogyan tudnám úgy lekezelni, hogy tudjam, hogy Timeout-ot kezel le?
Sianis -
Forest_roby
őstag
akkor normal, windows alkalmazasok letrehozasara nem szokas java -t hasznalni?

-
Forest_roby
őstag
Hi!
Igazabol ez nekem egy kicsit magas, de szerencsere en is talaltam egy tutorialt, ami erthetobnek tunik, van benne egy kesz program, ami mukodik is....
Mar csak atalakitom Grafikus feluletre es jo is lesz alapnak....
Azert koszi a segitseget!
Mas:
Ha irok egy Java progit legyen az nagyon egyszeru, vagy bonyolult progi, hogyan csinalok belole vmi futathato filet? ( exe -t )
Vagy ha ez nem lehetseges, akkor milyen lehetosegek vannak? Hogyan tudom atvinni egy masik gepre a progit?
Eddig ha el akartam inditani a progit, akkor vagy a command -ban java program paranccsal inditottam el vagy a NetBeans el az F6 gomb segitsegevel.... ez nekem nem kielegito!
Elore is koszi!
Forest -
metaldog
senior tag
ha jol nezem a JBuilder az fizetos. (Bar mintha a Turbo JBuilder ingyenes lenne, de nem volt kedvem regisztralni)
Szoval ket tanacs:
1. Mindegy, hogy milyen IDE-t hasznalsz, az alapfunkciok amik ahhoz kellenek, hogy el tudj kezdeni programozni az ingyenesekben is megtalalhato (NetBeans, Eclipse)
2. Tanulj meg jol kereseni. A programozas tipikusan olyan, hogy rengetegszer fogsz olyan probelmaval talalkozni amire nem tudod a megoldast, de masok mar biztos megoldottak. Azert a JBuildert megtalani (illetve megtalalni azt az infot, hogy fizetos) nem olyan bonyolult.Mindegy hogy a JBuilder melyik verzióját használom? Elnézést a hülye kérdésért de tényleg nemtudom mert annyi ilyen-olyan jaba progi van hogy nem látom át a dolgot.
-
sanyixXx
senior tag
hat most igy fejbol nem
vannak altalanosan hasznalhato cuccok, meg van minden adatbazisszerverhez sajat kliens is. En azokat szoktam hasznalni, de ahhoz tudni kene milyen adatbazisrol van szo, de az kiderul a connection stringbol. De mielott ebbe belemegyunk fejtsd vissza, hogy egyaltalan szukseged van-e erre.no, asszem ebből tanulás lesz, semmit adatbázis hekkelés

-
sanyixXx
senior tag
egy ilyen sql kliensalkalmazást tudsz mondani nekem?
vagy elég ha megnézem az általad fent említett programmal a class fileok tartalmát, és ha nincsenek benne a kérdések, akkor sűrűn káromkodok magamban?
-
sanyixXx
senior tag
-
sanyixXx
senior tag
-
Sianis
addikt
ez a resz azert nem jo, mert elkapod az exception-t de errol semmilyen visszajelzes nincs. Tehat ha esetleg ilyen hiba tortenik, akkor az nem fog kiderulni:
catch (IOException ex) {
return;
}
catch (ClassNotFoundException ex) {
return;
}
(Bar ha letrejon a file, akkor elvileg itt nem lehet hiba...)
A tobbi elsore jonak tunik...
De masodikra mar nem
nem fogod elhinni, a Host.javaban van a hiba, azert null a toStringed, mert nem jol allitod be a HostName-et.
public void setHostName(String Hostname) {
this.HostName = HostName;
}
Parameterkent atadod a Hostname-et, de a beallitashoz mar az osztaly sajat HostName valtozojat (nagy N-nel) hasznalod, ami termeszetesen null, ezert lesz null.
Illetve a kiiratas sem jo
for (int i=0;i<this.Hostok.size();i++) {
oout.writeObject(HostAdatok);
}
gondolom nem az aktualisan beolvasott cuccot akarod n-szer kiirni, hanem a Hostok.get(i) -t
Egy jotanacs. A getter-setter metodusokat mindig generaltasd. (Netbeansben encapsulate fields-nek hivjak a menupontot ami megcsinalja)
[Szerkesztve]És valóban így már működik.

Sianis -
Sianis
addikt
''- Kiírás előtt be kell olvasni az összes elemet egy tömbbe. Itt gondolom, hogy valamilyen dinamikus tömbkezelest kell írnom, vagy ha jól emlékszem pont erre jó a Collection?''
Peldaul egy ArrayList (jol raereztel ez egy Collection is, csak megvan az az elonye, hogy peldanyosithato, mivel a Collection csak egy interfesz
) tokeletesen megfelel a celnak.
''- Olvasáskor hogyan valósítható meg, hogy minden objektumot beolvasson?''
Addig olvasol az ObjectInputStreambol, amig el nem ered a file veget.
Egyebkent nem pocsolos, csak egyszer kell alaposan megerteni
-
Sianis
addikt
''- Ne írja felül a fájlban lévő adatokat.''
Ez legjobb tudomasom szerint nem fog menni. Mikor beirod fileba akkor elotte egyebb infok is bekerulnek, nem csak a konkret tartalma a valtozoknak. Ha appendelsz a filehoz azt nem fogja szeretni. Nagy valoszinuseggel csak az elso iras adatait tudod behozni.
Ket megoldas:
- mindig a teljes tombot irod ki/olvasod be
- sajat iro/olvaso modszert talalsz ki.Nem gondoltam, hogy ennyire pöcsölős ez a dolog, no de ez van!

Tehát:
- Kiírás előtt be kell olvasni az összes elemet egy tömbbe. Itt gondolom, hogy valamilyen dinamikus tömbkezelest kell írnom, vagy ha jól emlékszem pont erre jó a Collection?
- Olvasáskor hogyan valósítható meg, hogy minden objektumot beolvasson?
Sianis -
Sianis
addikt
-
Sianis
addikt
Erre felhívta a figyelmemet a NetBeans. Akkor már magánál a visszaolvasásnál szúrok el valamit.
Köszi!
Sianis -
Sianis
addikt
-
Sianis
addikt
-
loszerafin
senior tag
hat mondjuk erre kezenfekvo valasz az, hogy egyreszt nem egyertelmu mikor egyezik meg ket StringBuilder objektum (marmint tobbfele megkozelites is elkepzelheto), illetve, hogy nagyon ritkan hasonlitasz ossze ket stringbuilder objektumot, ami sokkal inkabb elkepzelheto az az, hogy egy Stringhez hasonlitod.
De barmikor kiterjesztheted a StringBuildert, es akkor ugy mukodik az equals, ahogyan csak szeretned
Köszönöm a választ.
...ami sokkal inkabb elkepzelheto az az, hogy egy Stringhez hasonlitod
Igen, ez megy:
StringBuilder s1 = new StringBuilder(''Hello'');
String s = new String(''Hello'');
System.out.println(s.equals(s1.toString()));
Bár itt is Stringgé kell alakítani, kissé ügyetlennek tartom ezt.
Vagy akkor ez lehet a gyakori:
System.out.println(''Hello''.equals(s1.toString())); -
loszerafin
senior tag
Khm. Bocs, hülyeséget írtam. De legalább most, hogy rákérdeztél, magam is rájöttem.
Tehát javítom magam:
Nem tűnik el se a forrásfájlból (hiszen ez az értelme),
se a lefordított kódból (sajnos), hiszen a java futtatót kell paraméterezni az assertion-ök ki/bekapcsolásához.
Viszont nagyon kényelmesen kezelhető (parancssorból ki/bekapcsolható), osztályokra és csomagkönyvtárakra külön-külön, és nem lassítja a kódot, ha nincs bekapcsolva. -
Drizzt
nagyúr
Kösz, s egy másik kérdés: azt szeretném, hogy egy exceptiont dobjak, ha egy sztring nem ''V'', vagy ''D'', de ha egy if utáni feltétel részbe írnám őket or-ral összekapcsolva, akkor mindig azt mondja, hogy már korábban zárójelet vár. Mi lehet ilyenkor a megoldás? Néezegettm ezt-azt, de nem lettem sokkal okosabb... :S
-
Drizzt
nagyúr
Csak az Applet használná. Belső osztály az mit takar?
public class IntervalException extends Exception{
public IntervalException(String msg){
super(msg);
}
}
Ezen mit kéne változtatni? Gondolom valamelyik osztályba, vagy egyébbe kellene ezt belerakni? -
Sianis
addikt
-
loszerafin
senior tag
Ha jól értem a JVM-ek működését az olvasmányaim alapján, akkor nincs garantálva, hogy időosztásosan működjenek a JVM-ek. Azaz, ha azt akarom, hogy a többi szál is labdába rúghasson, kell sleep()-et tennem a hosszan futó ciklusaimba. Vagy tévedek?
Tehát nem a lock az érdekes itt, hanem hogy egy szál nem engedi futni a többit, mert nincs benne sleep és sose áll le. -
loszerafin
senior tag
nezd meg ezt:
class Main {
static int cnt = 0;
static boolean end = false;
static Object lock = new Object();
static class ModCounter extends Thread {
public void run() {
while(!end) {
synchronized (lock) {
cnt += 1;
System.out.println(cnt);
cnt -= 1;
}
}
}
}
public static void main(String[] args)
throws InterruptedException{
ModCounter modc = new ModCounter();
ModCounter modc2 = new ModCounter();
modc.start();
modc2.start();
Thread.sleep(500);
end = true;
}
}
[Szerkesztve]Köszönöm, valóban jó megoldás egy lock objektum létrehozása:
class Counter3 {
static int cnt = 0;
static boolean end = false;
static Object lock = new Object();
static class ModCounter implements Runnable {
public void run() {
while(!end){
synchronized (lock) {
cnt += 1;
cnt -= 1;
}
}
}
}
public static void main(String[] args)
throws InterruptedException{
ModCounter modc = new ModCounter();
Thread t1 = new Thread(modc);
t1.start();
for(int i=0; i<10; i++){
Thread.sleep(500);
synchronized (lock) {
System.out.println(cnt);
};
};
end = true;
t1.join();
System.out.println(cnt);
}
} -
loszerafin
senior tag
nezd meg ezt:
class Main {
static int cnt = 0;
static boolean end = false;
static Object lock = new Object();
static class ModCounter extends Thread {
public void run() {
while(!end) {
synchronized (lock) {
cnt += 1;
System.out.println(cnt);
cnt -= 1;
}
}
}
}
public static void main(String[] args)
throws InterruptedException{
ModCounter modc = new ModCounter();
ModCounter modc2 = new ModCounter();
modc.start();
modc2.start();
Thread.sleep(500);
end = true;
}
}
[Szerkesztve]Köszönöm, hogy foglalkozol a témával.
Közben kitaláltam egy megoldást (egy oldallal tovább kellett olvasnom a könyvben a wait()-ig)
class Counter2 {
static int cnt = 0;
static boolean end = false;
static class ModCounter implements Runnable {
public void run() {
while(!end){
synchronized (this) {
cnt += 1;
cnt -= 1;
notify();
}
}
}
}
public static void main(String[] args)
throws InterruptedException{
ModCounter modc = new ModCounter();
Thread t1 = new Thread(modc);
t1.start();
for(int i=0; i<10; i++){
Thread.sleep(500);
synchronized (modc) {
modc.wait();
System.out.println(cnt);
};
};
end = true;
t1.join();
System.out.println(cnt);
}
} -
loszerafin
senior tag
kifutottam az idobol:
''Ha ''objektumot adunk át paraméterként'' akkor nem is az objektum a paraméter, hanem az objektum referencia, ami már ''by value'' kerül a metódusba.''
itt a lenyeg, mivel nem az objektum, hanem a referencia kerul atadasra, pont ezert hivjuk referencia szerinti atadasnak...[...]hanem a referencia kerul atadasra, pont ezert hivjuk referencia szerinti atadasnak...
Nem, nem. A ''referencia szerinti paraméterátadás'' fogalma független a Java-tól, független az objektumoktól, sőt független az objektum orientált programozástól.
Egyrészt:
Az érték szerinti paraméterátadás a következő:
A hívó fél által átadott dologról (paraméter) egy másolat készül. Ezt a másolatot használja a hívott fél. Azaz a hívott fél hiába módosítja az argumentumát, az nincs kihatással a paraméterre, a hívó fél a módosításról nem vesz tudomást, hiszen a hívott eljárás csak egy másolatot módosít.
A referencia szerinti paraméterátadásnál ha a hívott fél módosítja a megkapott dolgot,
akkor a hívó félnél is megváltozik a dolog.
Az, hogy ezt hogy oldják meg az egyes nyelvek, vagy megvalósítják-e egyáltalán, az most nem érdekes.
Javában paraméterként objektum referenciát megadva a hívott eljárás egy másolatot kap a referenciáról, azaz azt hiába változtatja meg (nem az objektumot, hanem a referenciát), ebből a hívó fél semmit sem érzékel. Tehát az objektum referencia is érték szerint adódik át a hívott metódusnak.
Pl. Nyugodtan lehet null-ra állítani a metódusban a megkapott objektum referenciát, attól még nem vész el az objektumunk, csak eggyel kevesebb referenciája lesz, és minimum egy marad, amit a hívó fél használ. -
loszerafin
senior tag
szerintem meg teljesen jol, es erthetoen van leirva, nem ertem mi a gond? Az ertek es a referencia szerinti atadas kozott az a leglenyegesebb kulonbseg, hogy az eredeti ertek megvaltozik-e. Ha objektumot adsz at, es megvaltoztatod egy parameteret, akkor az eredetinek is valtozni fog. Marpedig ekkor a parameteratadas nem lehet ertek szerinti

Teljesen érthetően van leírva a Sybex könyvben és teljesen rosszul.
A sun weboldalán van az igazság, ahol szó szerint ez van:
------------------
Primitive arguments, such as an int or a double, are passed into methods by value.
[....]
Reference data type parameters, such as objects, are also passed into methods by value.
------------------
Mivel tudtommal nincs más típusú paraméter a Java-ban, csak primitív és objektum referencia, ezért nem is létezhet más fajta paraméterátadás, mint érték szerinti.
Itt ugyan van egy kis pontatlanság, mikor azt írja ''such as objects'', hiszen objektumot _nem_ lehet átadni paraméterként, de a hétköznapi szóhasználatban elfogadható ez a pongyolaság. (más kérdés, hogy szerintem a Sun weboldalán elfogadhatatlan, de ez most nem fontos) -
shev7
veterán
szerintem meg teljesen jol, es erthetoen van leirva, nem ertem mi a gond? Az ertek es a referencia szerinti atadas kozott az a leglenyegesebb kulonbseg, hogy az eredeti ertek megvaltozik-e. Ha objektumot adsz at, es megvaltoztatod egy parameteret, akkor az eredetinek is valtozni fog. Marpedig ekkor a parameteratadas nem lehet ertek szerinti

kifutottam az idobol:
''Ha ''objektumot adunk át paraméterként'' akkor nem is az objektum a paraméter, hanem az objektum referencia, ami már ''by value'' kerül a metódusba.''
itt a lenyeg, mivel nem az objektum, hanem a referencia kerul atadasra, pont ezert hivjuk referencia szerinti atadasnak... -
loszerafin
senior tag
hat pedig eleg egyertelmu a mukodese:
''Returns a new string that is a substring of this string. The
substring begins at the specified <code>beginIndex</code> and
extends to the character at index <code>endIndex - 1</code>.
Thus the length of the substring is <code>endIndex-beginIndex</code>.''
Persze hogy egyértelmű. Az lenne a csuda, ha nem az lenne.
Azonban cseppet sem logikus.
Láthatod, a bemásolt leírásod is körmönfont:
beginIndex-ről és endIndex-ről ír, holott a substring vége _nem_ az endIndex-nél van, hanem endIndex-1 -nél.
Ugyanilyen ''logikával'' akár lehetne a string vége endIndex-17 -nél. Ekkor pl.
substring(0,17)-re kapnánk meg az első karakterét a stringnek.
[Szerkesztve] -
Lortech
addikt
Én azt nem mondtam, hogy az értékadás csak egyszer fut le, hisz ott van az én kódomban is. Így azt kapod ami a példádban is van. Csupán azt állítottam, hogy nem történik allokáció és felszabadítás minden iterációnál. Ez komoly bünti lenne egy ilyen magas szintű nyelvnél, még egy egyszerű int-nél is.
szerk: 815: np.
[Szerkesztve] -
shev7
veterán
bocsi, igazad van, felreertettelek. Tenyleg logikusabb hogy az ertekadas mindig megtortenik, de a lefoglalas/felszabaditas csak egyszer.
-
robisz
senior tag
-
eziskamu
addikt
Nincs ott sehol, de azért köszi az infót, még hasonló helyzetben jól jöhet, de sajna ennél nem. Mondjuk tegnap odaraktam, de mivel a példákban sem szerepelt, kiszedtem.
[Szerkesztve] -
robisz
senior tag
-
robisz
senior tag
-
polip
addikt
-
polip
addikt
igazán köszi...már csak egy bajom van...
futtatható file-t akarok kreálni egy proggiból, ahoz kellene a .jar
exportkor az eclipse ezt írja ki: JAR export finished with warnings. See details for additional information.
Exported with compile warnings: /AWT_Grafika/GombSzamito.java
futtatáskor pedig a
Failed to load Main-Class manifest attribute from .....jar
Új hozzászólás Aktív témák
-
Fórumok
Mobilarena - mobil fórumok
Okostelefonok Mobiltelefonok Okosórák Autó+mobil Üzlet és Szolgáltatások Mobilalkalmazások Tartozékok, egyebek Mobilarena blogokPROHARDVER! - 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! 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?:))
- Poco F8 Ultra – forrónaci
- Építő/felújító topik
- MasterDeeJay: Low budget (50.000 forint) light gémer gép összerakása
- Samsung Galaxy S25 - végre van kicsi!
- Új Intel CPU-kkal jön a Surface Pro 12 és a Surface Laptop 8 for Business
- Digitális Állampolgárság Program DÁP
- Okos otthon - Home Assistant, openHAB és más nyílt rendszerek
- Mibe tegyem a megtakarításaimat?
- Nem kell még temetni: 2 éves órajelcsúcsot döntöttek meg Raptor Lake-kel
- Asustor NAS
- További aktív témák...
- Új MSI 16 Sword WUXGA 144Hz i7-14650HX 5.2Ghz 16mag 16GB 1TB SSD Nvidia RTX 4070 8GB Win11 Garancia
- Legújabb Thinkpad T14 gen6 - Bontatlan + magyar! - Core Ultra 7 255U - 16/32GB - 512GB - Gyártói gar
- Fujitsu 27" B27-9 TE Full HD 1920x1080 hófehér monitor - több db - gari számla - állítható magasság
- Kingston HyperX és FURY 16Gb (20-22k) és 32GB DDR4 (47k) laptop ramok párban is 2666Mhz/3200Mhz
- Lenovo Thinkpad T14s gen 6 - Teljesen új - Ryzen AI 7 PRO 350 - 32GB - 512GB - 2028 októberig gari!
- BESZÁMÍTÁS! GIGABYTE B650M R7 7700X 64GB DDR5 512GB SSD RX 6750XT 12GB Lian Li Vector V100 750W
- iPhone 12 mini 64Gb 100% (3hónap Garancia)
- SZÁLCSISZOLT FÉM HATÁSÚ Dell Latitude 5420 14" Touchscreen i5-1135G7 16GB 512GB 1 év gar, LTE OPCIÓ
- Dell Latitude E6410 i5 M560, Nvidia NVS 3100M 512MB GDDR3, 4Gb RAM, 250GB HDD, jó akku, számla gar
- SMAILIO HD 5" GPS autós navigáció
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest













