- Fórumok
- Szoftverfejlesztés
- Java programozás
- (kiemelt téma)
- Fotók, videók mobillal
- Samsung Galaxy S25 - végre van kicsi!
- Honor Magic7 Pro - kifinomult, költséges képalkotás
- Android alkalmazások - szoftver kibeszélő topik
- One mobilszolgáltatások
- Xiaomi 17 - még mindig tart
- Google Pixel topik
- Huawei Watch Fit 5 Pro - jó forma
- A Sony bemutatta eddigi legjobb és legdrágább zajszűrős fejhallgatóját
- Szívós, szép és kitartó az új OnePlus óra
-
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
-
andriscs
aktív tag
Hi!
Vannak egyszerűbbek, például a Jedit (asszem így hívják). Ez annyira egyszerű, hogy nem lehet vele nem boldogulni. A kódoláshoz optimális, mert van benne highlight syntax, de semmi egyéb extra segítség. A kettő között (Jedit és Netbeans) nem tudom, hogy van-e köztes, gyors de egyszerű megoldás. -
andriscs
aktív tag
Valaki tudna segíteni nekem?
valami egyszerű jav környezet kellene nekem egyetemen net-beans-sal szaraokdtunk, de az egyenlőre túl bonyolult, hogy összevissza áálítgassam hogy ilyen projekt olyan projekt meg mittoménmi.
szóval valami egyszerű javás környezet kéne nekem, ahova beírom a kódot és kész.Hi!
Máshol is ezt ajűlották bőszen:
[link]
Remélem, hogy elég lesz.
-
andriscs
aktív tag
-
andriscs
aktív tag
Hi!
A következő kérdésem érdekes lesz: meg lehet azt oldani, hogy amikor fut egy progi, és a konzolt használja, akkor az á,é.ő,ű betüket is kiírja? Mert egyelőre helyettük csak mindeféle ábrák jönnek elő.
-
andriscs
aktív tag
Ha jól látom a műveletek mindegyike visszafordítható, mert eleget tesz a feltételnek. Tehát kapásból minden állapotból vissza lehet menni az előzőbe és ezt a validOperators engedélyezi is.
A belinkelt doksiban levő gráfot nézve a harmadik szinten lévő (3,3,B) állapotokat mind kihúzta, mert az a kiindulási állapothoz visz vissza.
A (2, 3, B) állapotot pedig két úton is elérte, a (2,2,J) és az (1,3,J) állapoton keresztül. A másodikat át is húzta: ''jó állapot, de már szerepelt'' megjegyzéssel.
Szóval ezeknek az eseteknek a lekezelését nem látom. Egyszerűbben fogalmazva: biztos, hogy rossz állapotok kerülnek a listába, és nem a duplikátumok miatt van benne túl sok elem?Hi!
De lehetséges, csak nekem az tűnt fel, hogy nagyon szabályosan minden szülőnek 5 gyereke van. ezért gondotlam arra, hogy csak úgy random csinál successor-okat. Valószínűleg azt nem ellenőrzi, hogy volt-e már ugyanilyen elem, csak azt ellenőrizni megint nem kis meló. Meg tudjuk ezt beszélni MSN-en, vagy folytassuk itt? -
andriscs
aktív tag
Hi!
Azokat szűri ki, amiket a validperators nem engedáélyet (így van az pl. hogy a 3-as tagnak nincs gyereke).
A linken található doksiban van egy rajz a fáról, ami szimbolizálja, hogy hogy megy a keresés. Ebből lehet látni, hogy miket szűr ki a program.
Az utolsó kérdésed, hogy visszacsinálja az előzőt, azt hogy érted?
[link] -
andriscs
aktív tag
Hi!
Igen, igazad van, rosszul írtam. Átírtam a list=tmp sort így list=list3, így nincs exception.Most viszonbt tényleg nem értem, hogy miét nem megy, hiszen csak annyi kellene, hogy a kezdi újra a ciklust, de mégis visszaad olyan successor-okat, akik nem felelnek meg a feltételnek.
-
andriscs
aktív tag
Hi!
A lényeg az, hogy a successors metódus Enumeration-öket ad vissza, tehát ezekre nem hívhatod state.successors-t, hanem csak a Successor.state-re, amibpől egy Enumeration-be több is lehet. Ha meg tudod oldani, ki is veheted ezeket a listákat, és ha valahogy egyszerűbben megoldhatod, ha lehet. Elvileg így is működnie kellene, csak mégsem.
Ha van még kérdésed, hogy mi nem világos, kérdezz. -
andriscs
aktív tag
Hi!
Na megint itt vagyok a bonyolult problémámmal. Szóval a forrsában lévő progival van továbbra is gondunk. Az első linken a legutóbbi verzió van, és nem értem a hiba okát. Elvileg azt csináljuk, hogy mindig egy ArrayList-be rakjuk a visszadott (Enumeration-ből már kiszedett) Successor-okat. Ez az első két szinten még jól is működik, mert pl kihagyja a 3-as szülőt, mert a hozzá tartozó Successor nem felel meg a validOperators metódusnak. Ezután azonban megbolondul. Minden Successoron végigmegy, és bár elvileg az Enumeration-ok üresek, mégis állandóan ad hozzá Successor-okat, így a 3. szinten már 15 Successor van, holott csak 5 kellene, hogy legyen. Remélem, hogy érthetően fogalmaztam. Azt kellene megtalálni, hogy miért nem fut le rendesen, ráadásul Exception-t is dob a végén. Elvileg ezeket a listákat berakjuk majd a főlistába (fésűs szerkezet), és a kilépési feltétel a (0,0 false) State lesz.
A második linken egy működő, de csak 2 szintig futó verzió van.
[link]
[link] -
andriscs
aktív tag
1 intből hogyan lehet stringet csinálni?
vagy hogyan lehet kiíratni mondjuk 1 label-re 1 intet?Hi!
String.valueOf(int)
És a Label egyik konsturktora fogad Stringet. -
andriscs
aktív tag
-
andriscs
aktív tag
A hiba véleményem szerint ott van, hogy a State interface tartalmazza a sajatSzam es a szuloSzam defininícióját.
Interfaces cannot directly model classes because they do not allow field variables. An interface may declare static final variables, but those are effectively constants, not variables. Abstract classes can declare field variables. Interfaces, on the other hand, can only support variables indirectly. Interfaces emulate field variables using wrapper methods for getting and setting the variables. Classes implementing an interface must include duplicate versions of the variable wrappers.
[link]
Ha az interface-t átírom így:public interface State {
public int getSajatSzam();
public int getSzuloSzam();
és implementálom a fenti metódusokat triviális módon:public int getSajatSzam() {
return sajatSzam;
}
public int getSzuloSzam() {
return szuloSzam;
}
akkor szépen továbbterjed. Kérdés, hogy ez volt-e a feladat
Hi!
A feladat egyik része az, hogy a létrejött objektumok egy fát ábrázolnak, amelyek a misszionáriusok átkelését modellezik. Vannak rossz állapotok, és vannak jók. Azért kellenek a sajatSzam és szuloSzam, hogy tudjuk, melyik melyiknek a leszármazottja. Úgy terveztük, hogy ArrayList-be rakjuk a visszadott Enumeration-öket, és ez alapján tudjuk, hogy jutunk el a végső megoldáshoz. Még nem tuti, hogy sikerül, de ezzel is szívtunk, hogy nem vette fel a szülő számát. Elivelg ha csinálok set metódust, azzal be lehet állítani? -
andriscs
aktív tag
-
andriscs
aktív tag
Hi!
A dupla osztály valszeg automatikus quickfix, amit az Eclipse csinál, mikor nem talál megfelelő osztályt az interfészekben.
Tudok felratkni egy kb. hibátlan megoldást, de abban is van hiba, de ezt még kb. normálisan lehet olvasni.
Valamiért a szulo globális változó nem kapja meg a st.sajatSzam értéket. Valaki tudja, miért?
Kb. azt kellene csinálni, hogy az új objektum szuloSzam-anak fel kellene venni a regi objektum sajatSzam-at.
[link]
[Szerkesztve] -
andriscs
aktív tag
Hi!
Nagyon bonyolult, és összetett problémával fordulok hozzátok. Valami miatt hibás a program. A hiba megoldás nem egyszerű, olyannyira, hogy eddig még senkinek sem sikerült.
Szóval itt van a forrás. Ha valaki meg tudja oldani, nagyon ügyes. Ha valami nem világos, nyugodtan kérdezzetek.
[link] -
andriscs
aktív tag
-
andriscs
aktív tag
Hi!
Segítség kellene. Van egy AWT-s panel, és arra szeretnék paint-tel rajzolni, de valami miatt csak ott látszik pl. a drawRect, ahol nincs egyéb komponens (Button stb.). Szóval hogyan lehet legfelülre hozni a rajzot? -
andriscs
aktív tag
-
andriscs
aktív tag
Hi!
Az lenne a kérdésem, hogy megoldható-e, hogy változókra hivatkozzak változókkal. Tehát pl van 15 JTextField-em, és szeretném mindegyikbe ugyanazt az éretéket bevinni. Na most vagy egyenként setText-telem őket, vagy keresek valami intelligensebb megoldást, pl, ilyesmit hogy
for(int x=0;x<15;x++)
tf+x.setText=''hello'';
Tudom, hogy így nem lehet, de valami ilyesmi megoldás kellene. Remélem, hogy valaki tud ebben segíteni. Valami hasonló kellene, mint ami PHP-ben van.
Hi!
Jót kérdeztem, mi?
-
andriscs
aktív tag
Hi!
Az lenne a kérdésem, hogy megoldható-e, hogy változókra hivatkozzak változókkal. Tehát pl van 15 JTextField-em, és szeretném mindegyikbe ugyanazt az éretéket bevinni. Na most vagy egyenként setText-telem őket, vagy keresek valami intelligensebb megoldást, pl, ilyesmit hogy
for(int x=0;x<15;x++)
tf+x.setText=''hello'';
Tudom, hogy így nem lehet, de valami ilyesmi megoldás kellene. Remélem, hogy valaki tud ebben segíteni. Valami hasonló kellene, mint ami PHP-ben van.
-
andriscs
aktív tag
-
andriscs
aktív tag
Hi!
Hát itt az évszázad megoldása! Semmi drawImage meg egyéb szarságok
Nincs paint buzerálás. Komponensek a köbön 
Annyi kell, hogy file-két beolvasom, és utána egy JLabelbe belerakom, és akkor látszik amikor én akarom, mert setVisible false vagy true
Szóval itt a megoldás, 4 sor az egész.
[link] -
andriscs
aktív tag
Hi!
Kipróbáltam más módszert is, mégpedig a direkt egy kép beöltésére tervezett ImageIcon betöltővel. Ami nagyon bíztató volt: ''The ImageIcon constructor will block (i.e. not return) until either the image loads or the address is deemed invalid.'' (forrás: [link]
De sajnos még sehol a kép, és már fut a paint. Azt hiszem, hogy úgy meg lehetne oldani, ha a paint-tet elrejtem valami szálban, és csak invokeLater-rel indítanám el, de annyit meg nem ér az egész, hogy egy kép kedvéért szálakkal bajlódjak.
Szóval semmi változás, egyáltalán nem jelenik meg a kép.
-
andriscs
aktív tag
Hi!
Megvan a megoldás. Az volt a hiba, hogy a főablak méretet beállítottam, és utána maximalizáltam, így a paint csak addig tudta rajzolni a képet, amig az ablak setSize-a engedte neki. Most viszont jó. De újabb hiba van. Most nem rajzolja ki elsőre, hiába van MediaTracker, meg WaitForID, nem használ. Erre valami ötlet?
Hi!
100%, hogy nem működik a MediaTracker waitForID-ja, mivel még sehol a kép, de már az mt.checkID-ja true-t dob, tehát ezzel a módszerrel nem hiszem, hogy menni fog a kirajzoltatás elsőre. Valami mást kell keresnem.
-
andriscs
aktív tag
MediaTracker mt = new MediaTracker(this);
mt.addImage(img,0);
try{ mt.waitForID(0); } catch .... elég ennyi, nem kell waitForall, csak ha több van.
a paintnél meg mt.checkID(1)==true, ha betöltötte.
az lehet szerintem, hogy a mérete nem annak megfelelő, amekkoránál kirajzolod., vagy próbáld meg egy panelra rátenni.. tehát akármilyen class extends JPanel, konstruktorban beolvasni, paintComponentben meg gr.drawImage..., és akkor ezt a panelt valahol kitenni., lehet valami más miatt esik össze.
Ha méretezni kéne, akkor ujKep=img.getScaledInstance(szelesseg, magassag,Image.SCALE_FAST);
Azt próbáltad, hogy az 1,1 koordinátákba rakatod ki? tehát nem így: x.width/2-350,x.height/2-250 hm?Hi!
Megvan a megoldás. Az volt a hiba, hogy a főablak méretet beállítottam, és utána maximalizáltam, így a paint csak addig tudta rajzolni a képet, amig az ablak setSize-a engedte neki. Most viszont jó. De újabb hiba van. Most nem rajzolja ki elsőre, hiába van MediaTracker, meg WaitForID, nem használ. Erre valami ötlet?
-
andriscs
aktív tag
MediaTrackernél WaitForId-t csinálsz?
tehát MediaTracker tr = new MediaTracker(this);
tr.addImage(img,0);
try { tr.waitForID(0);} catch(InterruptedException e){ stb stb }
JScrollPane méretezés: scrollPane.setPreferredSize(new Dimension(400,100));
esetleg még autoResizeMode-ot állítsd át AUTO_RESIZE_OFF -ra hátha.
[Szerkesztve]Hi!
A MediaTracker-es rész konkrétan így néz ki, mindent kipróbáltam, de nem jó:
background = Toolkit.getDefaultToolkit().getImage(''kep.jpg'');
mt = new MediaTracker(this);
mt.addImage(background, 0);
try{
mt.waitForAll();
mt.waitForID(0);
}catch(Exception e){Thread.currentThread().interrupt();
}
Aztán még a paint-be is beleraktam:
if(mt.checkAll()==true)
g.drawImage(background,x.width/2-350,x.height/2-250,this);
Van más ötleted? -
andriscs
aktív tag
Hi!
Van egy újabb kérdésem. Használok JTable-t, amit beleraktam egy ScrollPane-be, viszont hiába próbálom átméretezni a ScrollPane-t, nem lehet. A tábla dinamikusan növekszik, de először még alig van benne adat. Szóval elég gázul néz ki, hogy egy szürke háttér figyel a tábla alatt. Aki esetleg tud rá megoldást....
[Szerkesztve] -
andriscs
aktív tag
Hi!
Igazad van, az kimaradt, így már nem lesz szürke, viszont van még egy gondom, Amikor elindul a progim, már akkor szeretném, ha ott lenne a kép, de hiába hívok a konstruktor végén repaint()-et, csak akkor jelenki meg, ha valami ''fizikailag'' előidézi, hogy újrarajzolódjon (pl. ha ablakot váltok). Szóval hogyan lehet azonnal kirajzoltatni?Hi!
Erre megtaláltam a választ, MediaTrackert kell használni. Persze az sem működik tökéletesen, ugyanis a legelső kirajzolásnál csaka kép 2/3-át rajzolja ki. Ilyet se láttam még. Szóval még javítgatnom kell.
-
andriscs
aktív tag
Hi!
Igazad van, az kimaradt, így már nem lesz szürke, viszont van még egy gondom, Amikor elindul a progim, már akkor szeretném, ha ott lenne a kép, de hiába hívok a konstruktor végén repaint()-et, csak akkor jelenki meg, ha valami ''fizikailag'' előidézi, hogy újrarajzolódjon (pl. ha ablakot váltok). Szóval hogyan lehet azonnal kirajzoltatni? -
andriscs
aktív tag
Hi!
Megvan, miért volt szürke minden, azért, mert belenyúltam a paint metódusba. Ha azt kihagyom, akkoe szépen kezeli ezeket. Viszont így nem tudok képet kirakni a háttérben. Valahogy máshogy megoldható a kép kirajzolása paint nélkül? -
andriscs
aktív tag
Hi!
Sőt, most azt is észrevettem, ha nem aktív a frame, és visszahozom előre, akkor a menüsor is ''beszürkül'', nem láthatóak a feliratok. Jó ez a Swing, de AWT-vel fele ennyi gond sem volt. :S -
andriscs
aktív tag
-
andriscs
aktív tag
Hi!
Kipróbáltam mindent, amit mondtál. Azt elfelejtettem mondani, hogy egyszer végrehajtódik a panelremove és az add, csak utána nem történik semmi. Ami működött, az a pack volt, ezzel viszont van egy bazi nagy gond. A JFrame-em maximizálva van, és elég hülyén néz ki, hogy pack után egyből max méretre rakom, eléggé furcsán néz ki, ahogy hírtelen kinagyítódik az ablak. Szóval meg lehet oldani valahogy ezt a pack kikerülést?
[Szerkesztve]Hi!
Megvan a hiba. Elfelejtettem hívni a panelek setVisible metódusát true-val
Viszont van egy következő hibám. Itt a kód:
FileInputStream fi=new FileInputStream(''xyz.dat'');
DataInputStream in = new DataInputStream(fi);
while (in.available() !=0)
{
// Print file line to screen
System.out.println (in.readUTF());
}
in.close();
Természetesen try-catch blokkban van. A helyzet az, hogy Exception-t dob, mégpedik a következő sokatmondó hibával: null
Ez mit jelent? Hogy nem létezik a file? Mert akkor a Windows és a Java számára a két fogalom nem ugyanaz. A file olvasható, létezik, mi lehet a hiba? -
andriscs
aktív tag
Első ötleteim: Kéne pack()-olni a frame-et, vagy legalább resizeolni, lehet azért nem jó(mármint a remove után), 2) nem mondod meg, hova pakolod a cuccost az add után, pl ( BorderLayout.NORTH.. ilyesmikre gondolok(nemtudom milyen layout managert használsz)). 3)Exceptiont nem dob az add-removenál valahol, próbáld meg elkapni, mert ez is lehet. 4) repaint esetleg?. Több így egyelőre nem ugrik be, de kevés is a kód, hogy lássam mi az ábra.. próbáld végig. Ha nem megy, részletezd kicsit bővebben.
Hi!
Kipróbáltam mindent, amit mondtál. Azt elfelejtettem mondani, hogy egyszer végrehajtódik a panelremove és az add, csak utána nem történik semmi. Ami működött, az a pack volt, ezzel viszont van egy bazi nagy gond. A JFrame-em maximizálva van, és elég hülyén néz ki, hogy pack után egyből max méretre rakom, eléggé furcsán néz ki, ahogy hírtelen kinagyítódik az ablak. Szóval meg lehet oldani valahogy ezt a pack kikerülést?
[Szerkesztve] -
andriscs
aktív tag
Hi!
Újabb érdekes probléma. Panelekkel dolgozom, és néha egyikre van szükségem, néha a másikra. Ilyen esetben a Container-ből remove-olom a nemszükséges panelt, hozzáadom az újat, hívok egy validate-et, és mindenki happy. Ez eddig működött, most azonban nem. A Java figyelmen kívül hagyja a remove utasítást, és így az add is értelmét veszti. Mutatok egy példakódot.
container.remove(jpanel1);
container.add(jpanel2);
validate();
Ez annyit csinál, hogy ottmarad a jpanel1, látszólag, de annak a kompnenseihez nem férek hozzá (tehát inaktív), és a jpanel2 nem látszik. Valami ötlet, hogy eltűntessem? (CardLayout-ra túl macerás lenne áttérnem). -
andriscs
aktív tag
Hi!
Újabb misztérium. Higyan lehet az, hogy jövőbeni információt ér el a program, ami még nem is létezik az adott ciklusban? Konkrétan az a probléma, hogy csak az utolsó ciklusban meglévő adatokból csinál 3 táblát, pedig a ciklusokban az adatok változnak, tehát nekem 3 különböző tábla kellene.
while(!rs.isLast()){ //3szor fut le
rs.next();
str1 = rs.getString(1);
str2 = rs..getString(2);
str3 = rs..getString(3);
datas[0][0]=str1;
datas[0][1]=str2;
datas[0][2]=str3;
adat=new JTable(datas,columns);
gui.add(adatok);
} -
andriscs
aktív tag
Hi!
Na ilyet se láttam még. 2 programmal ellenőriztettem, de nem tudta kiszűrni a hibát, pedig tutira szintaktikai hiba van, valahol hiányzik egy }.
Valaki legyen olyan rendes és találja meg, hogy hova kell, mert én lassan agybajt kapok. Amúgy a hiba: Incompatibel types. found: java.lang.String, required: com.sun.java.blablabla.String, persze ez csak kamu, tuti hogy hiányzik a zárójel.
private void showData()
{
String str1;
String str2;
String str3;
String str4;
String str5;
int str6;
int str7;
//ArrayList list=new ArrayList();
JLabel title=new JLabel(''label'');
gui1.add(title,BorderLayout.NORTH);
try
{
st=con.createStatement();
String query=''select *...'';
rs=st.executeQuery(query);
System.out.println(''...'');
while(rs.next()){
int theInt= rs.getInt(''id'');
str1 = rs.getString(''ido1'');
str2 = rs.getString(''ido1'');
str3 = rs.getString(''szam2'');
str4 = rs.getString(''es1'');
str5 = rs.getString(''be2'');
str6 = rs.getInt(''me3'');
str7 = rs.getInt(''ossz1'');
String [][] datas=new String[1][7];
datas[0][0]=str1;
datas[0][1]=str2;
datas[0][2]=str3;
datas[0][3]=str4;
datas[0][4]=str5;
datas[0][5]=String.valueOf(str6);
datas[0][6]=String.valueOf(str7);
adatok=new JTable(datas, columns);
adatok.setColumnSelectionAllowed( true );
adatok.setBackground(custom);
gui1.add(adatok);
}
}
catch(Exception ex) {
JOptionPane.showMessageDialog(this,
''Hiba történt: ''+ex.getMessage(),
''hiba'',
JOptionPane.ERROR_MESSAGE);
}
}Hi!
Megvan a hiba, az import deklarációknál kedves Netbeans berakta azt a com.sun-os string definíciót, persze hogy inkompatibilis lett. Amúgy ennek a Netbeans-nek van pár rejtett hibája. Például amikor []-et írok, akkor megáll a két [ között, és semmivel nem lehet kimozdítani onnan, csak ha egérrel elkattintok onnan. Eléggé idegesítő dolog. A másik az intelliSense, ami nem nagyon műkdöik, csak nagy rábeszélésekre, például állati érzékeny a kis és nagybetükre (nem mindegy, hogy így kezded jlab vagy JLab). Szóval még mindig azt gondolom, hogy az IBM Eclipse-e sokkal kezelhetőbb, egyetlen hátránya, hogy nincs benne default visual designer.
-
andriscs
aktív tag
Hi!
Na ilyet se láttam még. 2 programmal ellenőriztettem, de nem tudta kiszűrni a hibát, pedig tutira szintaktikai hiba van, valahol hiányzik egy }.
Valaki legyen olyan rendes és találja meg, hogy hova kell, mert én lassan agybajt kapok. Amúgy a hiba: Incompatibel types. found: java.lang.String, required: com.sun.java.blablabla.String, persze ez csak kamu, tuti hogy hiányzik a zárójel.
private void showData()
{
String str1;
String str2;
String str3;
String str4;
String str5;
int str6;
int str7;
//ArrayList list=new ArrayList();
JLabel title=new JLabel(''label'');
gui1.add(title,BorderLayout.NORTH);
try
{
st=con.createStatement();
String query=''select *...'';
rs=st.executeQuery(query);
System.out.println(''...'');
while(rs.next()){
int theInt= rs.getInt(''id'');
str1 = rs.getString(''ido1'');
str2 = rs.getString(''ido1'');
str3 = rs.getString(''szam2'');
str4 = rs.getString(''es1'');
str5 = rs.getString(''be2'');
str6 = rs.getInt(''me3'');
str7 = rs.getInt(''ossz1'');
String [][] datas=new String[1][7];
datas[0][0]=str1;
datas[0][1]=str2;
datas[0][2]=str3;
datas[0][3]=str4;
datas[0][4]=str5;
datas[0][5]=String.valueOf(str6);
datas[0][6]=String.valueOf(str7);
adatok=new JTable(datas, columns);
adatok.setColumnSelectionAllowed( true );
adatok.setBackground(custom);
gui1.add(adatok);
}
}
catch(Exception ex) {
JOptionPane.showMessageDialog(this,
''Hiba történt: ''+ex.getMessage(),
''hiba'',
JOptionPane.ERROR_MESSAGE);
}
} -
andriscs
aktív tag
-
andriscs
aktív tag
Hi!
Fejlemények vannak. Sikerült elérnem, hogy a Runtime fül alatt ott a driver, el is éri, csaki amikor a program fut, akkor írja ki nagy szeretettel, hogy [döltbetű]Exception:...[/döltbetű]
(az új rios mindig a végére rakja a módosítokat
) -
andriscs
aktív tag
Hi!
Az kihagytam, hogy milyen hibát dob: Exception: com.mysql.jdbc.Driver -
andriscs
aktív tag
Hi!
Megcsináltam, amit mondtál, ez egy MySQL driver volt, a runtimenál hozzáadtam a drivert. Ennek ellenére még mindig nem fordítja le. Mi tudok még csinálni? -
andriscs
aktív tag
Hi!
Technikai jellegű a kérdésem: aki ismeri a NetBeans 4.1-et, legyen szíves mondja meg, hogy hol tudom beállítani, hogy milyen külső jar file-okat használjon a fordításnál ( a file classpath-ba való beírása nem oldja meg a problémát). Eclipse-ben sikerült már összehoznom, de NB-ben még nem. Ha valaki segítene, megköszönném. -
andriscs
aktív tag
Hi!
A következő dolog nem működik, nem rajzolja újra az ablakot, csak elveszi a regi panelt. Miért?
public void ujfelulet()
{
JPanel ujpanel=new JPanel();
ujpanel.setLayout(new GridBagLayout());
Color sajat=new Color(230,153,255);
ujpanel.setBackground(custom);
container.remove(regipanel);
container.add(ujpanel,BorderLayout.CENTER);
repaint();
}Hi!
Megvan a hiba, hiányzott a validate(). -
andriscs
aktív tag
Hi!
A következő dolog nem működik, nem rajzolja újra az ablakot, csak elveszi a regi panelt. Miért?
public void ujfelulet()
{
JPanel ujpanel=new JPanel();
ujpanel.setLayout(new GridBagLayout());
Color sajat=new Color(230,153,255);
ujpanel.setBackground(custom);
container.remove(regipanel);
container.add(ujpanel,BorderLayout.CENTER);
repaint();
} -
andriscs
aktív tag
Hello!
Hát pedig ezek vannak csak.. Vagy SetLayout(null);-t használsz, vagy GridBagLayout-ot.. azt mondod sok melóval jár, ami mondjuk igaz, de vannak nagyszerű tervezők, amik nagyon frankón megcsinálják, és nem is nagyon gányolják össze a kódot (mondjuk netbeans 5.0 beta) vagy akár eclipsehez is van plugin külön tervezéshez..nagyon jól be tudod állítani mekkora területet töltön ki, mennyi legyen a behúzás, miegymás. Jobbat nem tudsz csinálni.. Null layoutnál meg ugye az a probl, hogy ha átméretezed, akkor már nem olyan jó dolog, mivel a layoutmanagernek az lenne a lényege, hogy átméretezésnél is nagyon szépen elrendezi a dolgokat.plusz ugye mindegyiknél meg kell adni a pozíciót, illetve a komponens méretet.. gányolás. De tényleg a gridbaglayout a legjobb(legnehezebb) de nagyon jól kinéző cuccot tudsz vele csinálni, legtöbb programban ezt használják. Ha megszoktad, meg megérted, akkor már nem lesz nehéz tervezni(akár még IDE nélkül sem).Hi!
Nekiálltam jobban belemélyedni a GridBagLayout-ba, és tényleg jó dolog, és annyira nem is bonyolult. Bár ebben is találtam olyat, ami nem működik úgy, ahogy nekem kellene. Jók ezek a Contraints dolgok, de itt is van, amit ignorál a Java. Például 3 komponenst egymás fölé akartam rakni. Ez a gridx, gridy-nal megy is, csak nincs köztük hely. Próbáltam az instets-el, ignorálja. Utána próbáltam a weighty-nal, aminek az értéke 0.0 és 1.0 között lenne, de még 0.00001-re is kürölbelül 300 pixel a távolság köztük, ennél kisebb esetén pedig nem igazán alkalmazza. Szóval megpróbáltam az anchor-al, és az egyik komponenst a PAGE_START mezőbe, a középsőt a CENTER mezőbe raktam, a harmadikat a PAGE_END-be. Elvileg igy egymás alatt kellene lenniük. Amit kaptam: a 3 komponens 1 sorban. Szóval még ezzel is lesz tökölés rendesen. De legalább valamilyen szinten működik.
-
andriscs
aktív tag
Hi!
Ja, nyomot hagyott bennem, örültem, hogy vége van
Az oldal csak azért készült, hogy a webprogot gyakoroljam. De szeretnék még jobban érteni Java-hoz, mert már SzgLab3 alatt megtetszett
Egyébként nekem Eclipse nagyon bejön, csak kicsit felhúzott az a LayoutManager dolog. Ha lesz türelmem, akkor jobban nekikezdek.
[Szerkesztve] -
andriscs
aktív tag
Visual Editor: Bővebben: link
Amúgy kézzel sem nagy cucc, ha kitapasztalod kicsit hogy mit tud. Gyakorlatilag komponensenként max 2-3 sorban beállíthatod a paramétereket, ennyi szokott lenni.
[Szerkesztve]Hi!
És ha valami direkt Visual IDE-t használnék? Pl. JBuilder 9? -
andriscs
aktív tag
Hello!
Hát pedig ezek vannak csak.. Vagy SetLayout(null);-t használsz, vagy GridBagLayout-ot.. azt mondod sok melóval jár, ami mondjuk igaz, de vannak nagyszerű tervezők, amik nagyon frankón megcsinálják, és nem is nagyon gányolják össze a kódot (mondjuk netbeans 5.0 beta) vagy akár eclipsehez is van plugin külön tervezéshez..nagyon jól be tudod állítani mekkora területet töltön ki, mennyi legyen a behúzás, miegymás. Jobbat nem tudsz csinálni.. Null layoutnál meg ugye az a probl, hogy ha átméretezed, akkor már nem olyan jó dolog, mivel a layoutmanagernek az lenne a lényege, hogy átméretezésnél is nagyon szépen elrendezi a dolgokat.plusz ugye mindegyiknél meg kell adni a pozíciót, illetve a komponens méretet.. gányolás. De tényleg a gridbaglayout a legjobb(legnehezebb) de nagyon jól kinéző cuccot tudsz vele csinálni, legtöbb programban ezt használják. Ha megszoktad, meg megérted, akkor már nem lesz nehéz tervezni(akár még IDE nélkül sem).Hi!
Eclipse-et használok, de nem tudom, melyik plugin kell hozzá. Ebben tudnál segíteni? -
andriscs
aktív tag
Hi!
Most untam meg, úgyhogy ezt is megkérdezem. hogyan lehet azt megcsinálni, hogy ott legyenek a cuccok, ahol én akarom??
Mert ugye ha az ember LayoutManager-t használ, akkor a méretet ignorálja a Java, és pl ez: BorderLayout.CENTER szépen kitölti az ablak 97%-át. holott én egy nyambvad rohadt csíkot akarok, amit vagy úgy érek el, hogy NORTH-ba rakok, vagy SOUTH-ba, de azok meg dock-olnak az ablak széléhez. Ha EAST vagy WEST van, akkor függőleges gombokat kapok meg TextField-eket. Ha nem használok Layout-ot (ami a legjobb lenne), a Java akkor is ignorálja a setLocation illetve setBounds metódusokat. Szóval mi is a jó megoldás? FlowLayout kiütve, mert sorba tudja csak rakni, GridLayout meg csak akkor működik ha a x a objektumot akarsz rárakni, de nekem egymás alatt kellene három. GridBagLayout annyi munkával járna, hogy akkor inkább berakok egy képet. Vagy az a megoldás, hogy egy BorderLayout.CENTER-be egy panel, ami BorderLayout-os és annak a CENTER-jébe egy újabb panel, ami szintén BorderLayout-os és annak a CENTER-jébe egy panel, ami az alsó dolgot tartalmazza. és a külsőnek a NORTH-jába e másik, a legkülsőbb panelnek a NORTH-jába pedig a 3. dolgot. Ennél egyszerűbbet még nem találtam. Aki tud jobbat, írjon! -
andriscs
aktív tag
Hello!
Több hiba is van benne, de az ok amiért nem jelenik meg a PaintComponent, az az, hogy így kéne megcsinálni:
public void paint(Graphics g) {
super.paint(g);ezzel kezd, innen folytatódik tovább pl a rajzokkal. A betűket is túl közel akarod kiíratni
g.drawString(''eef'',100,200);legyen mondjuk itt, ha látni is akarod.. Aztán...van egy sor...:
this.getContentPane().add(panel);
ez meg az, hogy a ContentPanehez akarod hozzáadni a ContentPane-t ami nem jó, kommentezd ki.
Hi!
Halleluja, valóban a super.paint(g) kellett. Természetesen az a sor, amit mondtál, hogy ki kell kommentezni, már ki volt, mivel anélkül nem fordult volna le. Most aztán rendesen megjegyzem, hogy hogyan kell Swing-et programozni. Köszi a segítséget! -
andriscs
aktív tag
Hi!
Gyors válasz kellene egy egyszerű kérdésre. Az alábbi kód Swing-et használ, de valami miatt a paintComponent(Graphics g) metódus nem iazán fut le, vagy legalábbis nem látszik, ami történik. Tudom, hogy valami nagyon triviális dolog miatt nem megy, de nem jövök rá.
Itt a kód:
import java.awt.*;
import java.awt.BorderLayout;
import java.awt.event.*;
import java.awt.geom.Ellipse2D;
import javax.swing.*;
class Program extends JFrame
{
Container panel;
JPanel alpanel1;
JButton connectBtn;
JLabel cim;
JTextField url;
String input;
Color custom;
public Program(String title)
{
panel=this.getContentPane();
setTitle(title);
custom=new Color(0,153,255);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(800,600);
alpanel1=new JPanel();
panel.setLayout(new BorderLayout());
alpanel1.setLayout(new BorderLayout());
connectBtn=new JButton();
url=new JTextField();
cim=new JLabel(''Cim'');
cim.setSize(200,50);
cim.setLocation(370,5);
connectBtn.setText(''OK'');
connectBtn.setSize(60,30);
url.setSize(300,50);
url.setLocation(200,400);
this.getContentPane().add(panel);
panel.setBackground(custom);
panel.add(alpanel1,BorderLayout.SOUTH);
panel.add(cim,BorderLayout.NORTH);
alpanel1.add(url,BorderLayout.CENTER);
alpanel1.add(connectBtn,BorderLayout.EAST);
connectBtn.addMouseListener(new MyMouseAdapter());
//setVisible(true);
}
class MyMouseAdapter extends MouseAdapter
{
public void mouseClicked(MouseEvent e)
{
}
}
protected void paintComponent(Graphics g)
{
g.drawString(''eef'',20,30);
Graphics2D g2d = (Graphics2D)g;
g2d.drawString(''hi'',10,10);
g2d.setPaint(Color.RED);
Ellipse2D.Double oval=new Ellipse2D.Double(20,20,20,20);
g2d.draw(oval);
}
public static void main(String args[]) {
Program ablak=new Program(''Program'');
ablak.setVisible(true);
}
} -
andriscs
aktív tag
Hi!
Használni szeretném a Java JDBC részét, egy MySQL adatbázishoz szeretnék csatlakozni. Amit tudok, hogy kell hozzá egy jar file, amit letöltöttem (jdbc2_0-stdext.jar). Ennek ellenére ha elindítom a progit, exception-t dob (Exception: com.mysql.jdbc.Driver). Hova kell másolni a jar file-t? Én belenyomtam a Java könyvtár lib alkönyvtárába. Egyéb ötlet?Hi!
Sikerült összeköttetést csinálnom az adatbázissal, ennek a leírásnak a segítségével. Ha esetleg valakinek szüksége lenne rá...Bővebben: link
[Szerkesztve] -
andriscs
aktív tag
Hi!
Használni szeretném a Java JDBC részét, egy MySQL adatbázishoz szeretnék csatlakozni. Amit tudok, hogy kell hozzá egy jar file, amit letöltöttem (jdbc2_0-stdext.jar). Ennek ellenére ha elindítom a progit, exception-t dob (Exception: com.mysql.jdbc.Driver). Hova kell másolni a jar file-t? Én belenyomtam a Java könyvtár lib alkönyvtárába. Egyéb ötlet? -
andriscs
aktív tag
lassan télleg kéne valami jó könyv...

Hi!
Amit ajánlani tudok, az Glenn Rowe (nem biztos, hogy így hívják) könyve, a pontos címét nem tudom, de ilyen piros az eleje, és nem túl vastag. Azt hallottam, hogy nagyon jó könyv. Talán azt kellene megkeresned.
[Szerkesztve] -
andriscs
aktív tag
Hi!
Igen, erre nagyon is jó az a szerkezet. Remélem, hogy sikerül megoldanod.
-
andriscs
aktív tag
Szeretném megcsinálni, hogy egy szöveges fájl (txt) tartalmát egy String-et tároló tömbbe tudjam tenni (minden sor egy külön elem). Eddig ezt csináltam:
public static void main(String[] args) throws IOException {
BufferedReader fajl = new BufferedReader(new FileReader(''Adatok.txt''));
String sor = new String();
int a = Integer.parseInt(args[0]);
String[] tomb = new String[a];
int n = 0;
while((sor = fajl.readLine())!= null){
tomb[n]=sor;
n++;
}
fajl.close();
A megvalósításommal az a baj hogy a fájl sorainak számát azt manuálisan adom meg.
Hogyan lehet megszámolni egy fájl sorainak számát vagy hogyan inicializáljam a tömböt?Hi!
Mindenképpen String tömböt akarsz használni? Mert esetleg érdemes dinamikus listával csinálni (ArrayList például). Asszem van még más dinamikus is, de én ezt szoktam használni. Kb. 2 perc alatt fel lehet fogni a használatát, és mivel arra tervezték, hogy Object-eket tároljon, minden belefér
Szerintem jó dolog, bár annak nem néztem utána, hogy mennyivel erőforrásigényesebb, mint a hagyományos megoldás. -
andriscs
aktív tag
Hi!
Ha elolvasod a #201 hozzászólást, talán az tetszeni fog. Csak neked kicsit át kell alakítani, hogy jar kiterjesztésre java -jar-t futtasson
-
andriscs
aktív tag
-
andriscs
aktív tag
Hi!
A hivatalos HTML specifikációnak megfelelő HTML tag, amit a W3C alkotott (szabvány HTML), elvileg egy leírást ad a HTML doksiról, és megfelel a DTD specifikációknak. Bocsi, ha kicsit érthetelen, mi így tanultuk...
[Szerkesztve] -
andriscs
aktív tag
Hi!
Ez csak az én szubjektív véleményem, de úgy vélem, hogy egy viszonylag egyszerű problémát nem kell túl sok osztályra felbontani, így jelen esetben is érdemes inkább egy Taylor osztállyal számoltatni. Sok osztály akkor kell, ha valóban összetett a program.
[Szerkesztve] -
andriscs
aktív tag
Hi!
Ok, megértettem, hogy rosszul csináltam.
Megpróbálom mégegyszer. -
andriscs
aktív tag
Ezek szerint nem értetted amire gondolok. Természetesen nem egy OutputStream-et kell létrehoznod, hanem a PrintStreamet!
new PrintStream(System.out, false, ''852'');
Én csak a PrintStream konstruktor paraméterezését vágtam be ide...
mod: megnéztem, az OutputStream osztály absztrakt (és mért ne lenne az, nincs hozzárendelve semmiféle ''kimeneti eszköz'', így natúr), így természetes hogy nem lehet konstruálni. Pontosan mit akartál csinálni?
[Szerkesztve]Hi!
Azt hittem, hogy így gondoltad a PrintStream konstruktorát, hogy egy OutputStream-et fogad paraméterként. Ezért ezt írtam:
OutputStream out=new OutputStream();
PrintStream printer=new PrintStream(out,false,''852'');
És utána ezt akartam csinálni: printer.print(''aéáéáő'');
Ezek szerint nem így kellett volna.
-
andriscs
aktív tag
Jah, elcseszett windózos konzol. A System.out-ot (vagy .err-t) wrappeld egy ilyenbe:
PrintStream(OutputStream out, boolean autoFlush, String encoding)
ahol az encoding legyen ''852'' asszem.
Illetve válogathatsz innen: Bővebben: link
Hi!
Köszi az építő jellegű hozzászólást, de valahogy a Java nem szereti ezt az OutputStream jellegű dolgot, azt írja rá, hogy nem tudja inicializálni, mert nem egy konkrét osztály. Megnéztem, a kontruktora paraméter nélüli, elvileg semmi akadály nincs, hogy létrehozza, de nem tudja mégsem. -
andriscs
aktív tag
Hi!
Tudtok nekem segíteni? Konzolos Java alkalmazást írunk, de van egy aprócska gond. Az ékezetes betűk helyett mindenféle absztrakt jeleket ír ki a DOS ablakban. Tudja valaki, hogy hogyan lehet módosítani a használt betűkészletet? Sürgős lenne. Köszi! -
andriscs
aktív tag
Hi!
Itt a válasz, bocsi, hogy angolul:
Setting up the path
Windows 2000/XP users may set their path by right-clicking on 'My Computer' and selecting
'Properties'. Under the 'Advanced' tab, there is a button that allows you to set the 'Environment
variables'. Click on this and alter the 'Path' variable so that it also contains the path to the
Java executable. For example, if you have installed Java in c:\jdk and your path is currently set
to C:\WINDOWS\SYSTEM32, then you would change your path to read C:\WINDOWS\SYSTEM32;c:\jdk\bin
When you open a new command prompt, it will reflect these changes and allow you to run java
programs by typing ''java''. If you have installed the SDK, then you will also be able to run
''javac'' to compile stuff. Windows 95/98/ME users may find that their path variable is stored in
a different place. Edit the c:\autoexec.bat file and add the following line at the end:
SET PATH=%PATH%;c:\jdk\bin
(This also assumes that you have installed Java in c:\jdk)
Linux, UNIX, Solaris, FreeBSD users must set their PATH variable to point to where the java
binaries have been installed. Please refer to your shell documentation if you have trouble
doing this. For example, if you use bash as your shell, then you would add the following line to
the end of your .bashrc: export PATH=/path/to/java:$PATH -
andriscs
aktív tag
Hi!
Lehet, hogy valami driver-rel ütközik. Nem lehet, hogy már valamivel együtt felkerült a JRE? Például Opera böngésző fel tudja telepíteni, utána már nem kell újra. Ha valamelyik driver-rel ütközik, akkor azt megkeresni nem 1 perc, szóval lehet, hogy jobban (?) jársz, ha tényleg formázol, talán az rövidebb idő. Szívesen segítenék, de ilyen hibával még nem igazán találkoztam.
-
andriscs
aktív tag
Hi!
Előtte nézd meg az Eseménynaplóban (Vezérlőpult->Felügyeleti eszközök->Eseménynapló->Alkalmazások), hátha kiírja, hogy melyik progival ütközött. Lehet, hogy így nem kell akkor formázni.
[Szerkesztve] -
andriscs
aktív tag
Hi!
Symbian az egy operációs rendszer telókra, pl az újabb Nokiákon (6600,7610) meg Sony Ericcsson-okon (P900) van. Ha a telefonodban van memória, akkor elvileg tölthetsz rá prgramokat, nem tudom, hogy CX65-ben van-e. -
andriscs
aktív tag
-
andriscs
aktív tag
Amikor leállítom az installálást mert ugye nem akar felmenni, ezt a logfájlt hagyja nekem: Bővebben: link
Ebből se tudja vki mi lehet a baja
Hi!
Ez olyan, mintha a forrásban már eleve hibás dolgok lennének. Szerintem próbálkozz más forrásból letöltött cuccal. -
andriscs
aktív tag
bocs, mégvalami:
ezen a gépen nincs semmi telepítve különösebben, nem tudok kísérletezgetni, nincs is ilyen jar fájl kéznél csak kérdezem:
a .jar-ra nálam (otthon) a winrar indul el, mutatja is a tartalmát.
na most ebből hogy lesz egy duplaklikkre induló alkalmazás, akár egy exe?
szóval, ha a társítás a winzip, és az mutatja is a tartalmát, akkor az átlaguser is azt látja. hogy futassa?
kösz a türelmetHi!
Jobbklikk, társítás, és beállítod neki, hogy: java -jar -classpath (lehet, hogy nem pontosan ez a sorrend). -
andriscs
aktív tag
kösz
hogy minek? csak elméleti kérdés volt, tényleg most ismerkedek vele, hogy egyáltalán mi ez, és mit tud.
tudom, hogy ez is láma de:
általában egy htm fájlba ágyazzák be, és a böngésző futtatja, már ha van JVM?
gondolom az átlaguser nem parancssorból fogja a java.exe-vel futtatni a .class-tHi!
Html oldalakban a Java applet-ek futnak, az alkalmazások JVM-et használva külön állományként futnak(általában jar file-ként összerakva futtatják őket). -
andriscs
aktív tag
-
andriscs
aktív tag
-
andriscs
aktív tag
Hi!
Amikor futtatsz, akkor nagyon sok mindent be lehet állítani. Van valami varázsló is benne a futtatáshoz, de én azt nem használom. Szerintem ott be lehet állítani, hogy kezelje a paramétereket. -
andriscs
aktív tag
Hi!
Az Eclipse egy baromi jó IDE Java-hoz, de nincsenek benn a Visual Java-hoz tartozó ''kész'' cuccok. Amúgy a legtöbb ilyen IDE arra jó, hogy highlight-ot használ, és csekkolja a programkódot. Szerintem baromi jó, de ha nektek JBuilder-t kell használni, akkor érdemes azzal próbálkoznod. -
andriscs
aktív tag
Hi!
Akkor meg kell találnod, hogy mivel. Nézd meg az Eseménynaplóban, hogy melyik alkalmazások jelentenek hibát. Remélem, hogy tudod, hol van (Vezétlőpult->Felügyeleti eszközök->Eseménynapló->Alkalmazások)
[Szerkesztve] -
andriscs
aktív tag
-
andriscs
aktív tag
Hi!
Ez attól függ, hogy milyen a program. Használtad már valamelyik korábbi verzióját? Mert ha lehet vele sima Java kód alapján programozni (ez mondjuk elég valószínű), akkor érdemes próbálkoznod vele. Hogy miért nem indul el, annak 1000 oka lehet. Lehet, hogy hibás a forrás, ahonnan telepíted, de az is lehet, hogy valamilyen programmal nem fér össze (lehet, hogy valamilyen rezidens program), szóval nehéz így kiszűrni.Próbáld meg más haverodnál/ más gépen telepíteni, és megnézni, hogy működik-e. Ha ott elindul, akkor a hiba a te készülékedben van. -
andriscs
aktív tag
Hi!
Én is az Eclipse-et használom, szerintem is az a legjobb IDE Java-hoz. A JEDPlus-t csak az egyszerűsége miatt ajánlottam. -
andriscs
aktív tag
Hi!
Az mit jelent, hogy nem lép be? Nem indul el? Nem ismerem a programot, de úgy tudom, hogy ez olyasmi, mint a VisualC++, tehát formokra kell csak dobálni a dolgokat, nem kell igazából a vizuális megjelenést kódolni. Ez kezdőknek nem túl jó. Inkább egy higlight-os progit használj, amiben csak kódot lehet írni (nálunk a JEDPlus 2-t ajánlják, asszem ingyenes). Azt gondolom, hogy hasznosabb ilyen egyszerű progival kezdeni. -
andriscs
aktív tag
Hi!
Google azonnal sok helyet kidob, ahonnan Java Virtual Machine letölthető. Tudok ajánlani egy könyvet, ahogy fentebb írtam, de az ára elég magas (>4000). Ha kell, priviben leírom a címét, hogy mégse reklámozzunk
. -
andriscs
aktív tag
Hi!
Nem menekülni akarok a segítségadástól, de a net tele van Java kezdőknek tutoriallal (a legtöbb ugyan angolul, de ha vágod az angolt, akkor az egyszerű dolgokat könnyedén ellesheted példákon keresztül). Szerintem érdemes az ilyen dolgokkal kezdeni, főleg mivel ingyen vannak. A következő megoldás, ha pénzért veszel jó kis Java könyveket, de akkor már inkább a free netes cucc.
Amúgy tudok ajánlani egy egész jó Java könyvet, csak sajnos az ára elég magas (~4000 Ft). -
andriscs
aktív tag
Hi!
Valaki letöltötte már? Ha igen, valamit jelezzen vissza. Köszi! -
andriscs
aktív tag
Hi!
Nem sikerült megoldást találnom, ezért felrakom a class file-okat, zip-ben csomagolva. A link:
Bővebben: link
Remélem, hogy mindenkinél működni fog(a file-okon használtam obfuscator-t, ha valakinek kell a forráskód, az írjon, és megdumáljuk). -
andriscs
aktív tag
Hi!
Nem szórakoztam, simán felraktam jar file-ként a játékot, onnan le lehet tölteni. Várom az észrevételeket és javaslatokat. Az MI része még nincs kész (mint azt bele is írtam a játékba). Nemsokára megírom a hálózati részt is, akkor lehet neten is játszani. Kis türelmet...
Bővebben: link
[Szerkesztve]Hi!
Aprócska technikai probléma miatt egyelőre nem tölthető le a játék, ugyanis a jar file futtatása után nem tölti be a képeket, és ahogy a neten olvasom, rengeteg embernek ugyanez a problémája. Hiába használnak relatív útvonalakat, a képek nem töltődnek be. Azt hiszem, ez ''felsőbb'' (értsd SUN) probléma, mivel megoldást még nem találtam rá. Sajnos az Eclipse JAR csomagolója is mindenre jó, csak arra nem, amire kellene (viszont jól tömöríti a NEM Java állományokat
) Szóval ha sikerül megoldani valakinek a problémát, és én is hallok majd róla, akkor elérhető lesz. 
-
andriscs
aktív tag
Hi!
Nem szórakoztam, simán felraktam jar file-ként a játékot, onnan le lehet tölteni. Várom az észrevételeket és javaslatokat. Az MI része még nincs kész (mint azt bele is írtam a játékba). Nemsokára megírom a hálózati részt is, akkor lehet neten is játszani. Kis türelmet...
Bővebben: link
[Szerkesztve] -
andriscs
aktív tag
Hi!
Ilyet még nem láttam. Google nem talál egyetlen olyan oldalt sem, ahol le van írva: ''how to run a Java application from a web browser''. Soha életébe még senki nem próbált meg futtatni alkalmazást, amit esetlegesen egy Applet indít? -
andriscs
aktív tag
Hi!
Miért van az, hogy egy alkalmazás minden további nélkül képes létrehozni egy másik alkalmazás új példányát, ha egy könyvtárban vannak, egy Applet viszont mintha nem is reagálna, semmi nem történik. Pedig szerintem itt nem sérti meg az applet-ek szabályait, ha a szerveren lévő file-okat használja, és nem ír a lokális gépre. Valaki segítsen, hogy hogyan működne a dolog. -
andriscs
aktív tag
Hi!
Tudja valaki, hogy hogyan lehet egy szöveg köré olyan ''besüppedős'' keretet rakni, ami Visual C++-ban alapból megvan? Fontos lenne, hogy jó legyen a design.
-
andriscs
aktív tag
Hi!
Csak hogy megint ''dicsekedjek'', már minden irányban működik az MI, elég nehéz megverni, eddigi hibája annyi, hogy még nincs prioritás szerint működés, tehát néha a kevésbé fontos lépést választja, de általában elég jól játszik. Még kicsit javítok rajta, aztán jó lesz.
A kérdésem a kövekező: csináltam egy applet-et, ami elvileg létrehozza az apllication-t. Van ezzel kapcsolatban pár kérdésem: egy applet akkor tudja létrehozni az application-t, ha ugyanabban a könvyvtárban vannak? Vagy van más módja is, hogy egy weboldal elindítson egy application-t? JavaScript vagy valami? Aki tud, adjon pár hasznos tanácsot. Köszi!
[Szerkesztve] -
andriscs
aktív tag
Én most kezdek bele olyan jáva progikba, amik awt illetve swinget használ (eddig appleteket írtam). Azt vettem észre, hogy az ilyen alkalmazásokat jar-ba tömörítik, és az lesz futtatható... Kérdésem, hogy JCreatorban van-e lehetőség jar-ba tömöríteni (ezt az IDE-t használom), de már Eclipse vagy NetBeans-is segítség lenne (mármint ha ott ez megoldható volna). Igaz jart már sikerült csinálnom, de csak konzolban pötyögve, és az nem az igazi... nem kényelmes!
Hi!
Legegyszerűbb ha írsz rá egy paraméteres batch állományt, ami megkönnyíti a dolgod. Mondjuk ez nem pont Java megoldás. Én Eclispe 3-at használok, de nem találtam meg még benne az automatizált jar állomány létrehozást. És az a legjobb, hogy nem is működik a jar-os megoldás, ugyanis a manifest file-t nem mindig fogadja el, ami felettébb érdekes, ugyanis fél órán keresztül magyarázták, hogy a jar készítés hogy történik, és a manifest file-nak mit kell tartalmaznia. Szóval így megy a dolog:
jar.exe -cvfm manifest akarmi.jar *.class *.jpg
és a manifest filenak ezt kell tartalmaznia:
Main-Class:'Foosztaly'
Ennyi lenne a dolog, szépen létre is hozza a jar file-t, azonban mikor futtatnám, akkor manifest hibával leáll, hogy a manifest által hivatkozott osztály nincs meg. Erre varjatok gombot...
[Szerkesztve] -
andriscs
aktív tag
Hi!
Alakul a dolog, már olyan az MI, mintha ''gondollkodna'', általában optimálisan próbál lépni (most még csak sor szerint optimális). Ha ezt összehozom, akkor megveregetem a vállam
Remélem, hogy nem vesztem el a fonalat a kódolás közben, mert már így is elég bonyolult a dolog. -
andriscs
aktív tag
Hi!
Sikerült a menükezelés, az IBM oldalán jó sok okosság van. Majd kirakom a játékot a honlapomra, és csinálok egy ''nyílt bétatesztet''
Aztán akinek ötlete van, az megírhatja a véleményét. Remélem, hogy hasznos lesz a dolog. -
andriscs
aktív tag
Hi!
Sajnos még nem sikerül megoldani a menü eseménykezelését, de haladok az MI-vel. Még nagyon buta, és mégis mindig nyer
De talán pár hét alatt kissé sikerül lebutítani. Senki nem tudta még kipróbálni a menükezelést? Bárminemű hozzásszólást szívesen fogadok. -
andriscs
aktív tag
Hi!
Tudna valaki nekem segíten? Létrehoztam egy MenuBar-t, amiben beleraktam egy Menu-t, majd ebbe 2 feliratot. Hogy tudok erre eseménykezelővel hivatkozni? actionListener kell, vagy ItemListener? És hogy érem el pl a file menü ''Exit'' parancsát?
Eddig ezekkel probálkoztam:
class myChooser implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
if(e.getSource().equals(file)) //file=new Menu(''File'')
{
dispose();
}
}
}
illetve:
class myChooser implements ItemListener
{
public void itemStateChanged(ActionEvent e)
{
if(e.getItem().equals(''Exit''))
{
dispose();
}
}
}
De egyik sem működik, mindkettő hibát ír ki. itemListener valszeg azért, mert azt elsősorban CheckBox-nál érdemes használni. Valaki magyarázza el, hogy hogy tudom kezelni a menümet!
[Szerkesztve]
[Szerkesztve] -
andriscs
aktív tag
Hi!
Nem akarok hülyeséget mondani, de ha nem applet-ként csinálod a dolgokat, akkor a szerverre felrakott Java application simán kezeli a szerveren lévő file-okat. Lehet, hogy nem olyan szép egy Java frame, amint leugrik a böngészőből, de legalább normálisan lehetne file-t kezelni. Ha nagy hülyeséget mondtam, akkor bocsika.
Ami az én problémámat illeti, MI-t írni szerintem a legnehezebb programozási feladat. Eddig úgy viselkedik, mint egy kutya, amelyik nincs betanítva
Egészen mást csinál, mint amit én szeretnék. Olvastam valahol egy oldalon, hogy lehet olyan progikat csinálni, amik fejlődnek idővel. Remélem, hogy ez is ilyen, mert egyelőre nagyon buta. Írt már valaki MI-t Java-ban? -
andriscs
aktív tag
Van én nem értelek, vagy te nem értesz. Azt már megoldottam, hogy ha pl felfelé haladok, akkor csak két irányt fogadjon el, jobbrát vagy balrát. Ez így rendben is van. De gondold el a kukacot, halad szépen előre... a következő kaja pont a kukac mellett lesz letéve, akkor hírtelen megfordulsz, egy gyors balra-le billtyűvel. Ha ezt elég gyorsan csinálod, akkor meg tudod azt csinálni, hogy mivel felfelé ment elfogadja a balrát, indulna is balra a kígyó, de olyan gyorsan leütötted a lefelét (ami már megengedett, mert épp balra megy), hogy igazából balra nem is lépett, hanem elindul lefelé. Azaz magába ütközik, meghal. A gond tehát, hogy a kígyó mozgásánál a késleltetés ideje alatt meg tudok fordulni 180 fokot, két billentyú leütéssel. Amúgy próbáld ki: www.sztyan.uw.hu/Sztyan/java/Snake/Snake.htm
Hi!
Kipróbáltam, tök pofás a játék. Tehát jó lehet az a szálas megoldás, mit egy másik kolléga ajánlott, vagy csinálhatod azt, hogy csak akkor engedélyez irányváltást, ha már legalább 1 ''egységet'' mozdult a kigyó feje jobbra vagy balra. Gondolom, hogy ez is megoldható, feltéve ha te nem egészen máshogy programozol, mint én
Majd írd meg, hogy mire jutottál!
Ú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?:))
- Kingston KC3000 PCIe 4.0 NVMe M.2 2TB-os, bontatlan SSD, 2 év garanciával eladó!
- Samsung 990 Pro 1TB-os PCIe 4.0 M.2 NVMe 2280 SSD, bontatlanul, 2 év garanciával eladó!
- ADATA Legend 900 Pro 2TB-os PCIe Gen4 M.2 NVMe 2280 SSD, bontatlanul, 5 év garanciával eladó!
- AMD R7 350X és RX550 VGA kártyák
- Megvigyázott, 3,5 éves, 128 Gb, iPhone 13, 81% akku
- Lenovo ThinkPad X1 Carbon Gen 9 i7-1185G7 32 GB RAM Iris Xe 4k kijelző garancia
- Dell Latitude 5410 - 14" FHD touch, Core i5 10310U, 16GB RAM, SSD, jó akku, számla, 6 hó gar
- Új AKRACING CORE EX gamer szék dobozában, BONTATLAN!
- 5G LTE! Whitespotos, Microsoft Surface Pro 8 i7-1185G7 16GB 512GB 1 év garancia
- Apple iPhone 16e 128 GB White 100% Akkumulátor 12 hónap Garancia Beszámítás Házhozszállítás
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest






![[kép] [kép]](http://forum.doom9.org/images/smilies/cry.gif)


hurrá java topic. Kár, hogy csak most vettem észre.

) Szóval ha sikerül megoldani valakinek a problémát, és én is hallok majd róla, akkor elérhető lesz.


