- Hamarosan megkezdődik a nubia 2,8K-s táblagépének szállítása
- Barátokká váltak az eddig rivális AI-óriások
- ASUS blog: Ideális olcsó utazós gép lett az új Vivobook S14
- Az Aura Displays hordozható monitorhármasa jól felturbózhatja a produktivitást
- Dual Mode-os IPS monitorral adott magáról életjelet a Gigabyte
- Házi hangfal építés
- Nvidia GPU-k jövője - amit tudni vélünk
- ASUS blog: Ideális olcsó utazós gép lett az új Vivobook S14
- AI-ra, játékra, mindenre kiváló lehet a Gigabyte új PC-je
- TCL LCD és LED TV-k
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Vezetékes FEJhallgatók
- Fujifilm X
- ASUS notebook topic
- SSD kibeszélő
Új hozzászólás Aktív témák
-
_NCT
addikt
Sziasztok.
Szeretném megkérdezni, hogy mennyi időt kellene JAVA-val foglalkozni, hogy pl lehessen állást keresni Junior Java fejlesztőként?
Túl vagyok egy könyvön, ami igazából már haladó könyv, de nem tudom az életben ez mire lehet elég....
Könyvben van kivételkezelés,kollekciók,interfészek, grafikus felület, eseményvezérelt programozás,swing komponensek, fájlkezelés.
Főleg forráskódból álló könyv ez, egész jó magyarázattal, holnap megyek vizsgázni belőle....
De ahogy észrevettem, baromi gyorsan lehet felejteni....Magyarul 2x-3x át kellene nyálazni a könyvet(270.o), hogy egyáltalán meg tudja az ember jegyezni azt a rengeteg kódot, hogy mi mire jó, mi mit csinál....
Lassan végzek a sulival, és bár eddig rühelltem a programozást, most mégis megtettszett, főleg a grafikus felület+eseménykezelés+swing komponensek+talán picit fájlkezelés is.....
Durván még egy évem lenne tanulni, minden nap tudnék foglalkozni vele, jó lenne valami állást találni már....
Köszönöm a beszámolókat, tanácsokat!
ÜDV
-
Norbo03
őstag
Hellosztok,
Programozás vizsgán vok.Ez lenne a program:
Tervezze meg és készítse el az alábbi Java osztályt! Ügyeljen az adatrejtés betartására.
Az elkészült osztáylbólk hozzon létre objektumpéldányt, amely segítségével mutassa be az osztályának a müködését.Készítsen egy valutaváltó programot! Menüből lehessen választani, hogy a bekért forint értékét, milyen valuta(dollár,font,euro,CHF) váltsa program. A váltási árfolyamokat ön határozza meg.A feladatban írassuk ki a képernyőre az eredményt.
A kilépést a menüből lehessen végrehajtani. Amit lehet maradjon külön metódusban.
Ezt vki megtundá írni nekm gyorsba? 18:05ig tart a vizsa.
Előre is köszi.
ÜDv,
Norbo -
ArchElf
addikt
1) -50 és 50 között pont 101 szám van, azért kell megszorozni 101-el
2) alapból [0-1[ közé generál véletlenszámokat a függvény (101-el megszorozva [0;101[ közé), ebból 50-el levonva [-50;51[ közé, ami egészre alakítva (nem kerekítve) [-50, 50]egész számok úgy lesznek belőle, hogy egy (int) konverzióval lebegőpontos számból egészet csinálsz.
AE
-
bpx
őstag
akkor mint mondtam, az úgy jó
azért szoroz 101-el, mert így ugye 0.0-tól 100.99...-ig lesznek "véletlenszámok", és az egésszé konvertálás meg csak annyit csinál, hogy "levágja" a tizedesjegyeket, tehát végeredményben 0..100 (avagy -50..50) közötti egész számok lehetségesek -
bpx
őstag
így talán jobban érthető:
-50 + Math.random() * 101
a Math.random() egy 0.0 <= x < 1.0 értéket generál
Math.random() * 101: 0.0 <= x < 101.0egyébként hogy van ez leírva pontosan milyen környezetben? mert ez így a -50.0 <= x < 51.0 tartományból választ egy double számot
de ha egésszé van konvertálva, akkor valóban a megadott intervallumból választ
-
a000
őstag
Lenne egy újabb kérdésem.
Ha a programnak -50;+50 intervallumból kell véletlenszerűen kiválasztania számot, akkor miért ez írja le? (Math.random()*101-50). Miért *101-50? -
a000
őstag
Sziasztok
Hátha tud valaki segíteni.
Adott a következő feladat:
A program kérjen be egy szót, majd írja ki, hogy a szóban szereplő betűkből hány darab van. Valahogy így: pl. alma a:2, l:1, m:1
Hogy kell ezt megírni? -
sonar
addikt
Üdv Java-sok!
Lenne nekem egy H2 adatbázis fileom amit szeretnék megnézni.
Létezik rá vmi offline browser ami jól működik? Mert találtam egy razor nevezetű progit, de vhogy nem az igazi. Tud kapcsolódni, csak vhogy nem listázza ki a rekordot meg a schemát is olyan furán kezeli.
Esetleg vki nem tudná megnézni?Előre is kösz
sonar -
Stylie
aktív tag
Pl
import java.awt.event.*; //eseménykezeléshez kell
import javax.swing.*; //gui felépítéshez kell
public class GombTeszt extends JFrame implements ActionListener{ //osztály, mely a JFrameből öröklődik és implementálja az ActionListener interfészt az eseménykezeléshez
JButton gomb = new JButton("Ez itt egy Gomb, amire rákattintva bejön egy ablak!"); // gomb
public GombTeszt(String title){ //konstruktor
setTitle(title); //ablak "címének" beállítása
add(gomb); //gomb hozzáadása az ablak konténeréhez
gomb.addActionListener(this); //gomb eseményfogadásának képességét aktiváljuk :)
pack(); //komponensek elrendezése
show(); //megjelenítés
}
public void actionPerformed(ActionEvent e) { //ActionListener interfész metódusának implementálása
if(e.getSource()==gomb){ //esemény forrásának vizsgálata
JFrame masikablak = new JFrame("Új ablak"); //új ablak
masikablak.pack();
masikablak.show();
}
}
public static void main(String[] args){
GombTeszt ablak = new GombTeszt("GombTeszt");
}
} -
Sziasztok! Még sajnos kezdő vagyok a Java nyelvben. Azt szeretném tudni, hogyan lehet megoldani, hogy egy gombbal (JButton) ha rákattintok el tudjak és meg tudjak jeleníteni egy JFrame -t?
-
Lortech
addikt
Ez azt jelentheti, hogy nincs a PATH környezeti változóban a javac elérési útja.
pl windows 7 esetén: [link]
pl. ha itt volna a Java compilered : c:\Program Files (x86)\Java\j2re1.4.2_19\bin\
akkor ezt kéne beletenni a PATH nevű változóba. A parancssort újra kell indítani ahhoz, hogy a környezeti változók változása frissüljön.
-
Tonhal
csendes tag
Természetesen parancssorból indítva..(máshogy nem is tudom
)
-
Tonhal
csendes tag
Sziasztok!
Segítséget szeretnék kérni, mert még elég kezdő vagyok. Windows 7-en nem tudom használni a Java fordítót, mert azt írja ki, hogy a rendszer nem ismeri fel sem belső sem külső programként.(javac)
Ha valaki tudja a megoldást, ne tartsa vissza. Köszi!
-
_NCT
addikt
válasz
Lortech #1976 üzenetére
Azthiszem a suliban picit másképp tanítják, de így is értem a lényegét, köszönöm szépen.
Azt hiszem még ezt lekell ülnöm beseggelni, meg megérteni, mit miért hogyan, mert pl ehhez hasonló feladat van a könyvben elemzéssel mindennel, de azok sokkal egyszerűbbek.
Na mind1, ha kérdésem lesz örömmel könyveltem el, hogy itt találok segítőkész embereket!
Még egyszer köszönöm, most már kedvet kaptam legalább újabb feladatok megoldásához!
-
Lortech
addikt
egy lehetséges értelmezése a feladatnak:
Nincs meghatározva, hol dobj kivételt, a konstruktorban ellenőrizd-e a paramétert, vagy a hívás előtt a mainben.
Nincs meghatározva az sem, hogyan írasd ki, pl. lehetne olyan metódusa is a Kor osztálynak, ami egyből a kimenetre ír, nemcsak számol. Vagy lehet a mainben is csinálni a számolást és kiíratást is stb.
0-t nempozitívnak vettem.
...
public class Korkeruletterulet {
public static void main(String[] args) {
Kor kor = new Kor(12);
System.out.format("%.2f sugarú kör kerülete: %.2f, területe: %.2f",
kor.getSugar(),kor.getKerulet(),kor.getTerulet());
kor = new Kor(-7.5);
System.out.format("%.2f sugarú kör kerülete: %.2f, területe: %.2f",
kor.getSugar(),kor.getKerulet(),kor.getTerulet());
}
}
...
public class Kor
{
private double sugar;
public Kor(double r) throws IllegalArgumentException
{
if (r <= 0)
{
throw new IllegalArgumentException("Nempozitív sugár!");
}
else
{
this.sugar = r;
}
}
public void setSugar(double r) {
this.sugar = r;
}
public double getSugar() {
return sugar;
}
public double getKerulet()
{
return Math.PI * 2 * sugar ;
}
public double getTerulet()
{
return Math.PI * sugar * sugar;
}
}... -
_NCT
addikt
válasz
Lortech #1974 üzenetére
Értem. Tehát ha én paraméternek a main-ben negatív számot adok meg, akkor gyakorlatilag a feladat dob egy kivételt és ennyi. Ha pozitív számot, akkor tovább lép, kiírja a kerületet, területet. Amikor pedig tovább lép a main-ben ahhoz, hogy létrehozzon 2 kör objektumot, akkor is kivétel fog keletkezni, mivel az egyik az negatív sugár. És így ennyi is a feladat...Ha jól értelmezem.
Ezekszerint túlbonyolítottam a feladatot. (amúgy a könyv szerzője a vizsgáztató tanár is
GDF-re járok Kaczúr Sándor-hoz prog.technológiára
).
-
Lortech
addikt
Értem. Ha könyv, és szó szerint veszem a feladatot, akkor tényleg annyi a feladat, hogy eldobod a kivételt, és nem kezeled le, ezáltal a program leáll. Nem mondja a feladat, hogy ki kell iratnod bármit, ha nempozitív az adat.
Bővebben:
A main fgvből hívod a kör osztályod konstruktorát, ha a konstruktorban dobsz egy kivételt, akkor az adott metódusban szekvenciálisan haladva az első kivételkezelő blokkra ugrik, ha nincs, akkor a konstruktor metódusod visszatér a hívás helyére, azaz a main függvénybe, és ott keres kivételkezelő blokkot, ha ott sincs lekezelve a kivétel, akkor a jvm-hez tér vissza a hibával, a program terminál hibával, a jvm leáll. Véleményem szerint ennyi a feladat. -
_NCT
addikt
válasz
Lortech #1970 üzenetére
Szia!
Ez nem a beadandó, van egy szép könyvem, amiben vannak gyakorló feladatok, és így fakultatív próbálom őket megcsinálni, s készülni a vizsgára.
Ezért jöttem ide segítségért.
Eziskamu: igen, én is erre gondoltam, próbáltam variálni a dolgokat, de úgy meg állandóan anyázott a fordító.
-
Lortech
addikt
Nem szokásom teljes kódot adni, mert ez nem a megcsinálom a beadandódat című topik.
Legtöbbet úgy tanulsz, ha te hozod össze.
1,A feladat nem írja elő a kivételkezelést, csak azt, hogy dobjon kivételt rossz adat esetén, ami itt azt fogja eredményezi, hogy megáll a programod.
Persze ha úgy gondolod, a tanár arra gondolt, hogy kezeld is le a kivételt, akkor tegyél bele kivételkezelést, de leírva nem ez van.
1, A feladat továbbá azt mondja, ha pozitív a sugár, akkor dobjon kivételt, ez nem ekvivalens azzal, hogy kisebb mint 1.
Látható a példa adatból is, hogy -7.5-ről van szó, tehát nem egész számokról beszélünk, hanem legalább egy floatról. -
_NCT
addikt
válasz
Lortech #1968 üzenetére
Aham, mostmár világos.
Lenne még egy kérdésem, igazából valahol szeretnék elindulni.
Van egy másik feladat, amiben kivételkezeléssel kellene megoldani Kör kerületének, területének számítását.
A feladat így szól: A Program Kör osztályának konstruktora kapja paraméterként egy kör sugarát! Ha ez pozitív, akkor írja ki a konzolra a kör területét, kerületét, egyébként dobjon kivételt. A Körkerületterület osztály main metódusa hozzon létre két Kör osztályú objektumot! Az egyik sugara legyen 12, a másiké -7.5 egység.
Nos evvel odáig eljutottam, hogy a try-catch kivételkezeléssel megoldottam, hogy a sugár ne lehessen kisebb mint 1.
Gondom az, hogy nem tudom szépen megcsinálni, hogy a kivételkezelés után ne fusson tovább a program, hanem kiírja, hogy "nem valós sugár". Sajnos nekem kiírja a kivételt, viszont tovább fut a progi.
Legjobban örülnék neki, ha gyorsba valaki összedobná nekem, lássam mit rontottam el.
Köszönöm előre is!!
-
Lortech
addikt
Egy null referenciával inicializált tömbnek nincsen eleme.
Ha arra gondolt, hogy egy referencia típusú elemekből álló tömb elemeit null referenciákkal inicializálva, írd ki annak n. elemét, akkor :
System.out.print(tomb[n-1]);
// ahol tomb a tömb változód, és n-1 az n. eleme a tömbnek, mivel 0-tól kezdődően indexeljük a tömböt, azaz a tömb 2. elemének kiiratása: System.out.print(tomb[1]); -
_NCT
addikt
Sziasztok.
Lenne egy egyszerű feladat, de az istenért nem tudok rájönni, hogyan kellene megcsinálni. Most kezdtem java programozást tanulni, szal absolute kezdő.
Feladat:
A program írja ki a konzolra egy null referenciával inicializált tömb 2. elemét.
Addig okés, hogy inicializálom a tömböt null referenciával. Viszont arra nem tudok rájönni, hogyan kéne kiíratni a tömb egy adott x számú elemét.
Köszi a segítségeteket!
-
atv72
tag
Sziasztok,
(vigyázat totál felhasználó vagyok!)
JavaFX-et
http://www.makeuseof.com/tag/install-java-windows-mobile/
probálok winmobilos pda-ra (p560) feltenni. A telepítés sikerül, aztan kiírja, hogy
"The file 'JavaFX' can not be opened. Either it is not signed with a trusted certificate, or one of its components can not be found. You migth need to reinstall or restore the file"
Mit csinálok rosszul? Illetve segít-e a probléma megoldásában, ha valahogy biírom ide, milyen programsorokat futtat le azelőtt, hogy behal.Azért kellene a java, mert egy speci navi programot szeretnék használni (mgmaps).
Köszönet minden segítő tanácsért!
-
eziskamu
addikt
válasz
erikke17 #1960 üzenetére
Nem épp programozás kérdés.
Ezt nézd meg
A javás progik gyorsabb inditását biztositja, de nem létfontosságú, ha már ennyire zavar. -
erikke17
őstag
Üdv, ma telepitettem fel a Sony telefonomhoz való PCComapniont nem igen akartam mert tudtam hogy agyon szemeteli a windowsot de muszáj volt
.
Nos azt vettem észre hogy valamit belebabrált javába talán frissitette a programot és lett egy olyan pocessem hogy jqs.exe SYSTEM alatt fut. Meg is találtam java beállitásaiban csak nem tudom hogy ki e kapcsolhatom vagy ezzel több kárt okoznék mint hasznot? -
eziskamu
addikt
válasz
Lortech #1958 üzenetére
Alapból be van a NetBeans szerint, de kézzel, egyessével sincs hatása semmire.
A procihasználat 1,8GHz-s 2 magos core2-n olyan 15-20%, ha gyorsan össze-vissza mozgatom az ablakot. A winamp cibálása 10-15% ugyanilyen körülmények között.
Modjuk kikapcsoltam a ddraw gyorsítást, mert átméretezésnél nem hogy gyorsított, hanem még jobban szaggatott a kép, és a frame átméretezése nem mindig követte azonnal a benne lévő jpanel-t . Így most csak néha röccen. Mondjuk az átméretezés már megeszik 50-60 százalékot is. -
Lortech
addikt
válasz
eziskamu #1957 üzenetére
Szerintem egy ablakos alkalmazásnál a megfelelő double buffering a legtöbb esetben elég. Ablakos játék v. animáció már más kérdés.
Swing alapból tudja, saját rajzolgatásnál is egyszerűen implementálható.
Próbáld meg, hátha javít.
JComponent.setDoubleBuffered()
Nem lehet hogy eleve ez a mozgató logika is lassú ? Nem terheli nagyon a procit ? -
eziskamu
addikt
válasz
Lortech #1956 üzenetére
Ablakos alkalmazást megcsinosítottam
Amikor mozgatom az ablakot akkor látszik az egész, mert setLocation-al mozgatom ha az ablak tetején fogom meg egérrel (mousePressed-el kezdeti pozíció mentése, mouseDragged-el a setLocation eljárás futtatása) A mozgatás közben torzulnak is a frame elemei és el is törnek a különféle mozgásfázisoknak megfelelően. Valahogy így:
[link] -
eziskamu
addikt
Na egy új kérdés. Swing alatt VSYNC hogyan? Már kész egy applikáció, Matisse-al össze lett kattingatva, majd annyit bűvészkedtem, hogy ne legyen windowsos "dekoráció". Megoldottam, hogy ezután is mozgathassam/átméretezhessem. Már csak azt a fránya V-sync-et kellene megoldani, anélkül, hogy alapoktól újra kellene írni.
-
Revolit
senior tag
válasz
Lortech #1953 üzenetére
Köszönöm a válaszokat. Igen, már elkezdtem bújni egy java könyvet. Rég programoztam utoljára, és amúgy sem profi szintű tudásom kissé kopottas lett, és egyre több hiányosság jön elő, úgyhogy elhatároztam, hogy újratanulom az alapoktól, persze hál' isten másodszor már könnyebben megy
-
Lortech
addikt
válasz
Revolit #1951 üzenetére
de általánosságban is érdekelne a kérdés: ha létrehozok egy objektumot, akkor annak az objektumnak minden fv-ét el tudom érni (hacsak nem private...), de mi van, ha én a létrehozott objektumból akarom meghívni a létrehozó objektum fügvényét? azt hogyan csinálom? Tehát kommunikáljon mindkét irányba.
Szóval alapvetően ilyen szempontból megkülönböztetünk static - osztályszintű és példányszintű függvényt.
Osztályszintű függvényt az osztály nevén keresztül tudsz meghívni - osztályszintű fgv definícióban nem hivatkozhatsz az osztály példányszintű mezőire illetve fgv-eire, mert azok az osztály egy konkrét előfordulásához, példányához kötődnek.
Példányszintű függvényt az osztály egy adott példányánának referenciáján keresztül hívhatsz meg.
Konkrétan a kérdésedre válaszolva, ahhoz szükséged van a "létrehozott" objektumban a létrehozó objektum egy példányára, ill. annak referenciájára. Ezt biztosíthatod úgy, hogy átadod a létrehozott objektumnak paraméterként (pl. konstruktorban), vagy az adott függvénynek, ahonnan hívni akarod a létrehozott objektumot. Bizonyos esetekben az is megoldás lehet, ha a "létrehozott" objektumban példányosítasz a létrehozó objektum típusából - ha nem lényeges az _eredeti_ objektum belső állapota (ált. ezek osztályszintű fgv-ek, de nem feltétlenül). Akár a létrehozott objektum egy mezője is lehet ez a példány, tarthatod ott is a referenciáját.
A legfontosabb, hogy mielőtt netbeansben egy GUI-t összekattintgatunk, az alapokkal tisztában legyünk.. mert egyszerűnek látszik a felhasználóbarát GUI builder, de ettől még tudni kell java-ban programozni, ha faéknél bonyolultabb programot csinálsz.. -
eziskamu
addikt
válasz
Revolit #1951 üzenetére
Van rá egy nagyon amatör javaslatom. Legyen egy külön osztály, aminek mondjuk egy statikus változója tartalmazza az objektumot (csak legyen időben értékadás
), de esetleg a már létrehozáskor is átadhatod magát a hívó objektumot egy új paraméterként (a hívott objektum konstruktorának paraméterlistáját kibővítve).
-
Revolit
senior tag
Sziasztok!
Nem vagyok egy nagy java májer, úgyhogy bocs ha nagy hülyeséget kérdezek
Szóval írok egy progit, aminek van GUI-ja. A panelokhoz a netbeans beépített JPanel Form készítőjét használtam
Leírom kb a program vázát:main{
ProgramUI ablak = new ProgramUI();
}public class ProgramUI extends JFrame {
pnJobb = new JobbPanel();
pnAlso = new AlsoPanel();this.add(pnJobb, BorderLayout.EAST);
this.add(pnAlso, BorderLayout.SOUTH);
validate();
}
}na én nekem mondjuk van a pnJobb panelen egy gombom, legyen start. ha rányomok a startra, szeretném meghívni az ablak start() fv-ét. ezt csk úgy tudtam elérni, ha statikusnak deklarálom a ProgramUI start fv-ét, és az osztályfv-t hívom meg. ez így nme az igazi, bár igazából járható út lenne azt hiszem, mert úgyis csak egy példánya van az osztálynak.
az még jobb lenne, ha nem a pnJobb kezelné az inputot (vagyis ne ott legyen az actionlistener), hanem esetleg az ProgramUI osztály. ez megoldható valahogy?de általánosságban is érdekelne a kérdés: ha létrehozok egy objektumot, akkor annak az objektumnak minden fv-ét el tudom érni (hacsak nem private...), de mi van, ha én a létrehozott objektumból akarom meghívni a létrehozó objektum fügvényét? azt hogyan csinálom? Tehát kommunikáljon mindkét irányba.
-
Lortech
addikt
válasz
Parameter #1948 üzenetére
Ahol kiíratnád őket, összefűzöd őket egy stringbe (v. stringbufferbe)
A megadott kódból kiindulva:
StringBuffer sb = new StringBuffer();
for (int i = 0; i < tomb.length; i++) {
for (int j = 0; j < tomb[i].length; j++)
{
sb.append(tomb[i][j]).append(" ");
}
sb.append(System.getProperty("line.separator"));
}
System.out.print(sb);(nyilván ezesetben az első ciklusban is megtehető lenne, de gondolom valamit kezdeni is akarsz az elemekkel majd)
-
Parameter
csendes tag
válasz
Lortech #1947 üzenetére
public class Tomb {
public static void main(String[] args)
{
int[][] tomb = new int[10][5]; // 10 tömbből álló tömb
int szamlalo = 9;
for (int i = 0; i < tomb.length; i++)
{
for (int j=0; j < tomb[i].length; j++)
tomb[i][j] = ++szamlalo;
}
for (int i=0; i < tomb.length; i++)
{
for (int j=0; j < tomb[i].length; j++)
System.out.print( tomb[i][j] + " " );
System.out.println( );
}
JOptionPane.showMessageDialog(null, "A tömb elemei: " + tomb,
"Eredmény",JOptionPane.PLAIN_MESSAGE );Eredmény:
10 11 12 13 14
15 16 17 18 19
20 21 22 23 24
25 26 27 28 29
30 31 32 33 34
35 36 37 38 39
40 41 42 43 44
45 46 47 48 49
50 51 52 53 54
55 56 57 58 59Ebben az esetben, hol és hogy tudom megcsípni ciklussal az elemeket, hogy azokat kiírhassam egy ablakba? Nem látom át most ezt...
-
Parameter
csendes tag
Sziasztok!
JOptionPane.showMessageDialog(null, "A tömb elemei" + ????,
"Eredmény:",JOptionPane.PLAIN_MESSAGE );Szeretném kiírni az ablakba egy több dimenziós tömb értékeit!
Mi erre a módszer JAVA-ban?Köszönöm!
-
Lortech
addikt
válasz
Peter Kiss #1944 üzenetére
-
Peter Kiss
őstag
Sziasztok!
Adott egy double szám. Ezt kell kiírni különféle módokon, például:
000.00
EGÉSZRÉSZ valami_szöveg TÖRTRÉSZEzt hogyan tudom megtenni? A két részt meg tudom én is kapni, de hogyan tudom így formázni? RegEx-szel próbáltam, nagyjából jó, de a nullák számával nem lehet szabályozni, milyen hosszan írja ki a szám adott részét. DecimalFormat meg jó lenne, ha csak simán egy számot kellene kiírni, de a fent szereplő második példát nem tudtam kivitelezni vele.
Köszi!
-
dawe1337
csendes tag
Hali!
Kaptam egy feladatot az egyetemen, mégpedig egy webshop kedvezménykezelését kell szimulálni egy servlettel, olyan szinten szabad kezet kaptam a feladathoz, hogy pl. a terméklistát én adom meg, a kedvezménytípusokat is (pl. 2-t fizet 3-at kap stb.)
A feladat konkrétan az, hogy "A servlet kérje be egy űrlapon termékenként a termékek darabszámát. A válaszban jelenítse meg az
eredeti űrlapot, a megadott darabszámokkal, ez alá írja ki a kosár eredeti árát, kedvezményes árát és a kedvezménytípus nevét".Nos sajnos eléggé gyerekcipőben járok servletek terén, az idő pedig nagyon szorít, ha valaki
lenne olyan kedves, segítőkész és egy nagyon alap forráskódot vagy legalább egy-két tippet, kis segítséget az elinduláshoz adna, azt nagyon megköszönném! -
Karma
félisten
Java ME-vel lehetetlen megfelelo sebesseget elerni egy ilyen dekodolashoz. Felejtos.
Masik tema: x123456 szerintem nezz utana az SWT-nek, en nem ismerem, de sokkal ertelmesebbnek tunik a Swingeknel. Mondjuk en a kovetkezo hobbi-ismerkedesnek a Vaadint szemeltem ki, meg majd a ZK toolkitet,
-
Land
veterán
Van olyan javas lejátszó telefonra, amely az AC3-at tudja kezelni?
-
x123456
aktív tag
válasz
skoda12 #1938 üzenetére
Köszi, a javaforum még halottabb, mint a prog.hu, a hup meg... hát izé... bocs, de ahol számomra ismeretlen emberek IRL adatokat követelnek a regisztrációhoz (pár hónapja trey még ehhez kötötte a regisztrációt, nem hiszem, hogy ez változott volna), oda kösz, de inkább nem.
Tképp nem is azért kerestem volna forgalmasabb helyet, hogy az én kérdéseimre kapjak választ, inkább arra lettem volna kíváncsi, hogy az élesben dolgozó programozóknál milyen problémák merülnek fel. -
skoda12
aktív tag
válasz
x123456 #1937 üzenetére
Bár nem kifejezetten javas fórum, de van rajta pár javahoz értő: hup
Ez meg nem igazán forgalmas: javaforum
Egyébként swinges kérdésekre ezeken a helyeken sem kapsz túl sok érdemi választ. Swing, AWT mind halott, amire ezeket az apikat használták, abban már a .NET vonal erősebb. Ami java vonalon pörög az a spring, hibernate, seam, richfaces, jsp, jsf. A többibe szerintem ne ölj túl sok energiát. -
x123456
aktív tag
Létezik magyar nyelvű, forgalmasnak mondható java fórum?
Ezt a topic-ot és a prog.hu fórumát kissé kihaltnak érzem. -
x123456
aktív tag
válasz
x123456 #1935 üzenetére
Épp csak a lényeg maradt le...
szóval létre akarok hozni két menüt, eltérő fontokkal.
Ilyenkor minden egyes menüponthoz egyenként be kell állítani, hogy milyen fontot használjon. Automatizálni persze tudom, de kérdés, hogy van-e valahol a swing-ben/awt-ben eldugva ilyen beállítási lehetőség? -
x123456
aktív tag
Swing környezetben szeretném beállítani, hogy az újonnan létrehozott objektumok milyen fontot használjon. Ez megoldható valahogy?
A teljes UI-ra azt hiszem, be tudom állítani, de mondjuk (értelmetlen - kizárólag a példa kedvéért) létre akarok hozni két menüt. Az egyiket mondjuk Arial, a másikat meg Courier New használatával.
Sajnos(?) a konténerekbe pakolt elemek nem öröklik a konténer font beállításait. -
Frigo
őstag
Ezt vedd meg ha majd megjelenik.Angolúl már elolvastam és egyik legjobb könyv a témában.Szinte mindent megtalálsz benne ami kell :SWING ,generics ,multi-thread ,inner class,JAR készítés etc...és alaposan kivesézi JAVA-s OOP működését is.Ráadásúl tele van képekkel így a vizuális tipusúaknak is érthetően van elmagyarázva.
-
x123456
aktív tag
Nekem még a régi, 1.2-es v. 1.3-as Javaról szóló kötetek vannak meg. Végülis nem rossz, ha tudsz angolul és elő tudod mellé venni a sun-os tutorialt is.
A saját példányomnál egy dolog zavar: a 3. kötet gyakorlatilag felesleges. A java ref.guide kissé felületesen magyarra fordított változata. -
Devdi
aktív tag
Sziasztok. Szeretnék valamilyen könyvet vásárolni a java-hoz kapcsolódóan. A Java 2 útikalauz Programozóknak 5.0-t néztem ki. Valaki olvasta már? Vagy valamilyen tapasztalat? C-s tapasztalataim már vannak.
-
-
x123456
aktív tag
válasz
x123456 #1928 üzenetére
Továbbmegyek: semmilyen 1x1 cellásnál nagyobb komponens sem akar úgy működni, ahogy a leírás alapján képzelném:
cc.setLayout(new GridBagLayout());
GridBagConstraints gbc;
gbc=new GridBagConstraints();
gbc.gridx=1; gbc.gridy=1;
gbc.gridwidth=3; gbc.gridheight=3;
JButton b0=createJB("BUTTON0","cmd0",this);
b0.setBorder(new TitledBorder("keretes keret"));
cc.add(b0,gbc);A "cc" a JFrame.getContentPane()-ből származik. A fentiről én úgy gondoltam, hogy egy 3x3 cellát elfoglaló gombot kapok, a panel bal szélén és tetején egy-egy üres oszloppal, ill. sorral.
Ehhez képest kapok egy egyetlen cellát elfoglaló objektumot az ablak közepén.
Mit rontok el v. értek félre? (az a Border-es dolog csak nyomkövetési céllal került bele: arra voltam kíváncsi, a komponens foglal-e kisebb helyet, mint szeretném vagy a helyfoglalás stimmel, csak a gomb méretezése lesz kisebb - ebből úgy tűnik, valóban kisebb helyet foglal az előírtnál) -
x123456
aktív tag
Hát annyit már nem ér ez a játék. Nem akartam minden egyes swing alkatrész kipróbálásakor újraírni/másolni a teljes alapkódot (importok, main metódus stb. stb. stb.), mert ugye a lustaság fél egészség!
Egyébként már sokadszor állapítom meg, hogy hülyének lenni állampolgári jog, bár nem feltétlenül szükséges élni ezzel a joggal.
Fél napon át szopattam magam azzal, hogy amíg nem állítom be a gridx, gridy változókat a GridBagConstraints változóban, addig szépen megjelenik minden egy sorban. Ha beállítom, akkor csak egy gomb jelenik meg. Napersze: constraint beállít,gomb objektum létrehoz, e kettő ismétlése még 4x, majd az öt objektum felvétele a panelbe/-re/stb. És nem tűnt fel, hogy ama constraint beállításokból csak a legutolsó érvényesül, ezért az összes gombot ugyanarra a pozícióra pakolja.---
Szépséghibája a dolognak, hogy az 1x1 méretűnél nagyobb JLabel-lel egyáltalán nem boldogulok.
Továbbra sem hajlandó középre helyezni. -
Karma
félisten
válasz
x123456 #1924 üzenetére
Ez most csak egy ötlet, de szerintem meg lehet oldani.
Most olvastam, hogy a statikus metódusok compile-time bindingon mennek át, tehát ha az ősosztályban hivatkozol egy saját statikus metódusra közvetlenül, akkor biztosan az ősosztályé fog meghívódni.
Viszont ha reflekciót használsz, akkor meg tudod hívni név alapján.
Úgyhogy megpróbálhatnál az ős- és leszármazott osztályban is egy azonos nevű factory metódust írni, és azt a main()-ben GetClass().GetMethod("xxx") és az Invoke() segítségével meghívni.
Annyi mondjuk a csavar csak, hogy a main() metódust indításkor meg kell határoznod, melyik osztályban keresse a JVM
De úgyis csak kísérletről van szó, nem?
Élő rendszerekben ez nagyságrendekkel bonyolultabb, általában frameworkök vannak az életciklusokra, a cserélhetőségre meg ilyenek...
-
x123456
aktív tag
Újabb "komoly" problémába ütköztem: a szülő osztály tartalmaz egy statikus main metódust, ami a szülőt példányosítja. Meg lehet írni a szülő osztályban ezt a metódust úgy, hogy öröklődés esetén a gyerek osztályból készítsen egy példányt?
Egyelőre úgy tűnik, hogy ez kivitelezhetetlen...(eredetileg az eclipse-ben lévő new->class template-ek közé szerettem volna gyártani egy újat, ami megfelel az igényeimnek de kissé bonyolultnak tűnik a dolog, elsőre egyszerűbbnek tűnt a mintát egyszer megírni és az újabb próbálkozásokban csak a mintát bővíteni öröklődés által)
-
x123456
aktív tag
Köszi, egyelőre (a látszat ellenére) nem a használat a lényeg.
Ha komolyabbra fordul a dolog, akkor e célra amúgyis valami GUI buildert fogok használni.
Szeretném megérteni - többek közt ezt is -, hogy hogy működik. Mindig zavart, ha valami nem úgy megy, ahogy a leírása alapján elképzelem. -
Karma
félisten
válasz
x123456 #1921 üzenetére
A beépített layoutokkal való szívás helyett fogd meg a MigLayoutot, pillanatok alatt össze fogod tudni rakni vele amit szeretnél.
Céges projectben is felhasználtam már (BSD licenc), sok évvel meghosszabbította a várható élettartamomat.
-
x123456
aktív tag
válasz
x123456 #1914 üzenetére
Ezt kissé át kell fogalmaznom, mert azt hiszem, valamit félreértettem elsőre: szóval annyi lenne a lényeg, hogy egy darab komponenst szeretnék egy 3x3 mezőnyi helyet elfoglaló terület közepére tenni úgy, hogy akkor is a mező közepén maradjon, ha változik az ablak mérete. Ezt a GridBagLayout-tal hogy lehet megoldani?
Valahol elvesztem a doksikban. Úgy tűnik, a fill és anchor mezőkön kívül is van még valami, ami befolyásolja a komponensek elhelyezését, mert ezzel a kettővel a max. amit el tudtam érni az az volt, hogy a 3x3-as terület alsó sorának közepére tette...
Hm. Na mind1, még keresgélek. -
x123456
aktív tag
válasz
A szerzetes #1917 üzenetére
Nem, ezt még elméletileg sem tudod, ha nem férsz hozzá a forráskódhoz és a program sincs felkészítve rá, hogy a "GUI"-t változtasd utólag.
(legalábbis én így tudom) -
shev7
veterán
válasz
A szerzetes #1917 üzenetére
nem egeszen ertem mit akarsz mondani, illetve elerni. mit akarsz mire leforditani?
-
A szerzetes
csendes tag
Tehát elméletileg meg lehet azt csinálni, hogy ami az appleten gombok, meg panelek, azt egy konzolos környezetre "lefordítani"...
-
shev7
veterán
válasz
A szerzetes #1915 üzenetére
az applet azt hasznalja amit a geped virtul machin-je ala rak.
-
A szerzetes
csendes tag
Elég elborult dolog jutott az eszembe, előre kérek mindenkit, hogy ne harapja le a fejem érte
Adott egy Applet, ami mondjuk szabványos grafikus cuccokkal dolgozik. A megjelenítéshez az én gépemen lévő libeket használja, vagy az ő belé van kódolva. Konkrétan arra gondoltam, hogy kitartó munkával tudnék-e a forráskód ismerete nélkül új "skint" írni rá? -
x123456
aktív tag
GridBagLayout... látom, korábban más is szívott vele.
Nem teljesen értem az elemek pozicionálását.Mondjuk szeretnék egy 5 sorból és 3 oszlopból álló táblát.
A felső 3x3-as területre szeretnék egy JLabel komponenst, aminek a szövege stabilan a terület közepén marad, átméretezéstől függetlenül. (alatta a 4. sorban három JButton, az 5. sort pedig teljesen kitölti egy JTextArea)
Az alsó két sor a gombokkal és a szövegmezővel működik. De a felső, "cimkeként" szolgáló területet nem tudom összehozni. Van egy c változóm GridBagConstraints típussal.c.fill=GridBagConstraints.BOTH; c.anchor=GridBagConstraints.CENTER;
c.gridwidth=3; c.gridheight=3;
Ezekkel a paraméterekkel adom hozzá a panelhoz, de mindig a terület bal alsó sarkában köt ki a szöveg... -
x123456
aktív tag
ufff... elkéstem/-tél
Épp ebben a pillanatban találtam meg a másodikra a választ.
(azért köszi)
Az elsőre pl.:
private JButton x(String cimke, String cmd, ActionListener a){
JButton jb=new JButton(cimke);
jb.addActionListener(a);
jb.setActionCommand(cmd);
return jb;
}Ennek a most összetákolt kódban csak egy másik, a GUI-t összeállító metóduson belül lenne értelme, nem kellene, hogy a többi metódus lássa.
Egyelőre nincs jelentősége, csak eszembe jutott, hogy mi lenne, ha... -
x123456
aktív tag
Belefutottam két apróságba, amikkel végképp nem tudok mit kezdeni:
metóduson belül lehet-e metódust definiálni? Ha igen, akkor hogyan? Az eclipse-nek nem tecc az ötlet.
Konkrétan arra kellett volna, hogy egy metódus gyakorlatilag automatizálva tudjon létrehozni swing komponenseket - jelen esetben JButton objektumokat. De ehhez az osztály többi metódusának semmi köze nem lenne, ezért gondoltam, hogy a gombokat felhasználó metóduson belül definiálok egy függvényt/metódust. Ilyet egyáltalán nem lehet?
A másik: egymásbaágyazott osztályokat használva hogyan tudom elérni egy adott példányból az őt magába foglaló objektumot? Megfogalmazva kissé bonyolult, de...
class Xy {
...
class zz extends JFrame {
public zz(){
// na innen hogy tudok hivatkozni az Xy osztály aktuális példányára?
// Itt a super() az a JFrame konstruktorra mutat. Ha meg Xy. minősítéssel
// hivatkoznék rá, akkor csak a statikus tagokat érem el. (és nem feltétlenül konstruktorból szeretnék hivatkozni a külső példányra)
}
}
}Lehet, hogy csak elfelejtettem valamit a korábban olvasottakból?
-
x123456
aktív tag
eclipse-hez használ valaki GUI tervező plugint? Van olyan, ami ingyenes, viszonylag egyszerűen használható és átlátható(bb) kódot generál (, mint a NetBeans) ?
Bár lehet, hogy a NetBeans kódja csak azért tűnik zűrösnek, mert maga a swing olyan, amilyen.
Ettől függetlenül, nekem szimpatikusabb egyelőre az eclipse, jobb lenne azzal folytatni a kísérletezgetést. -
VeAr
csendes tag
-
x123456
aktív tag
Apropo java: tudja valaki, hogy változott-e valami a java licencelésével kapcsolatban azóta, hogy az orcle felvásárolta a Sunt?
Olvastam ezt az android-google ellen készülő pert és úgy elméláztam, hogy mi a helyzet pl. a néhai ibm jdk-val, netán az open-jdk-val és egyáltalán a java-ban írt alkalmazásokkal?
Új hozzászólás Aktív témák
Hirdetés
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- Gyúrósok ide!
- Házi hangfal építés
- Anglia - élmények, tapasztalatok
- Bittorrent topik
- Facebook és Messenger
- Magga: PLEX: multimédia az egész lakásban
- Hónap végén érkezik a Xiaomi Band 10, ára is van
- Nvidia GPU-k jövője - amit tudni vélünk
- ASUS blog: Ideális olcsó utazós gép lett az új Vivobook S14
- Nintendo Switch 2
- További aktív témák...
- Üzleti Fujitsu Lifebook u7510 15,6" FHD IPS 2021/08. havi gyártás
- Bomba ár! Lenovo ThinkPad T480s - i7-8GEN I 16GB I 256GB I 14" WQHD I HDMI I Cam I W11 I Gari!
- Microsoft Surface Book 3 - 15 col
- Bomba ár! Fujitsu LifeBook E754 - i5-4GEN I 8GB I 256SSD I 15,6" HD I HDMI I W10 I Garancia!
- ÁRGARANCIA!Épített KomPhone i7 14700KF 32/64GB RAM RX 9070 16GB GAMER PC termékbeszámítással
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft
Város: Budapest
Cég: PC Trade Systems Kft.
Város: Szeged