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!
Gyorskeresés
Legfrissebb anyagok
- Bemutató Route 66 Chicagotól Los Angelesig 2. rész
- Helyszíni riport Alfa Giulia Q-val a Balaton Park Circiut-en
- Bemutató A használt VGA piac kincsei - Július I
- Bemutató Bakancslista: Route 66 Chicagotól Los Angelesig
- Tudástár AMD Radeon undervolt/overclock
Általános témák
LOGOUT.hu témák
- [Re:] [bitpork:] Fogyasztásra ítélve
- [Re:] [bobalazs:] RTX 4070 Super Undervolting and Overclocking Alulfeszelés és túlhajtás
- [Re:] [sh4d0w:] Rebel Moon - Ne nézd meg!
- [Re:] [gban:] Ingyen kellene, de tegnapra
- [Re:] [Luck Dragon:] Asszociációs játék. :)
- [Re:] [CPT.Pirk:] "Fényhűtés" ciksorozat (tuningnet.hu)
- [Re:] [sziku69:] Fűzzük össze a szavakat :)
- [Re:] [Luck Dragon:] MárkaLánc
- [Re:] PLEX: multimédia az egész lakásban
- [Re:] [ubyegon2:] Airfryer XL XXL forrólevegős sütő gyakorlati tanácsok, ötletek, receptek
Szakmai témák
PROHARDVER! témák
Mobilarena témák
IT café témák
GAMEPOD.hu témák
Hozzászólások
robisz
senior tag
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
vagy fullba vagy sehogy :D
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.
concret_hp
addikt
ezer hála
vagy fullba vagy sehogy :D
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''
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
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...
robisz
senior tag
Kicsit pontositsd azt a hibauzenetet pls.
concret_hp
addikt
gugli -> java virtual machine + download
kattint, letölt, setupol, örül
vagy fullba vagy sehogy :D
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...
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.
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 !
Annyi mindenhez nem értek, hogy az már sokoldalúságnak számít...
robisz
senior tag
Innen szedd a ''Java Runtime Environment (JRE) 5.0 Update 9''-et, ez a legújjabb:
[link]
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...
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
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 !!
Annyi mindenhez nem értek, hogy az már sokoldalúságnak számít...
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
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
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...
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]
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]
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?
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
robisz
senior tag
A drivert hozzaadtad a classpath-hoz?
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
robisz
senior tag
Rendes hibauzenetet pls. Ha a classpath jo, akkor vagy az adatbazis nem fut
rendesen, vagy az url-ben lehet valami hiba
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
robisz
senior tag
java.exe-nek -classpath paraméter.
Pitu
aktív tag
nagy thx, az információért
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
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.
gabesz82
senior tag
Sziasztok!
JAVA-ban kellene nekem segíteni. Természetesen nem ingyen. Aki keni-vágja írhat egy privit Köszi
PSN: Morfologus82
robisz
senior tag
Ment pu
[Szerkesztve]
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
PSN: Morfologus82
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
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.
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.
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...
Bocsek
aktív tag
Köszi.
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
KrAt
veterán
Meg ha vki válaszol, megmondhatná, hogy lehet (lehet-e egyáltalán) ezt teló nyelvére lefordítani
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.
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?
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?
Előre is köszi: Atesz
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 Köszi előre is
PSN: Morfologus82
btotyi
tag
Természetesen amivel elindítottad vagy nem értem ????
btotyi
tag
Szerintem írd ide a problémát (ha publikus) , utána majd kiderül érdekel-e valakit.
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
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
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
Téma tudnivalók
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
Mai Hardverapró hirdetések
prémium kategóriában
- ZOTAC GeForce GTX 1080 AMP Edition 8GB GDDR5X 256bit
- Filmes gép gyűjtemény
- Nikon D5000 + AF-S DX NIKKOR 18-105 mm
- Bontatlan Seagate & Western Digital HDD-k 3TB - 12TB -ig - Számla + Garancia, Ár alatt! BeszámítOK!
- DJI Mini 4 pro FMC drón - 3 akku, RC2 táv, 2 táska, Filterek, 2025. decemberig garancia, DJI Care