- Fórumok
- Szoftverfejlesztés
- Java programozás
- (kiemelt téma)
- HiFi műszaki szemmel - sztereó hangrendszerek
- Játékosok asztalára: MSI MPG 271QR X50 monitor tesztje
- Philips LCD és LED TV-k
- Nem kell még temetni: 2 éves órajelcsúcsot döntöttek meg Raptor Lake-kel
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Először kombinálja a Full HD-t az 1000 Hz-cel egy monitor
- Végre feketében pózol a Noctua legkomolyabb 120 mm-es ventilátora
- Házimozi belépő szinten
- Őrült tempóban építi gyárait a TSMC
- Otthoni időjárás-állomás
-
Fórumok
PROHARDVER! - hardver fórumok
Notebookok TV & Audió Digitális fényképezés Alaplapok, chipsetek, memóriák Processzorok, tuning Hűtés, házak, tápok, modding Videokártyák Monitorok Adattárolás Multimédia, életmód, 3D nyomtatás Tabletek, E-bookok Nyomtatók, szkennerek PC, mini PC, barebone, szerver Beviteli eszközök Egyéb hardverek PROHARDVER! BlogokMobilarena - mobil fórumok
Okostelefonok Mobiltelefonok Okosórák Autó+mobil Üzlet és Szolgáltatások Mobilalkalmazások Tartozékok, egyebek Mobilarena blogokIT café - infotech fórumok
Infotech Hálózat, szolgáltatók OS, alkalmazások SzoftverfejlesztésGAMEPOD - játék fórumok
PC játékok Konzol játékok MobiljátékokLOGOUT - lépj ki, lépj be!
LOGOUT reakciók Monologoszféra FototrendFÁRADT GŐZ - közösségi tér szinte bármiről
Tudomány, oktatás Sport, életmód, utazás, egészség Kultúra, művészet, média Gazdaság, jog Technika, hobbi, otthon Társadalom, közélet Egyéb Lokál PROHARDVER! interaktív
Új hozzászólás Aktív témák
-
robisz
senior tag
Szia!
Ha free cucc kell, akkor gyakorlatilag az Eclipse vagy a Netbeans között választhatsz.
Az Eclipse talán valamivel népszerűbb én is azt használom.
Ha full kezdő vagy akkor az első szárnypróbálgatásoknál melegen tudom ajánlani
a notepad + parancssor kombót is!
-
Gabesss
tag
Hi!
A kérdésem az lenne, hogy mi az a progi amiben a legjobb elkezdeni a java programok írását? Találtam sokat, viszont nem tudom, hogy melyik a legjobb.
Előre is köszi a segítséget.... -
SamIam
csendes tag
Nem igazán értem a kérdést...

Ha JDBC és tudod melyik sor melyik oszlopa kell, akkor:
java.sql.PreparedStatement stat=connection.prepareStatement(''SELECT * FROM táblanév WHERE id=?'');
stat.setInt(1,12345);
java.sql.ResultSet result=stat.executeQuery();
if (result.next())
{
String mezoNeve=result.getString(''mező_neve'');
if (mezoNeve.equals(''...''))
{
// ...
}
}
result.close();
stat.close();Köszi, mostmár megvan. Csak a rs.next() maradt le. Valamiért azt gondoltam, ha csak egy mező kell, akkor ez nem. Bár egész más a kód, de segített ez a lényeg, THX.
-
auth.gabor
tag
Nem igazán értem a kérdést...

Ha JDBC és tudod melyik sor melyik oszlopa kell, akkor:
java.sql.PreparedStatement stat=connection.prepareStatement(''SELECT * FROM táblanév WHERE id=?'');
stat.setInt(1,12345);
java.sql.ResultSet result=stat.executeQuery();
if (result.next())
{
String mezoNeve=result.getString(''mező_neve'');
if (mezoNeve.equals(''...''))
{
// ...
}
}
result.close();
stat.close(); -
SamIam
csendes tag
Hello
Ha lehet itt kérdezni akkor szeretném azt; hogy egy sql adatbázisból, csak egy cella értékét kivenni összehasonlításra (String) hogy lehet?
Köszi, ha van segítség. -
wiggen123
senior tag
-
wiggen123
senior tag
Sziasztok!
A prorgamom célja az lenne, hogy jelezze, ha megszakad az internetkapcsolat. Semmi közöm nincs a java.net csomaghoz egyelőre
Úgy gondoltam, hogy az ip címemet kérdezem, le, mert mikor megszakad, akkor 0.0.0.0-ra vált amit könnyen fel lehet ismerni.
Eddig az InetAddress osztállyal próbálkoztam, de mivel router mögött vagyok, az csak a local IP-t adja vissza.
A kérdésem az elnne: van e egyszerűbb mód a netkapcsolat szakadás figyelésére és hogy hogy lehet a valódi IP címet lekérdezni? -
robisz
senior tag
Sziasztok!
egy halozati chat programot szeretnek irni, egy dolgon akadok el: Ugy szeretnem megcsinalni, hogy a privat uzenetek kulon tabokra jojjenek, a tab neve az lesz, ami a kuldo neve. Ezekre a tabokra kerul egy-egy jtextarea, amit en meg kellene tudjak cimezni akkor is, hogyha az adott tab nincs felul. Van erre valami otletetek?Csak én nem értem a kérdést?

