[RIOS ERROR] Java programozás - LOGOUT.hu Hozzászólások [RIOS ERROR]

Java programozás - Szoftverfejlesztés fórum

üzenetek

[RIOS ERROR] [RIOS ERROR]

hozzászólások

[RIOS ERROR]

Antonio
(senior tag)
[RIOS ERROR]

hát kipróbáltam így se jön be az érintett oldal :( :( chat.hu

pedig engedélyezve van Eszközök | Internet beállítások | Biztonság | Biztonsági szint | Microsoft VM | Java engedélyek | Egyéni biztonság | Egyéni java-beállítások... | Minden engedélyezve

+ Omegaba is engedélyezve van stb explorerrel se indul ...
vagy valahol be kell még valamit állítani?

mi a franc lehet?


Poro
(csendes tag)
[RIOS ERROR]

Más java-s cuccok futnak a gépeden? Pl a tv2.hu chatje (ahhoz engedélyezni kell a pop-up-okat). Vagy semmi java cucc nem megy az ég világon?


Antonio
(senior tag)
[RIOS ERROR]

nem tudok róla hogy futna,
legalábbis én nem telepítettem
Tv2 honlapján még soha sem jártam, :)
nem vagyok nagy chatelő de most idegesítt a dolog hogy mi lehet a baj :(


Poro
(csendes tag)
[RIOS ERROR]

Ez működik?
Bővebben: link


Protezis
(őstag)
Blog
[RIOS ERROR]

Üdv!
Van egy e2, és egy e3 nevű, azonos osztályú objektumom.
Gondoltam, írok egy for ciklust, ami a ciklusváltozótól függően meghívja ezen objektumok ugyanazon metódusát.

for (int j=2; j<4; j++) {
e'j'.metodus();
}

Így olyan, mintha ezt írtam volna be:

e2.metodus();
e3.metodus();

Persze sajnos nem jó, az aposztróf nem jött be :B
Hogy kellene átírjam, hogy normásian működjön. Csak kezdő vagyok, most ültem le gyakorolni, nem leszólni légyszíves :)


Protezis
(őstag)
Blog
[RIOS ERROR]

ZUP!


Antonio
(senior tag)
[RIOS ERROR]

igen mműködik :)

most akkor örüljek :C
?

amúgy mire is jó ez? naptár stopper stb


Protezis
(őstag)
Blog
[RIOS ERROR]

Tömbbel sikerült könnyedén megoldanom a problémát, de azért még mindig érdekelne a dolog. JavaScriptben már láttam hasonlót, fájl neve lett összerakva két beviteli mező-be írt szövegből. Vagy a 2 dolog teljesen más, még elviekben is :F


Poro
(csendes tag)
[RIOS ERROR]

Nézd, egyvalami biztos, mégpedig, hogy a Java rendben van. Amit belinkeletem az egy applet volt, ami a házi feladatom volt java-ból (analóg óra, stopper, naptár, ébresztő-csak villog) primitív, de fő, hogy mükszik
A chat.hu-dal más baj lehet. Jó lenne, ha kicsit közelebbről specifikálnád a problémát.
Mit jelent:
-a belépés gombra kattintva nem történik semmi:
->nem ugrik elő a bejelentkezés ablak
->vagy előugrik, de üres

Kérdések:
van-e az exploreredben az Eszközök menü alatt Sun Java Console parancs
-ha van, akkor nézd meg, mit ír ki. Ha az első sorban 1.5.0_01 van, akkor hurrá.
Explorerben Eszközök/internetbeállítások/biztonság/egyéni szint
/active scripting-- engedélyezve van?

A másik böngészőt sajna nem ismerem. Explorerben megpróbálhatod, hogy felírod mi hogy volt beállítva, engedélyezed a dolgokat és csak a chat.hu-t nézed. Ha nem mükszik, akkor passz, ha igen, akkor lehet egyenként megkeresni, melyik is lehetett a gond.:D
na üdv!

[Szerkesztve]


BaLinux
(tag)
[RIOS ERROR]

Ha így akarod megcsinálni, akkor levonhatom azt a következtetést hogy új neked az OO szemlélet? :)
Ja, a javascriptnek annyi köze a java-hoz, hogy kb. semmi.

Tehát, van két osztályod, és uazt a metódusát akarod meghívni. Tipikus eset az interface-es absztrakcióra:

interface KozosTudas
{
public void fuggeny();
}

class Osztaly1 implements KozosTudas
{
public void fuggveny() {
System.out.println(''osztaly1'');
}
}

class Osztaly2 implements KozosTudas
{
public void fuggveny() {
System.out.println(''osztaly2'');
}
}

Ezek után valahol vannak ilyen cuccaink:
Osztaly1 o1;
Osztaly2 o2;
Ezek mindketten implementaljak a KozosTudas-t, tehát:
KozosTudas[] tomb=new KozosTudas[2]; //hulye pelda...
tomb[0]=o1; tomb[1]=o2;
for(int k=0; k<tomb.length; k++) {
tomb[k].fuggveny();
}

SZVSZ keress egy tutorialt ilyen temabol, esetleg ajanlok 1-2 konyvet maganban...

szerk: kénytelen voltam a ciklusváltozót k-nak nevezni mer amúgy italic-ba nyomta a fórum az egészet ami az indexelés után van :)

[Szerkesztve]


Protezis
(őstag)
Blog
[RIOS ERROR]

