Hirdetés

2024. április 25., csütörtök

Gyorskeresés

Útvonal

Fórumok  »  Szoftverfejlesztés  »  Java programozás (kiemelt téma)

Hozzászólások

(#701) robisz válasza maszat (#700) üzenetére


robisz
senior tag

Helló!

Először érdemes lenne megismerkedned egy ''Hello World'' szintű
Swing programmal: [link]

Ha ez megvan, akkor itt egy kis útmutató:

- Egy saját ''négyszögrajzoló'' Swing komponenst kell készítened.
A legegyszerűbb ha a JPanel osztályból származtatsz, a paintComponent
metódus felüldefiniálásával tudsz rajzolni.

- Az egér kezeléséhez a MouseListener interfészt kell implementálni,
az eseménykezelőt az addMouseListener metódussal tudod hozzáadni
a komponensedhez.

Sok sikert! :R

(#702) concret_hp


concret_hp
addikt

rákerestem és nem találtam még kettős buffereléses példát a topicban (meg guglival se nagyon (olyat amihez magyar magyarázat is van))
van itt 1 progi:
import java.awt.*;
import java.awt.event.*;

public class Mozgas extends Frame implements WindowListener {
private int poz;
public Mozgas(){
super(''Mozgas'');
setSize(500,500);
setBackground(new Color(192,192,192));
addWindowListener(this);
}

public void windowClosing(WindowEvent e){
System.exit(0);
}

public void paint(Graphics g) {
g.setColor(new Color(255,255,0));
g.fillRect(50,50,400,400);
g.setColor(new Color(0,0,255));
g.fillRect(50+poz,50+poz,50,50);
}

public void vandorol(){
for (int c=1; c<350; c++){
try {Thread.sleep(10);} catch (InterruptedException e){}
poz++;
repaint();
}
}
public static void main(String[] args){
Mozgas mw = new Mozgas();
mw.setVisible(true);
mw.vandorol();
}
}


ha valaki elmagyarázná hogy ebben pontosan hogyan kell megcsinálni hogy kettős bufferelés legyen és ne villódzon azt megköszönném :R

vagy fullba vagy sehogy :D

(#703) robisz válasza concret_hp (#702) üzenetére


robisz
senior tag

Helló! A lényeg, hogy először egy BufferedImage objektumra kell rajzolni
(ezt a paintBuffer metódusba tettem át) és csak a kész képet rajzoljuk
át a komponensre.

import java.awt.*;
import java.awt.event.*;

public class Mozgas extends Frame {

private int poz;
private Image bufferImage;
private Graphics bufferGraphics;

public Mozgas() {
super(''Mozgas'');
setSize(500,500);
setBackground(new Color(192,192,192));
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
}

public void paint(Graphics g){

if(bufferGraphics==null){
bufferImage = createImage (this.getSize().width, this.getSize().height);
bufferGraphics = bufferImage.getGraphics();
}

bufferGraphics.clearRect(0,0,this.getSize().width, this.getSize().height);

//calls the paintbuffer method with
//the offscreen graphics as a param
paintBuffer(bufferGraphics);

//we finaly paint the offscreen image onto the onscreen image
g.drawImage(bufferImage,0,0,this);
}

public void paintBuffer(Graphics g){
g.setColor(new Color(255,255,0));
g.fillRect(50,50,400,400);
g.setColor(new Color(0,0,255));
g.fillRect(50+poz,50+poz,50,50);
}

public void update(Graphics g) {
paint(g);
}

public void vandorol() {
for (int c = 1; c < 350; c++) {
try {
Thread.sleep(10);
} catch (InterruptedException e) {
}
poz++;
repaint();
}
}

public static void main(String[] args) {
Mozgas mw = new Mozgas();
mw.setVisible(true);
mw.vandorol();
}
}


Saját komponenst egyébként a Component vagy a Canvas osztályból szokás
származtatni, de egy ilyen kis példa esetén így is megteszi.

(#704) concret_hp válasza robisz (#703) üzenetére


concret_hp
addikt

ezer hála :R :)

vagy fullba vagy sehogy :D

(#705) bdav válasza concret_hp (#704) üzenetére


bdav
őstag

ha ez lab4, akkor még nem kéne itt tartonotok a progival :)

10 féle ember van a világon. Aki ismeri a kettes számrendszert és aki nem. ''A név nincs hosszabb páncélszekrény''

(#706) concret_hp válasza bdav (#705) üzenetére


concret_hp
addikt

nem, nem lab4 :)
csak tökire írtam 1 ilyen szimuláló progit és ahhoz kellett volna keettős bufferelés és nem akart működni s ezért csináltam egy egyszerűbb progit amin meg lehet mutatni hogy hogyan kell...

vagy fullba vagy sehogy :D

(#707) Palkó


Palkó
tag

Sziasztok !
Hogy legyen köztetek egy abszolút láma is, megjöttem. Az a gondom, hogy bizonyos dolgokhoz kell a Java a gépen ( pl. chat... stb ), én boldogan telepítem felfelé, egyszer csak leáll, ír valami olyasmit , hogy a verzióm nem megfelelő, és kész.
Három napja vergődök, hogy valami alap Javát összehozzak, de semmi.
Ugyanezen a rendszeren fenn volt, csak volt formattálva a vinyó, azóta nem akarja a jót.
Ha valakinek van Java-slata, örömmel venném...
Köszi előre is !

Annyi mindenhez nem értek, hogy az már sokoldalúságnak számít...

(#708) robisz válasza Palkó (#707) üzenetére


robisz
senior tag

Kicsit pontositsd azt a hibauzenetet pls. :)

(#709) concret_hp válasza Palkó (#707) üzenetére


concret_hp
addikt

gugli -> java virtual machine + download
kattint, letölt, setupol, örül :)

vagy fullba vagy sehogy :D

(#710) Palkó válasza concret_hp (#709) üzenetére


Palkó
tag

Nem örül, sajna. Amit írtál letöltöttem, de ezzel még nem megy a chat.
Kéri a hiányzó bővítmény telepítését, amit nem hagy végig, mert ezt írja:
ERROR 1722. There is a problem with this Windows Installer package. A program run as part of the setup did not finish as expected.
Ha megint próbálom akkor ez műsor megy:
You alredy hare this version of the JRE installed. Please uninstall the product trough your add\remove programs utility before reinstalling.
Szóval kösz az eddigieket, de további segítséget kérek !!

Annyi mindenhez nem értek, hogy az már sokoldalúságnak számít...

(#711) robisz válasza Palkó (#710) üzenetére


robisz
senior tag

Ez egy Installshield hiba, telepítés közben történhetett valami gebasz... :(
Nem tudsz uninstallálni az Add/Remove programs-ból?
Szerintem próbáld meg újra letölteni, hátha hibás a package... és nézd meg
kétszer is, hogy jó verziót szedsz-e. :F

(#712) Palkó válasza robisz (#711) üzenetére


Palkó
tag

Köszi a gyors választ. Letöltöttem többször, több helyről, de ez már meghaladja azt a szűk agyamat....... Minden új próba előtt a régebbit uninstallálom.
Görcsölök vele még, olyan könnyen nem adom meg magam ! :R

Annyi mindenhez nem értek, hogy az már sokoldalúságnak számít...

(#713) robisz


robisz
senior tag

Innen szedd a ''Java Runtime Environment (JRE) 5.0 Update 9''-et, ez a legújjabb:
[link]

(#714) Palkó válasza robisz (#713) üzenetére


Palkó
tag

Szia robisz!
Megtettem amit javasoltál. A probléma ugyanaz, nem megy a dolog.

Annyi mindenhez nem értek, hogy az már sokoldalúságnak számít...

(#715) robisz


robisz
senior tag

Próbáld meg a következőt:

- Uninstalláld a java-t
- Törölj ki mindent manuálisan a ''Program Files\Java'' könyvtárból,
ha maradt ott valami.
- Törölj ki minden registry bejegyzést a
''HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft'' alól.
- Reinstall java

Remélem ez segít :F

(#716) Palkó válasza robisz (#715) üzenetére


Palkó
tag

Rossz hírem van...
Mindent megcsináltam, lépésről lépésre, helyzet ugyanaz !
Azért kösz, hogy segítesz, és ne hagyd abba ezt a jó szokásodat !! :R

Annyi mindenhez nem értek, hogy az már sokoldalúságnak számít...

(#717) robisz válasza Palkó (#716) üzenetére


robisz
senior tag

Gaz. Durvan behalhatott a Windows Installer.
Frissitett a Windows-od?

Esetleg probalj meg a c:\Windows\Installer konyvtarbol torolni,
mas otletem nincs :(

(#718) Leeluu


Leeluu
csendes tag

Sziasztok!

J2EE specialistát keresek GUI ismerettel.

Feladatok a következők lennének:
Unix alatt C/C++ környezetben fejlesztett már létező alkalmazások átültetése J2EE-re.

Elvárások:
Főiskolai végzettség, - angol nyelvtudás, - Unix környezetben szerzett fejlesztési tapasztalat, - néhány éves Java (J2EE) tapasztalat, - SQL, XML, UML, MVC, Swing ismeret/tapasztalat, - alkalmazásszerverek ismerete és szoftvermérnöki tapasztalat.

Előny:Swing, Corba, HTML, Perl ismerete, - fejlesztői tapasztalat Windows2000/XP alatt, - Rational ClearCase/ClearQuest ismerete és projektmenedzseri ismeretek.

Amennyiben úgy érzed, hogy számodra megfelelő volna ez a pozíció, kérlek, keress meg a szandra.horvath@opportunity.hu e-mail címen

(#719) Palkó válasza robisz (#717) üzenetére


Palkó
tag

Bakker, most néztem, nincs Installer mappa a windowsomban......
Most frissítettem, minden más király módon működik, de ez a tetű Java nem akar.
Tökönszúrás előtt két perccel vagyok !
Arra gondolok, csináljak egy Win reinstallt?

Annyi mindenhez nem értek, hogy az már sokoldalúságnak számít...

(#720) VadTulok


VadTulok
csendes tag

Sziasztok:
Következô a problémám: van egy dll-em, java native függvényekkel.
E köré írtam egy osztályt, amelyik meghívja ezeket a függvényeket, A dll betöltésére a következô kódot használom (az osztályon belül):
static {
System.loadLibrary(''mynativefuncs'');
}

A következô a gond: ha servlet használja ezt az osztályt, akkor a második hívásnál a következô hibaüzenetet kapom:
Error: Native Library C:\WINDOWS\system32\mynativefuncs.dll already loaded in another classloader.

Valami ötlet, hogyan lehetne ezt elkerülni?

[Szerkesztve]

(#721) authgabor


authgabor
csendes tag

Másfél hónapja vadonatúj Java Fórum várja az érdeklődőket, a LifeRay portál rendszert felváltotta egy új portál motor. A LifeRay nagyon sokat segített a portál gyors elindulásában, hiszen nem volt szükség azonnal előrántani egy célnak megfelelő portált a bűvészkalapból. Az idő előrehaladtával azonban egyre inkább zavaró, majd akadályozó, végül szinte fejlesztést bénító volt a LifeRay hullámzó használhatósága: sok helyen kevés volt a tudása, más részeinél pedig kiderült, hogy nem csak egy szimpla portált akartak a fejlesztői.

Az új portál minden tekintetben át tudta venni a LifeRay alatti portál tudását, néhány egyszerűbb dolog hiányzik mindössze, amelyeket hamar pótolni tudok a közeljövőben.

Továbbá közhírré tétetik, hogy a [link] (http://www.javaforum.hu) oldalakon keresünk olyan vállalkozó szellemű Java programozókat, akik a saját szakterületükről szeretnének néhány kiragadott témakörről röviden - esetleg hosszan - írni. Helyet és látogatottságot tudunk biztosítani, fizetséget (saját GoogleAd banneren kívül) egyelőre nem nagyon... :)

Ez a portál a magyarországi Java közösséget hivatott kiszolgálni, amelynek ezidáig nem sikerült egyetlen Java alapokon Java technológiákkal foglalkozó naprakész weboldalt sem elkészítenie (most már kettő is van :). A Java Forum erre a célra tetszőlegesen alakítható teret és felületet ad a közösség kezébe, amely a látogatóknak aktuális hírekkel, információkkal, cikkekkel és érdekességekkel szolgál, a regisztrált felhasználóknak fórumhasználatot és blogbolási lehetőséget ad, illetve a Wiki használatával talán erőteljesen burjánzó tartalommal is felöltődik... :)

Együtt erősebbek vagyunk, ha bármilyen közeli kapcsolatban vagytok a Java szóval, gyertek! :)
--
Auth Gábor
[link] (http://www.javaforum.hu)

[Szerkesztve]

(#722) Pitu


Pitu
aktív tag

A következő problémám lenne: java+mysql kapcsolatot akarom kipróbálni. Itt a kód:
import java.sql.*;
import java.util.*;

public class ConnTest {

public static void main(String[] args){
Connection conn = null;
try{
String userName=''********'';
String password=''*******'';
String url=''jdbc:mysql://valami.hu'';

Class.forName (''conn.mysql.jdbc.Driver'');
try{
conn=DriverManager.getConnection(url,userName,password);
System.out.println(''Adatbázis-kapcsolat létrejött!\n\n'');
}
catch (SQLException ex){
System.out.println(''SQLException: '' + ex.getMessage());
System.out.println(''SQLState: '' + ex.getSQLState());
System.out.println(''VendorError: '' + ex.getErrorCode());
}

}
catch (Exception ex){
System.err.println(''kapcsolódási hiba: '' + ex.getMessage());
}
finally{
if (conn!=null){
try{
conn.close();
System.out.println(''Adatbázis-kapcsolat vége!'');
}
catch (Exception ex){

}
}
}
}
}


Ezzel száll el: kapcsolódási hiba: conn.mysql.jdbc.Driver. mysql honlapjáról szedtem le drivert, de lehet rosszat és rossz helyre raktam. Valaki tudna segíteni? Mit és hova másoljak pontosan, hogy müködjön? :R

(#723) robisz válasza VadTulok (#720) üzenetére


robisz
senior tag

Hello!

A hibauzenetbol arra kovetkeztetek, hogy valamiert tobbszor is
betoltodik az osztaly amiben betoltod a dll-t.
Tomcat-et hasznalsz? Nezd at figyelmesen, milyen jar-okat tettel be,
egyik osztalyod se legyen benn ket peldanyban.

Udv:
Robi

(#724) robisz válasza Pitu (#722) üzenetére


robisz
senior tag

A drivert hozzaadtad a classpath-hoz?

(#725) Pitu válasza robisz (#724) üzenetére


Pitu
aktív tag

Ezt adtam hozzá, és nem jó-> C:\Program Files\Java\Jdk1.5.0_02\lib\mysql-connector-java-3.1.13-bin.jar

(#726) robisz válasza Pitu (#725) üzenetére


robisz
senior tag

Rendes hibauzenetet pls. Ha a classpath jo, akkor vagy az adatbazis nem fut
rendesen, vagy az url-ben lehet valami hiba :F

(#727) Pitu válasza robisz (#726) üzenetére


Pitu
aktív tag

adatbázis + url tuti rendben van, mert eddig php-vel dolgoztam. classpath-ot a fejlesztő progiban állítottam, de nem nagyon vagyok otthon java-ban. windóz xp esetén hol tudom még állítani? jdk könyvtárban vm config fájl? bocs a lámaságért, előre is :R

(#728) robisz válasza Pitu (#727) üzenetére


robisz
senior tag

java.exe-nek -classpath paraméter.

(#729) Pitu válasza robisz (#728) üzenetére


Pitu
aktív tag

nagy thx, az információért :R :R

(#730) VadTulok válasza robisz (#723) üzenetére


VadTulok
csendes tag

Szia Robi


A hibauzenetbol arra kovetkeztetek, hogy valamiert tobbszor is
betoltodik az osztaly amiben betoltod a dll-t.
Tomcat-et hasznalsz? Nezd at figyelmesen, milyen jar-okat tettel be,
egyik osztalyod se legyen benn ket peldanyban.


Leellenôríztem: minden osztály csak egy példányban van benn.
Amit észrevettem a második getInstance függvény híváskor hal ki.
Ez egy static függvénye a mynativefuncs.dll wrapper osztálynak.
static Imynativefuncswrapper mynativefuncswrapper::getInstance()
És valamiért nem látja az elôbb betöltött osztályt. Ezért betolja megint, s persze meghívja a dll betöltést:
static {
System.loadLibrary(''mynativefuncs'');
}
és a dll-t már látja hogy be van töltve :(((

(#731) robisz válasza VadTulok (#730) üzenetére


robisz
senior tag

Hááát... nagyon úgy tünik, hogy két különböző ClassLoader
is betölti az osztályodat. Ez pedig akkor szokott előfordulni,
ha a Tomcat valamiért két példányban látja... pl. ha benn van
a tomcat lib könyvtárában és a war fájlban is.

Próbálj meg valami hasonló kiíratást a static blokkodban:

static {
System.out.println(Osztalynev.class.getClassLoader());
System.loadLibrary(''mynativefuncs'');
}


Nezd meg mit ir ki az elso es a masodik betolteskor, ebbol talan
lehet kovetkeztetni valamire. :F

(#732) gabesz82


gabesz82
senior tag

Sziasztok!

JAVA-ban kellene nekem segíteni. Természetesen nem ingyen. Aki keni-vágja írhat egy privit :) Köszi :R

PSN: Morfologus82

(#733) robisz válasza gabesz82 (#732) üzenetére


robisz
senior tag

Ment pu

[Szerkesztve]

(#734) gabesz82 válasza gabesz82 (#732) üzenetére


gabesz82
senior tag

Sziasztok!

JAVA-ban kellene nekem segíteni. Természetesen nem ingyen. Aki keni-vágja írhat egy privit vagy mailt. Köszi Sürgős lenne :R

PSN: Morfologus82

(#735) gabesz82


gabesz82
senior tag

Sziasztok! Valaki tud nekem JAVA-ban segíteni? C forrásban megvan a progi, át kéne ültetni JAVA-ba, köszi

PSN: Morfologus82

(#736) Bocsek


Bocsek
aktív tag

Szevasztok! Nekem olyan kérdésem lenne hogy létezik-e olyan parancs (akár valami nem szabványos API-ban is) ami a konzol teljes képernyőjét törli. Ugyanolyan működésű kellene mint a DOS alatt a cls parancs.
Találtam egy megoldást, de az nem jó: legalább 25 üres sort irassak ki. Ennél azért ''humánusabb'' megoldás kellene.
Előre is kösz.

(#737) Bocsek


Bocsek
aktív tag

Na? Senki? Találtam egy olyan kódot, mely meghívja a DOS-os cls parancsot, de ahhoz meg az ANSI.SYS-t meg kell hívni a CONFIG.SYS-ben, így ez a megoldás winXP alatt kilőve, nekem pedig XP alatt is működő megoldás kéne.

(#738) robisz válasza Bocsek (#737) üzenetére


robisz
senior tag

Helló!

Alap Java-val azt nem tudod szépen megcsinálni, sajnos a text console-hoz
nem készült olyan platformfüggetlen API mint az AWT a gui esetében...
Létezik viszont egy jcurses nevű package, ami kifejezetten ''text gui'' készítésére
alkalmas és többféle platformra is letölthető: [link]
Ezzel meg lehet csinálni... :R

(#739) Bocsek válasza robisz (#738) üzenetére


Bocsek
aktív tag

Köszi.

(#740) KrAt


KrAt
veterán

Sziasztok :)

Lehet, teljesen rossz helyre írok, de hátha nem :)

JBuilder X-ben írtam egy kis progit, forrása megvan. Tudok én abból vmi exe-t csinálni? Ami menne máshol is, ahol nincs konzol? Azaz tudjam simán futtatni :)

Előre is köszi: Atesz

(#741) KrAt válasza KrAt (#740) üzenetére


KrAt
veterán

Meg ha vki válaszol, megmondhatná, hogy lehet (lehet-e egyáltalán) ezt teló nyelvére lefordítani :)

(#742) btotyi válasza KrAt (#741) üzenetére


btotyi
tag

A JBuilderben elvileg van native builder. Azon a tájékon nézz szét. A második kérdésnél ha arra gondoltál, hogy a programot telefon szeretnéd futtatni az ilyen módon nem megy.

(#743) KrAt válasza btotyi (#742) üzenetére


KrAt
veterán

Jaja, most hogy mondod, megtaláltam, csak inaktív. Gondolom meg kéne vásárolni :(

Nincs esetleg vmi egyszerű free progi, amibe be tudom adni a forráskódom, és lefordítja exe-be? :)

(#744) KrAt válasza KrAt (#743) üzenetére


KrAt
veterán

Na ezt megoldottam, a kövi kérdésem az lenne (lesz még pár, most tanulgatom :) ) hogy hogy lehet megoldani azt, hogy a program újrakezdje magát? Magyarul a végére tettem egy olyan ''switch'' parancsot, ami ''N'' lenyomására újraindulna, egyéb esetben kilépne. De milyen parancsal indítom újra a progit? :U :B

Előre is köszi: Atesz

(#745) gabesz82


gabesz82
senior tag

Sziasztok! Gondoltam megpróbálom mégegyszer hátha valaki tud segíteni. Szóval JAVA programozásban kéne segítség, nem nagy dolog lenne, csak én nem igazán vágom. Elég sürgős lenne, természetesen nem ingyen kérném :R Köszi előre is

PSN: Morfologus82

(#746) btotyi válasza KrAt (#744) üzenetére


btotyi
tag

Természetesen amivel elindítottad :)) vagy nem értem ????

(#747) btotyi válasza gabesz82 (#745) üzenetére


btotyi
tag

Szerintem írd ide a problémát (ha publikus) , utána majd kiderül érdekel-e valakit.

(#748) gabesz82 válasza btotyi (#747) üzenetére


gabesz82
senior tag

Publikus persze, nincs semmi titok benne.

2 progi lenne, az egyik a HEX játékot valósítja meg [link]

a másik meg egy osztályozó progi.

PSN: Morfologus82

(#749) gabesz82 válasza gabesz82 (#748) üzenetére


gabesz82
senior tag

ja a Hex játékhoz van egy JAVA-s keretrendszer, amiben a következő lépés kiszámításának függvényét kell megvalósítani.
a 2. progihoz van forráskódom csak át kéne alakítani kicsit.

PSN: Morfologus82

(#750) gabesz82


gabesz82
senior tag

Sziasztok! lenne egy kérdésem. Hogy lehet JAVA-ban beolvastatni egy fájlból a következőt:

>2
MYEEEIKKYQHAELKSVIGKVMAEIADLRKNPKLVSELAKAAVDSVNSMSKDDIVNIVEKQ
FPEALKKDKKPEEHGGHVVMRLAPSPSGPLHIGHTRMAILNDEYVKRYGGDLILRIEDTNPT
DNPPETNLYLFEKAAVAVMKTDLNHPNPSVRDWIAFRIIDAKHPRTGDKYRVFPMMSFSVA
VDDHYLGLTHVLRGYVFEYNGWNKPYYYHYGMIRFPGTRLKTSLMKKGIQAGQYDGWSD
VRLGTVRAMARSGLREIDAVFSWEIFNSLNREFVDPKAYRFSFTKDPVEIKMEGSN
GLTARLPYHPVIGDTVYISKGDADKIADGERFRLKDLCYVVRKGDRFLFDGTEMKEKTKI
INWCPPNSREFQVLKPDGSIDKGLIEPASKGYRGISQLERYGYVNFYDSDEKAYFTHD

>2
MEVERIALKYALINAIEHVIGKVLGENPELRSKAREIVPIINKVVEEVNSLSLDEQKAKLME
TDPKVKRPEPIFYEMIIEDLEIVYASDRLELYYKYAEELIKMGKAYVCTCKPEKFRELRDKG
IPCPHRDEPVEVQLERWRGIKTDLNHPNPAVRDWPALRIVDNPNHPRAGNKYRVWP
LYNFASAIDDHELGVTQEETRQRYIYEYFGWEYPVTVHHGRLSIEGVILSKSKTRKGIEEG
KPEAIKELIIEVGLKKSDATVSWDNLAAINRKLVDPIANRYFFVADPVP
RELRFTPGKPIYVSKDDLDLLKPGSFVRLKDLFNVEIVEVGEKIKA
EVIIPEGDELIVRKGLLEKDANVKAGEIVQFERFGFVRIDKIE
GEKVVAIYAHK


úgy, hogy ''>'' utáni szám a karaktersorozat osztályát jelenti, tehát azt külön kéne tárolni.
Köszi előre is

PSN: Morfologus82

Útvonal

Fórumok  »  Szoftverfejlesztés  »  Java programozás (kiemelt téma)
Copyright © 2000-2024 PROHARDVER Informatikai Kft.