Fejtsd ki bővebben kicsit pls
-
eddie303
őstag
Sziasztok!
egy halozati chat programot szeretnek irni, egy dolgon akadok el: Ugy szeretnem megcsinalni, hogy a privat uzenetek kulon tabokra jojjenek, a tab neve az lesz, ami a kuldo neve. Ezekre a tabokra kerul egy-egy jtextarea, amit en meg kellene tudjak cimezni akkor is, hogyha az adott tab nincs felul. Van erre valami otletetek? -
Sianis
addikt
-
robijr
csendes tag
Hellosztok!
Kékfoggal akarok a telómra küldeni játékot és kell a jad fájl is neki, hogy tudom megoldani hogy mind a 2 fájlt(jar+jad)egyszerre küldje a telóra? -
loszerafin
senior tag
class Odd {
static boolean end = false;
static class Szamol1 implements Runnable {
static long num=0;
public synchronized void run() {
while(!end){
num+=2;
}
}
}
static class Szamol2 implements Runnable {
static long num=1;
public synchronized void run() {
while(!end){
num+=2;
}
}
}
public static void main(String[] args)
throws InterruptedException{
Thread t1 = new Thread(new Szamol1());
Thread t2 = new Thread(new Szamol2());
t1.start();
t2.start();
Thread.sleep(50000);
end = true;
t1.join();
t2.join();
System.out.println(''Vége'');
}
}
Nekem ez linuxon mindkét processzoron fut, összesen 194%-al.
Egyik szál a páros számokon lépked végig, másik szál a páratlanokon.
A harmadik szál meg várakozik.
A ''változó regiszterben tartásáról'': szerintem ez annyira Java-idegen gondolat, hogy meglepődnék, ha lenne ilyen.
Ha ilyen kis nüanszokon múlik a sebesség, akkor inkább a változó típusok meggondolt használatával de főleg az adatszerkezetek és algoritmusok átgondolásával lehetne gyorsítani. Vagy gyorsabb processzorral. -
btotyi
tag
Ha jobban megnézed a példát az elején egyszerűen létrehoz egy Thread leszármazottat Szal néven. A thread nek van egy start, stop, terminate és ami neked fontos egy run metódusa. Ebben aztán azt valósítasz meg ami neked tetszik. Persze erőforrásokhoz való hozzáféréskor észnél kell lenni mert könnyű deadlock-ot előidézni, de ha csak számolgatod a páros/páratlan számokat akkor nincs baj. Tehát csinálhatsz két(n) thread leszármazottat és a run metódusukban elvégzed a kívánt feladatot. Persze futtatáshoz a megfelelő típusút kell létrehozni.
[Szerkesztve] -
Sianis
addikt
Egyszerűen semmi különös.A példában simán visszakapsz egy Complex osztályt. Igazából egy Complex osztályt pontosabban egy IComplex interfészt implementáló osztályt. Ha Complex típusú lenne a változó akkor csak Complex típusú példányt adhatnál át, IComplex-ként viszont bármilyen olyan osztályt ami implementálja az IComplex interfészt. Ennek fényében a második fele a kérdésednek egyértelmű.
Egy kis magyarázat :[link]Nagyon szépen köszi!!!

Sianis -
btotyi
tag
Egyszerűen semmi különös.A példában simán visszakapsz egy Complex osztályt. Igazából egy Complex osztályt pontosabban egy IComplex interfészt implementáló osztályt. Ha Complex típusú lenne a változó akkor csak Complex típusú példányt adhatnál át, IComplex-ként viszont bármilyen olyan osztályt ami implementálja az IComplex interfészt. Ennek fényében a második fele a kérdésednek egyértelmű.
Egy kis magyarázat :[link] -
Sianis
addikt
Sziasztok!
[link]
Alatt található egy feladat megoldása. Érdekelne, hogy az Interface-t, mint visszatéréi értéket meghívva, hogyan is alakul a dolog?
ezek a div és mul függvényeknél fordulnak elő. Légyszi magyarázzátok el, hogy itt most valójában mi is történik! Nagyon szépen köszi!
Sianis -
btotyi
tag
Például így :
package test;
class Szal extends java.lang.Thread {
volatile static boolean Stop = false;
// Primordial thread executes main()
public static void main(String args[]) throws InterruptedException {
// Create and start 2 threads
Szal thread1 = new Szal();
thread1.setPriority(1); // 1st thread at 1th non-RT priority
Szal thread2 = new Szal();
thread2.setPriority(1); // 2nd thread at 1th non-RT priority
thread1.start(); // start 1st thread to execute run()
thread2.start(); // start 2nd thread to execute run()
// Sleep for 10 seconds, then tell the threads to terminate
Thread.sleep(10 * 1000);
Stop = true;
}
public void run() { // Created threads execute this method
System.out.println(''Created thread'');
int count = 0;
for (; Stop != true;) { // continue until asked to stop
count++;
Thread.yield(); // yield to other thread
}
System.out.println(''Thread terminates. Loop count is '' + count);
}
}
forrás:[link] -
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

-
shev7
veterán
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. -
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?
-
shev7
veterán
nem.
Ha megvan a forras, akkor nagy az esely arra, hogy abban minden benne van ami az adatbazos kapcsolat felepitesehez kell. Egy megfelelo sql kliensalkalmazassal meg tudod nezni az adatbazis tartalmat. -
loszerafin
senior tag
Ha szerencséd van:
java -jar jar-file
Ha nincs, akkor
kell egy html oldal, amiben ez van:
<applet code=main-class-neve.class
archive=''jar-file-konyvtára/jar-file-neve.jar''
width=120 height=120>
</applet>
Futáskor esetleg kiír vmi hibaüzenetet, akkor kiderül, nálad van-e az adatbázis. -
sanyixXx
senior tag
-
shev7
veterán
-
sanyixXx
senior tag
-
shev7
veterán
-
sanyixXx
senior tag
hali
van nekem egy .jar fileom. ennek a tartalmát szeretném megnézni. van benne mindenféle .class file. ez egy kérdőív és a kérdésekre lenne szükségem belőle
hogy/mivel lehet ezt úgy kibontani, hogy belenézhessek a tartalmába?
köszi -
mobal
nagyúr
-
Sianis
addikt
Őőő... számomra az ablak bezárása azt jelenti, hogy ráklikkelsz a jobb felső
sarokban a bezárás (X) gombra
A WindowListener windowClosed metódusa ebben az esetben hívódik meg.
Ha jól értelmezem Te valami mást szeretnél, talán az Ok vagy Cancel gomb
lenyomására szeretnél végrehajtani valami kódot?
Írd le kicsit bőbeszédűbben, hogy pontosan mit akarsz, pls
Megoldottam. Tanárom megsúgta, hogy modal ablakoknál a kód ott megáll és bezárása után lefut ami utánna van. Amúgy igen, egy gomb lenyomására akartam reagálni. Viszont már megoldottam a problémát, azért köszi a segítséget.