Kösz a választ, végre valaki.
Igen, új az OO. Amit te írtál, az nem polimorfizmus?
Nekem mindegyik változó ugyanabba az osztályba tartozik. És mindegyiknek meg akartam változtatni ugyanazt az adattagját. Átírtam én is tömbre, úgy tökéletesen működik, csak ilyen összerakósdira lennék kíváncsi :)
Nem lehet egy objektum nevét valahogy összerakni stringből?

Mod:Mellesleg van könyvem: Angster Erzsébet-féle

[Szerkesztve]


BaLinux
(tag)
[RIOS ERROR]

Jóra gondolsz. Akkor máshogy próbálom meg a dolgot :)
A Java nem scriptnyelv, nem erre való, tudom csak kíváncsi vagy. Ha valamire ilyen megoldást agyaltál ki, gondolj ki mást, mert nagy valószínűséggel rossz módszer. :)
Ettől függetlenül van kivétel (pl RPC vagy hasonló dolgok implementálása), és ezért van is megoldás minderre. Nézd meg a Java API doksiban a java.lang.reflect csomag tartalmát, mindent tartalmaz ami a nyelvi reflekcióhoz szükséges lehet. Metódusok, konstruktorok, kivételek, tömbök, mindent tud. Advanced topic!
Hogy lássad, kb. ennyiből állna a dolog:
ha van egy Osztaly nevű class-od, annak float function(int) metódusa, és annak egy o1 instance-ja, akkor a következő rész meghívja a függvényt, és a visszatérő értéket is megkapod.

Method m=Osztaly.getMethod(''function'', new Class[] {int.class});
Object ret=m.invoke(o1, new Object[] {new Integer(1)});
float vissza=((Float)ret).floatValue();

Kész. Persze semmi értelme ennek, mert írhatnád ezt is, ez ugyanaz:

float vissza=o1.function(1);

Csak az előbbinél észre se veszed ha elírtad a függvénynevet, vagy bármilyen hibát vétettél, csak futási időben, míg az utóbbinál már fordításnál. A típusbiztonság nagyon fontos a jó programban, úgyhogy törekedni kell rá. :D


Protezis
(őstag)
Blog
[RIOS ERROR]

Akkor ezt most elteszem holnapra :D


Antonio
(senior tag)
[RIOS ERROR]

köszi hogy ennyire foglalkozol a problémámal :DD :DD rendes töled!
gondolom mivel kicsit talán a ''szakmád'' ezért téged is érdekel :) ?

szóval minden úgy van ahogy leírtad:
-Eszközök menü alatt Sun Java Console parancs, első sorban 1.5.0_01 van!
-Explorerben Eszközök/internetbeállítások/biztonság/egyéni szint
/active scripting == engedélyezve van!


amúgy ha belépés gombra klikkelek bejön az ablak de üres, csak az alsó 1-2 cm-es reklámcsík jön be amúgy nagy fehérség (és semmi ''homokóra'' hogy legalább látnám hogy gondolkodik valamin a mocsok)
amikor kikapcsolom akkor megjelenik ablak ilyen dumákkal:
hiba a lapon található parancsfáljban!
sor: 36
karakter: 3
hiba: 'document.chatsuboapplet'értéke NULL, vagy nem objektum.
kód: 0
URL: http://www4.chat.hu/chatsubo2.html

:F

ja és ha rámegyek Belépés gomb alatt (piros szövegben kék) kattints ide!!!-re: akkor ott is megjelenik a verziószám és elméletileg ez azt jelenti hogy jónak kell lennie :Y

:Y :Y

bazze storno az egész megnésztem most Omega alatt és fut a chat tehát ok
azaz explorer a szar/ludas legalább is nálam!! ... dehát ezért is cseréltem le Omegára :P anno

ha érdekel előzmények:
Bővebben: link

:((

:)








[Szerkesztve]


Poro
(csendes tag)
[RIOS ERROR]

Énis utálom, ha nem mük valami, és az a fura, hogy egy korábbi verzióval nekem is kb ugyezt a hibát produkálta, csak az ablak bezárásakor a hibaüzenet küldése jött elő. Hát a winfos már csak ilyen. Én monzillázom, de sajnos van ami csak explorerrel megy.


maszat
(senior tag)
[RIOS ERROR]

Hogyan lehet beállítani a parancssorban Windows alatt, hogy a javac parancs segítségével le tudjam fordítani a fájlokat? A Program Files\Java\jdk1.5.0_01\bin könyvtárba másolgatni a cuccokat eléggé macerás, jó volna ha máshol is működne


ollie
(MODERÁTOR)
Blog
[RIOS ERROR]

Esetleg csinálhatsz rá egy bat (vagy cmd) fájlt.


maszat
(senior tag)
[RIOS ERROR]

jó, akkor hagyjuk, ezt nem vágom


Tudja valaki, hogy a Netbeans nevezetű programban hogyan lehet egy egyszerű HelloWorld.java-t lefuttatni az általa reklamált main nélkül?
Maga a helloworld.java-ban van main

[Szerkesztve]


BaLinux
(tag)
[RIOS ERROR]

Jogosan reklamál, ugyanis a
public static void main(String[] args)
függvény a program belépési pontja. Most akkor van ilyen fgv vagy nincs, mert lennie kell.


andriscs
(aktív tag)
[RIOS ERROR]

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

üzenetek

[RIOS ERROR] [RIOS ERROR] [RIOS ERROR] [RIOS ERROR] [RIOS ERROR]