Sianis -
robisz
senior tag
Őőő... számomra az ablak bezárása azt jelenti, hogy ráklikkelsz a jobb felső
sarokban a bezárás (X) gombra
A WindowListener windowClosed metódusa ebben az esetben hívódik meg.
Ha jól értelmezem Te valami mást szeretnél, talán az Ok vagy Cancel gomb
lenyomására szeretnél végrehajtani valami kódot?
Írd le kicsit bőbeszédűbben, hogy pontosan mit akarsz, pls
-
Sianis
addikt
-
Sianis
addikt
-
Sianis
addikt
Szia!
Ez sajna nekem nem működik:
DiaHozzaad hozzaad = new DiaHozzaad(this,true);
hozzaad.setVisible(true);
hozzaad.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent we) {
listaFeltolt();
}
});
Sianis -
robisz
senior tag
-
Sianis
addikt
Hogyan lehet olyat csinálni, hogy egy dialógus alblak bezárása után, fusson le egy kód?
Sianis -
Sianis
addikt
Tanárom ajánlotta:
Nyékiné G. Judit (szerk.): JAVA 2 útikalauz programozóknak, ELTE TTK Hallgatói Alapítvány, Budapest, 1999
Daniel J. Berg, J. Steven Fritzinger: JAVA felsőfokon,WILEY, 1999
Sianis -
norbiphu
őstag
-
robisz
senior tag
-
Sianis
addikt
-
Sianis
addikt
-
robisz
senior tag
Hali!
[link]
Ezzel a metódussal szeretném azt csinálni, hogy lehessen szerkeszteni az elemeket. A szerkesztés már megy is szépen, de ha üres a lista, akkor csak egy üres elem legyen.
Errefel IndexOutOfBoundsException-t kapok, holott én ellenőrzöm, hogy üres-e a lista.
Hol itt most a hiba?
SianisCopy-zz be egy stacktrace-t pls.
-
Sianis
addikt
Hali!
[link]
Ezzel a metódussal szeretném azt csinálni, hogy lehessen szerkeszteni az elemeket. A szerkesztés már megy is szépen, de ha üres a lista, akkor csak egy üres elem legyen.
Errefel IndexOutOfBoundsException-t kapok, holott én ellenőrzöm, hogy üres-e a lista.
Hol itt most a hiba?
Sianis -
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 -
norbiphu
őstag
tud valaki ajánlani könyvet java tanulásra (full kezdő)? programozói előéletem c/c++.
java 24 óra alattról vélemény? -
shev7
veterán
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] -
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
-
shev7
veterán
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''- 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 -
loszerafin
senior tag
A Serialization-nal baj van akkor is, ha változtatod a class-t, aminek objektumát kiírod, ugyanis van saját verziókezelése.
Azaz kiírod az objektumot, változtatod a class-t és már nem fogja beolvasni.
(Valójában be lehet, de trükközni kell)
Ha tömböt akarsz kiírni, akkor olyan osztály-t hozz létre, aminek a tömb az egyik field-je.
Ha több állapotot akarsz kiírni akkor használj különböző fájlneveket, pl. kiírás időpontja legyen a fájl neve. -
shev7
veterán
''- 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. -
Sianis
addikt
Egy kis fejlemény, mostmár nem írja felül a fájlt a rendszer. Viszont kiolvasni nem tudom, csak a legelső objektumot. Ez miért van?
Sianis -
Sianis
addikt
-
shev7
veterán
-
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 -
shev7
veterán
Sziasztok!
Csináltam egy osztályt, aminek a következő adattagjai vannak:
private String HostName;
private int Port;
private String UserName;
private char[] Password;
Ezeket kimentem egy fájlba. Hogyan fogok tudni őket visszaolvasni? Azt szeretném, hogy eredményként egy tömb jöjjön létre, amiben ezek az adattagok lesznek beolvasva. Köszi a segítséget!
SianisHa az osztaly implementalja a Serializable interfeszt, akkor ObjectOutputStream-mel konnyen ki tudod irni fileba, illetve ObjectInputStream-mel ugyanilyen egyszeruen visszaolvasod.
-
Sianis
addikt
Sziasztok!
Csináltam egy osztályt, aminek a következő adattagjai vannak:
private String HostName;
private int Port;
private String UserName;
private char[] Password;
Ezeket kimentem egy fájlba. Hogyan fogok tudni őket visszaolvasni? Azt szeretném, hogy eredményként egy tömb jöjjön létre, amiben ezek az adattagok lesznek beolvasva. Köszi a segítséget!
Sianis -
robisz
senior 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.Igen, saját komponens készítéséhez a JPanel is ugyanolyan jó.
A JFrame-t nem irtam, mert az alap, minden Swing-es alkalmazáshoz kell
-
Spyx
tag
Helló!
Érdemes Swinget használni mert az AWT-nek meglehetősen korlátozottak a lehetőségei,
viszont maga a Swing is az AWT-re épül így nem árt mindkettőt megtanulni
Amit Te szeretnél azt a következőképpen lehet megcsinálni:
-Létrehozol egy saját komponenst a JComponent-ből való származtatással.
-Felüldefiniálod a paintComponent(Graphics g) metódust. Ebben a metódusban
kell lekódolni a rajzolást.
-Rajzolni a Graphics2D objektum megfelelő metódusaival tudsz (pl drawLine).
Érdemes elolvasni a Java tutorial ide vonatkozó fejezeteit: [link] [link]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. -
robisz
senior tag
Hi allz!
Régóta programozom java-ban. Elsősorban kötelezőprogramokat.
Most viszont egy ablakos rendszert kellene készítenem. Milyen konténert ajánlanátok amiben tudok rajzolni könnyen vonalakat és pontokat, AWT-t vagy Swing-et használjak és abból is mi az ajánlott a rajzoláshoz.
Előre is köszi.Helló!
Érdemes Swinget használni mert az AWT-nek meglehetősen korlátozottak a lehetőségei,
viszont maga a Swing is az AWT-re épül így nem árt mindkettőt megtanulni
Amit Te szeretnél azt a következőképpen lehet megcsinálni:
-Létrehozol egy saját komponenst a JComponent-ből való származtatással.
-Felüldefiniálod a paintComponent(Graphics g) metódust. Ebben a metódusban
kell lekódolni a rajzolást.
-Rajzolni a Graphics2D objektum megfelelő metódusaival tudsz (pl drawLine).
Érdemes elolvasni a Java tutorial ide vonatkozó fejezeteit: [link] [link] -
Spyx
tag
Hi allz!
Régóta programozom java-ban. Elsősorban kötelezőprogramokat.
Most viszont egy ablakos rendszert kellene készítenem. Milyen konténert ajánlanátok amiben tudok rajzolni könnyen vonalakat és pontokat, AWT-t vagy Swing-et használjak és abból is mi az ajánlott a rajzoláshoz.
Előre is köszi. -
Boolash
aktív tag
Sziasztok!
Pacman játékot szeretnék írni (java), és el is kezdtem meg minden, felrajzoltam a pályát, ütközött a falakkal a játékos... de eléggé csúnya volt a kód és pl azt már nem tudtam beletenni, hogy az ellenféllel ütközzön
Elkezdtem előről az egészet szépen model-view-controllerben megírni, de egy kicsit puskáztam is. De sajna még nincs kész és nekem még ma este kellene nagyon!!!
Itt vannak a források : [link]
A pálya, a játékos megvan (de valamiért nem fordul). Ami nagyon (mindenképp kellene) az az ellenfél (aki valahogy felém mozog), akihez ha hozzáérek akkor game over. Sajnos nagyon szorít az idő, és én ezt nem tudnám holnapra megcsinálni, ezért is kérem a segítségeteket!
Köszi előre isoks
sikerült a hibát megtalálnom
Azthiszem meglesz 
-
Boolash
aktív tag
Sziasztok!
Pacman játékot szeretnék írni (java), és el is kezdtem meg minden, felrajzoltam a pályát, ütközött a falakkal a játékos... de eléggé csúnya volt a kód és pl azt már nem tudtam beletenni, hogy az ellenféllel ütközzön
Elkezdtem előről az egészet szépen model-view-controllerben megírni, de egy kicsit puskáztam is. De sajna még nincs kész és nekem még ma este kellene nagyon!!!
Itt vannak a források : [link]
A pálya, a játékos megvan (de valamiért nem fordul). Ami nagyon (mindenképp kellene) az az ellenfél (aki valahogy felém mozog), akihez ha hozzáérek akkor game over. Sajnos nagyon szorít az idő, és én ezt nem tudnám holnapra megcsinálni, ezért is kérem a segítségeteket!
Köszi előre is -
Zulfaim
csendes tag
-
Sianis
addikt
-
Zulfaim
csendes tag
Mi jövő félévben fogjuk tanulni(BME), nem akarok 0-ról kezdeni.
-
Zulfaim
csendes tag
Honnan érdemes elkezdeni Java-t tanulni?
Valaki tud esetleg valami jó könyvet? -
Sianis
addikt
-
shev7
veterán
Hello!
Egy elég láma kérdésem lenne. Azt szeretném megtudni, hogy hogy kell egy backing beanben eltárolni egy paramétert úgy, hogy később is lássam. A konkrét probléma: van egy login.jsp és hozzá egy login.java. A login oldalon beírod a felhasználónevet / jelszót, ami innen átdob egy nyitóoldalra, mondjuk welcome.jsp. A welcome oldal backing beanjében request paraméterként megkapom mondjuk az aktuális user objektumot, ami egy entity. Innen linkekkel átmegyek másik oldalra, majd visszatérek. Mivel csak request paraméter volt a user, a visszatéréskor már nincs meg. Azt szeretném, hogy megmaradjon
. A rendszerbe nyilván egyszerre többen is beléphetnek, tehát mindenkinek a saját user-ét kéne eltárolni. Hú, ez gondolom most nagyon nem összeszedett, amit kérdeztem
. Bocsánat, annyira nem vagyok otthon j2ee-ben... De nagyon megköszönném, ha tudnátok segíteni vagy mondjuk linket adni, hogy hol van ez leírva rendesen.
Előre is kösz!request helyett sessionbe rakd, akkor megmarad.
-
shev7
veterán
-
-=V3rthil=-
őstag
Hello!
Egy elég láma kérdésem lenne. Azt szeretném megtudni, hogy hogy kell egy backing beanben eltárolni egy paramétert úgy, hogy később is lássam. A konkrét probléma: van egy login.jsp és hozzá egy login.java. A login oldalon beírod a felhasználónevet / jelszót, ami innen átdob egy nyitóoldalra, mondjuk welcome.jsp. A welcome oldal backing beanjében request paraméterként megkapom mondjuk az aktuális user objektumot, ami egy entity. Innen linkekkel átmegyek másik oldalra, majd visszatérek. Mivel csak request paraméter volt a user, a visszatéréskor már nincs meg. Azt szeretném, hogy megmaradjon
. A rendszerbe nyilván egyszerre többen is beléphetnek, tehát mindenkinek a saját user-ét kéne eltárolni. Hú, ez gondolom most nagyon nem összeszedett, amit kérdeztem
. Bocsánat, annyira nem vagyok otthon j2ee-ben... De nagyon megköszönném, ha tudnátok segíteni vagy mondjuk linket adni, hogy hol van ez leírva rendesen.
Előre is kösz! -
Sianis
addikt
-
Sianis
addikt
-
shev7
veterán
hozza kell adnod a project libraryhoz, majd o bemasolja maganak buildnel. (Legalabbis az eclipse es a netbeans biztosan)
-
Sianis
addikt
Nagy láma kérdés:
Ha szedtem le jar fájlokat a netről, akkor azokat hova kell bemásolnom, hogy a fejlesztőkörnyezet is megtalálja azokat?
Köszi a válasz
Sianis -
jeri
tag
Ezt olvastam egy Sybex könyvben:
--------------------
Which of the following statements accurately describes how variables are passed to methods?
A. Arguments are always passed by value.
B. Arguments are always passed by reference.
C. Arguments that are primitive type are passed by value.
D. Arguments that are passed with the & operator are passed by reference.
--------------------
Boldogan bejelöltem az A-t, majd megnéztem a megoldást:
C. Arguments are not always passed only by reference or only by value. It depends on the
argument itself, and primitives are always passed by value. Java does not use the & operator
to denote “pass by reference” as is done in the C programming language. See Chapter 1 for
more information.
Én azt gondolom, hogy mindig értékmásolás történik paraméterátadásnál, függetlenül attól, hogy objektum referencia vagy primitív típusú az átadni kívánt paraméter.
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.
Mit gondoltok?
Közben megnéztem a Sun site-ján (nyilván ott olvastam ezt) és bizony így van
http://java.sun.com/docs/books/tutorial/java/javaOO/arguments.html
Úgyhogy ezt a Sybex könyvet el kell felejteni...C és társai érték szerint
meg létezik:címszerint,eredmény-érték szerint,visszatérési érték szerint. -
almi
senior tag
Keress rá a sourceforge.net en meg a freshmeat.net-en.
Ha pont ilyen nincs, akkor is találhatsz egy csomó játék-író környezetet, van, amelyik kifejezetten táblás játékok írásához készült.
[Szerkesztve]
Köszönöm szépen, hátha segít valamit.. -
loszerafin
senior tag
Sziasztok!
Valakinek nincs véletlen megírva Java-ban egy egyszerű stratégiai játék?Ilyesmi a feladat : Tetszőleges méretű tábla, és vannak rajta nyilasok (leghátul) dárdások és lovasok tetszőleges számban.Ezek szépen mehetnek minden irányba amerre irányítjuk, és támadhatják egymást.
Ha valakinek netán van hasonló, akkor legyen szives segítsen
Köszi
Üdv.Keress rá a sourceforge.net en meg a freshmeat.net-en.
Ha pont ilyen nincs, akkor is találhatsz egy csomó játék-író környezetet, van, amelyik kifejezetten táblás játékok írásához készült.
[Szerkesztve] -
almi
senior tag
Sziasztok!
Valakinek nincs véletlen megírva Java-ban egy egyszerű stratégiai játék?Ilyesmi a feladat : Tetszőleges méretű tábla, és vannak rajta nyilasok (leghátul) dárdások és lovasok tetszőleges számban.Ezek szépen mehetnek minden irányba amerre irányítjuk, és támadhatják egymást.
Ha valakinek netán van hasonló, akkor legyen szives segítsen
Köszi
Üdv. -
BlackFoxL
csendes tag
Szevasztok!Ha esetleg erdekelne vkit eladnam ezt a ket konyvet:
Objektumorientalt tervezes es programozas JAVA 1. es 2. kotet!
1.kotet: Bevezets a programozasba + objektumorientalt paradigma + JAVA kornyezet + JAVA programozasi alapok + osztalyok hasznalata es keszitese + Kontenerek
http://www.laptop.hu/index.php?main=main&page=rovat&rovatid=108&action=
show&cikkid=294&mode=szakkonyv
2.kotet: objektumorientalt technikak + grafikus felhasznaloi interfesz + Allomanykezeles + Vegyes technologiak + Adatszerkezetek es kollekciok
http://www.laptop.hu/index.php?main=main&page=rovat&rovatid=108&action=
show&cikkid=295&mode=szakkonyv
[Szerkesztve] -
Fisha
őstag
ezeket nagy if (vagy case) elagazasokat kicsit gondosabb tervezessel ki lehet kuszobolni.
Bizony így van. Szerintem 6-8 case -nél többet inkább adatszerkezettel (tömb, hash) érdemes megcsinálni. Karbantartani is könnyebb, meg a kód is rövidebb.
Egyébként visszatérve a Java-hoz, szerintem ez a fajta case ügyetlen.
A falra tudnék mászni a fall-through tulajdonságától meg mert nem lehet ilyeneket írni:
case 1..10
vagy
case 1,2,3
vagy case (i>10)
stb.
Persze, valószínűleg épp ezért (1,2,3 és 1..10 hiánya miatt) kell a fall-through tulajdonság, mert így ilyeneket lehet írni:
case 1:
case 2:
case 3: System.out.println(''1..3''); break;
De ez azért eléggé ronda egy kódban. Szerintem.
KLHat igen, en pont ezek miatt a dolgok miatt, vettem ki a szotarambol.

-
shev7
veterán
ezeket nagy if (vagy case) elagazasokat kicsit gondosabb tervezessel ki lehet kuszobolni.
Bizony így van. Szerintem 6-8 case -nél többet inkább adatszerkezettel (tömb, hash) érdemes megcsinálni. Karbantartani is könnyebb, meg a kód is rövidebb.
Egyébként visszatérve a Java-hoz, szerintem ez a fajta case ügyetlen.
A falra tudnék mászni a fall-through tulajdonságától meg mert nem lehet ilyeneket írni:
case 1..10
vagy
case 1,2,3
vagy case (i>10)
stb.
Persze, valószínűleg épp ezért (1,2,3 és 1..10 hiánya miatt) kell a fall-through tulajdonság, mert így ilyeneket lehet írni:
case 1:
case 2:
case 3: System.out.println(''1..3''); break;
De ez azért eléggé ronda egy kódban. Szerintem.
KLha jol tudom a switch case szerkezet egy goto-nak fele meg. Ezert van az, hogy nem lehet felsorolni a case utan tobb erteket, mivel akkor nem stimmelne a label. Es ezert van az, hogy kell a break, mert goto utan a kovetkezo sorban folytatod. Persze biztos meg lehetett volna oldani maskepp, de az nagy valoszinuseggel lassabb lett volna.
mod: Ha megnezzuk a C# fele switch megvalositast, akkor az annyibol kezdo-baratabb, hogy muszaj kitenni a break-et, ezert nem is nezheted be a fall-through-t
[Szerkesztve] -
loszerafin
senior tag
ezeket nagy if (vagy case) elagazasokat kicsit gondosabb tervezessel ki lehet kuszobolni.
Bizony így van. Szerintem 6-8 case -nél többet inkább adatszerkezettel (tömb, hash) érdemes megcsinálni. Karbantartani is könnyebb, meg a kód is rövidebb.
Egyébként visszatérve a Java-hoz, szerintem ez a fajta case ügyetlen.
A falra tudnék mászni a fall-through tulajdonságától meg mert nem lehet ilyeneket írni:
case 1..10
vagy
case 1,2,3
vagy case (i>10)
stb.
Persze, valószínűleg épp ezért (1,2,3 és 1..10 hiánya miatt) kell a fall-through tulajdonság, mert így ilyeneket lehet írni:
case 1:
case 2:
case 3: System.out.println(''1..3''); break;
De ez azért eléggé ronda egy kódban. Szerintem.
KL -
Fisha
őstag
Jo-jo. Persze en se azt mondom, hogy tiltsak be. Egyebkent nekem egy nagy if semmivel sem kevesbe attekintheto mint egy case, de hat izlesek es pofonok. Meg ezeket nagy if (vagy case) elagazasokat kicsit gondosabb tervezessel ki lehet kuszobolni.
-
shev7
veterán
-
robisz
senior tag
-
Fisha
őstag
Csak nyavajgás következik...
Ahogy egyre jobban elmerülök a Java-ban, egyre nehezebbnek tartom.
Ez az auto boxing/widening témakör kemény dió.
A témakörök:
1. értékadások
2. overload-olt metódusok hívása (mikor, melyik hívódik)
3. == vizsgálat
4. switch - case
5. és még ki tudja, hány témakör van
Pl. a switch-nél most olvastam:
class Proba {
final static int i = 2;
final static Integer I = 3;
public static void main(String[] args){
int x = 2;
switch (x){
case i : System.out.println(x);
case I : System.out.println(x);
}
}
}
Hogy semmilyen wrapper osztály nem lehet a case-ben, akkor se, ha final. Pedig ugye a wrapperek immutable-ek, úgyhogy nem tudnám megváltoztatni az értékét a referencia változtatása nélkül.Megmondom oszinten nekem a switch-case eleve egy nyelvidegen dolog. Mar leirva is rosszul nez ki.

-
loszerafin
senior tag
Csak nyavajgás következik...
Ahogy egyre jobban elmerülök a Java-ban, egyre nehezebbnek tartom.
Ez az auto boxing/widening témakör kemény dió.
A témakörök:
1. értékadások
2. overload-olt metódusok hívása (mikor, melyik hívódik)
3. == vizsgálat
4. switch - case
5. és még ki tudja, hány témakör van
Pl. a switch-nél most olvastam:
class Proba {
final static int i = 2;
final static Integer I = 3;
public static void main(String[] args){
int x = 2;
switch (x){
case i : System.out.println(x);
case I : System.out.println(x);
}
}
}
Hogy semmilyen wrapper osztály nem lehet a case-ben, akkor se, ha final. Pedig ugye a wrapperek immutable-ek, úgyhogy nem tudnám megváltoztatni az értékét a referencia változtatása nélkül. -
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())); -
shev7
veterán
Most, hogy másodszor/harmadszor olvasom el a Java könyvemet, ''újabb'' érdekességekre bukkanok...
StringBuilder equals metódus
Úgy látom, nincs felülírva a StringBuilder osztályban az equals.
Akkor így szoktak két StringBuilder-t összehasonlítan?:
StringBuilder s1 = new StringBuilder(''Hello'');
StringBuilder s2 = new StringBuilder(''Hello'');
System.out.println(s1.toString().equals(s2.toString()));
És tudja valaki, miért nincs az equals felülírva a StringBuilder osztályban?
Előre is köszönöm
KLhat 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
-
loszerafin
senior tag
Most, hogy másodszor/harmadszor olvasom el a Java könyvemet, ''újabb'' érdekességekre bukkanok...
StringBuilder equals metódus
Úgy látom, nincs felülírva a StringBuilder osztályban az equals.
Akkor így szoktak két StringBuilder-t összehasonlítan?:
StringBuilder s1 = new StringBuilder(''Hello'');
StringBuilder s2 = new StringBuilder(''Hello'');
System.out.println(s1.toString().equals(s2.toString()));
És tudja valaki, miért nincs az equals felülírva a StringBuilder osztályban?
Előre is köszönöm
KL -
loszerafin
senior tag
A for ciklus általános szintaxisa:
for (kifejezés1; kifejezés2; kifejezés3) {
...
}
Tehát három tetszőleges kifejezést kell megadni (lehet üres kifejezés is).
Viszont a Java-ban nem tudsz egy kifejezéssel különböző típusú referenciákat
létrehozni, tehát az alábbi deklaráció nem csak a for ciklusban, hanem mindenhol hibás:
int i = 0, byte j = 0;
Pontosvesszővel elválasztva már jó de így már két kifejezésnek számít:
int i = 0; byte j=0;
Azonos típusú változóból viszont többet is létrehozhatsz egy deklarációval:
int i = 0, j=0;
Ezt tehát nyugodtan beírhatod a kifejezés1 helyére.Viszont a Java-ban nem tudsz egy kifejezéssel különböző típusú referenciákat
létrehozni,
Köszönöm, érthető volt a magyarázatod.
[Szerkesztve] -
robisz
senior tag
for ciklus
Nem fér a fejembe a for ciklus indító részének első tagja, a deklarációs rész:
for(int i=0; i<10; i++){
}
Félkövérrel szedtem a kérdéses részt. Itt ugye lehet több lokális változót deklarálni és inicializálni, ami csak a cikluson belül lesz elérhető, így:
for(int i=0, j=0, k=0; i<10; i++){ ...
Nem csak int lehet ott, hanem bármi, amin végig lehet lépkedni:
for(byte i=0, j=0, k=0; i<10; i++){ ...
Ami nekem furcsa, hogy keverni nem lehet a típusokat, azaz ez már nem megy:
for(int i=0, byte j=0, short k=0; i<10; i++){...
De még csak ez se fordul le:
for(int i=0, int j=0, int k=0; i<10; i++){...
Nem értem, miért ez a megszorítás? Miért jó,hogy csak ugyanolyan típusú változókat deklarálhatok és inicializálhatok? (Ráadásul a doksikban se igen találtam erre utalást:
http://java.sun.com/docs/books/jls/third_edition/html/statements.html#14.14.1)
Előre is köszönöm
KLA for ciklus általános szintaxisa:
for (kifejezés1; kifejezés2; kifejezés3) {
...
}
Tehát három tetszőleges kifejezést kell megadni (lehet üres kifejezés is).
Viszont a Java-ban nem tudsz egy kifejezéssel különböző típusú referenciákat
létrehozni, tehát az alábbi deklaráció nem csak a for ciklusban, hanem mindenhol hibás:
int i = 0, byte j = 0;
Pontosvesszővel elválasztva már jó de így már két kifejezésnek számít:
int i = 0; byte j=0;
Azonos típusú változóból viszont többet is létrehozhatsz egy deklarációval:
int i = 0, j=0;
Ezt tehát nyugodtan beírhatod a kifejezés1 helyére. -
loszerafin
senior tag
for ciklus
Nem fér a fejembe a for ciklus indító részének első tagja, a deklarációs rész:
for(int i=0; i<10; i++){
}
Félkövérrel szedtem a kérdéses részt. Itt ugye lehet több lokális változót deklarálni és inicializálni, ami csak a cikluson belül lesz elérhető, így:
for(int i=0, j=0, k=0; i<10; i++){ ...
Nem csak int lehet ott, hanem bármi, amin végig lehet lépkedni:
for(byte i=0, j=0, k=0; i<10; i++){ ...
Ami nekem furcsa, hogy keverni nem lehet a típusokat, azaz ez már nem megy:
for(int i=0, byte j=0, short k=0; i<10; i++){...
De még csak ez se fordul le:
for(int i=0, int j=0, int k=0; i<10; i++){...
Nem értem, miért ez a megszorítás? Miért jó,hogy csak ugyanolyan típusú változókat deklarálhatok és inicializálhatok? (Ráadásul a doksikban se igen találtam erre utalást:
http://java.sun.com/docs/books/jls/third_edition/html/statements.html#14.14.1)
Előre is köszönöm
KL -
Forest_roby
őstag
Sajnálom, hogy késtem 1 órát, de úgy érzem, ha 1 héttel ezelőtt írok, az is késésben lenne.
Amit javaslok:
Egy gyors Java alapok:
http://java.sun.com/docs/books/tutorial/
(Erre 1 hét elég lehet, ha nagyon nekifekszel, 3 nap /napi 4 óra alvással/)
Learning the Java language, Essential java classes, Collections, Deployment
Ezután JDBC:
http://java.sun.com/docs/books/tutorial/jdbc/index.html
Majd ez (bár ez egy monstrum, úgyhogy szelektálnod kell, viszont én nem ismerem a Javat eléggé, hogy ebben segítsek)
http://java.sun.com/j2ee/1.4/docs/tutorial/doc/
És nem árt némi AJAX ismeret (szerintem):
http://www.w3schools.com/ajax/default.asp
Ehhez persze JavaScript, css és html tudás is kell, amit szintén megszerezhetsz a w3schools oldalain.Tudom, hogy én írtam későn! Nem hibáztattam senkit, maximum magamat.
Mindenesetre köszi ezeket a linkeket!
-
loszerafin
senior tag
loni meg nekem se sikerult...
a lenyeget szerintem lattad egyebkent, marmint ami a grafikat illeti..., igazabol nem akartam nagyon belemenni, csak nekem azt tunt fol, hogy ha VisualBasic-ben irnek egy hasonlot (ahogy irtam is) es sokkal kevesebb eroforrast hasznal, a programozoja azt mondta, hogy a ''grafika'' itt az eroforrashasznalat, processzorido 90%-a..., a szimulacio, azert nem annyira komplex... a kerdesem igazabol arra iranyult, hogy a java ennyire lassu-e a megjelenitesben...? most kezdte el fejleszteni a fejleszto a 3D-s verziot, (az en modellem alapjan) es azt igeri, hogy a GPU rendereles miatt jobban fog futni..., ez egyebkent hiheto is... koszi, hogy foglalkoztal vele..., ahogy nezem mondjuk nem lettel fuggo...
Találtam ilyeneket:
java -Xrunhprof:cpu=times <program>
és
java -Xprof <program>
Részletes táblázatokat ad a futási időről.
Még nem világosak az adatok számomra, de ígéretes. Esetleg próbáld ki. -
robisz
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.Ugyanezt el tudod érni a Logger-ból is, hiszen vannak loglevelek amiket be tudsz állítani

Pl. a kódba azt írod hogy:
log.debug(message);
Így a loglevel-t debug-ra állítva megjelenik az üzenet, de pl. info-ra állítva nem.
Az assert szintén debug-olásra használható, de nem logolásra!!
Arra találták ki, hogy olyan logikai állításokat helyez el a kódban, amelynek
az adott ponton teljesülnie kell. Ha mégsem akkor az kivált egy exception-t.
Amire Te használod, az ugyan működik, de nem szép mert nem erre találták ki. -
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. -
sekli
addikt
Hát, én nem tudok vitorlázni és ezt a programot valószínűleg elindítani sem. De ha el is indítanám se tudnám, mit hogy állítsak be rajta.
Bejött egy kép, bal felső sarokban feltehetően egy szélzsák meg kriksz-krakszok a képernyőn, de sehol egy ellenfél, akit le lehetne lőni
...
Ha most ehhez hozzáveszem, hogy mondjuk az emberek tudása a vitorlázásról (nagy átlagban) kb az enyémnek megfelelő szinten van és hogy az intelligenciám nem átlag alatti, akkor ez a fórum ennek a kérdésnek a megválaszolására nem alkalmas.
Miért nem írsz a játék fórumába?
A ''90%-ot a grafika teszi ki'' : ez sok minden lehet. A programkód 90%-a? a belefeccölt munka 90%-a? A futásidő 90%-a?
Ez egy szimulátor, és ha a hajókat tényleg a szél lökdösi, meg a vitorlákat lehet állítani (és még ki tudja mit) és többen is vagytok egyszerre (hálózatos a játék), korántsem gondolnám triviális feladatnak és még csak megbecsülni se tudom, milyen nehéz kiszámolni az egyes hajók adatait (pl. hely, irány, sebesség) és az algoritmus meddig fut.
Azt gondolom, próbáld ki egy gyengébb gépen, ha lassú, kérdezz a fejlesztőtől.
loni meg nekem se sikerult...
a lenyeget szerintem lattad egyebkent, marmint ami a grafikat illeti..., igazabol nem akartam nagyon belemenni, csak nekem azt tunt fol, hogy ha VisualBasic-ben irnek egy hasonlot (ahogy irtam is) es sokkal kevesebb eroforrast hasznal, a programozoja azt mondta, hogy a ''grafika'' itt az eroforrashasznalat, processzorido 90%-a..., a szimulacio, azert nem annyira komplex... a kerdesem igazabol arra iranyult, hogy a java ennyire lassu-e a megjelenitesben...? most kezdte el fejleszteni a fejleszto a 3D-s verziot, (az en modellem alapjan) es azt igeri, hogy a GPU rendereles miatt jobban fog futni..., ez egyebkent hiheto is... koszi, hogy foglalkoztal vele..., ahogy nezem mondjuk nem lettel fuggo...
Új hozzászólás Aktív témák
-
Fórumok
PROHARDVER! - hardver fórumok
Notebookok TV & Audió Digitális fényképezés Alaplapok, chipsetek, memóriák Processzorok, tuning Hűtés, házak, tápok, modding Videokártyák Monitorok Adattárolás Multimédia, életmód, 3D nyomtatás Tabletek, E-bookok Nyomtatók, szkennerek PC, mini PC, barebone, szerver Beviteli eszközök Egyéb hardverek PROHARDVER! BlogokMobilarena - mobil fórumok
Okostelefonok Mobiltelefonok Okosórák Autó+mobil Üzlet és Szolgáltatások Mobilalkalmazások Tartozékok, egyebek Mobilarena blogokIT café - infotech fórumok
Infotech Hálózat, szolgáltatók OS, alkalmazások SzoftverfejlesztésGAMEPOD - játék fórumok
PC játékok Konzol játékok MobiljátékokLOGOUT - lépj ki, lépj be!
LOGOUT reakciók Monologoszféra FototrendFÁRADT GŐZ - közösségi tér szinte bármiről
Tudomány, oktatás Sport, életmód, utazás, egészség Kultúra, művészet, média Gazdaság, jog Technika, hobbi, otthon Társadalom, közélet Egyéb Lokál PROHARDVER! interaktív
- Fórumok
- Szoftverfejlesztés
- Java programozás
- (kiemelt téma)
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- Samsung Galaxy Note 20 256GB, Kártyafüggetlen, 1 Év Garanciával
- Ducky One 3 FULL/TKL/SF/MINI billentyűzetek többféle színben és kapcsolókkal, plusz csuklótámaszok
- Audio-Technika ATH-M20x monitor fejhallgató, hibás
- Telefon felvásárlás!! Huawei P20 Lite/Huawei P20/Huawei P30 Lite/Huawei P30/Huawei P30 Pro
- Veszünk: PS5 Fat/Slim/Digital/Pro konzolt, játékokat, Portalt stb. Kérj ajánlatot!
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest











