Új hozzászólás Aktív témák
-
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! -
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émvagy fullba vagy sehogy :D
-
robisz
senior tag
válasz concret_hp #702 üzenetére
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. -
bdav
őstag
válasz concret_hp #704 üzenetére
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''
-
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...
-
Palkó
tag
válasz concret_hp #709 üzenetére
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...
-
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] -
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 -
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? -
-
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
válasz VadTulok #730 üzenetére
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ösziPSN: 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... -
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
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
-
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 isPSN: Morfologus82
Új hozzászólás Aktív témák
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- Okosóra és okoskiegészítő topik
- Tőzsde és gazdaság
- BestBuy topik
- Vezeték nélküli fejhallgatók
- A fociról könnyedén, egy baráti társaságban
- Otthoni hálózat és internet megosztás
- Processzorra való vizesblokk az ASUS ROG-os portfóliójában
- Xiaomi 11 Lite 5G NE (lisa)
- Ukrajnai háború
- Xbox Series X|S
- További aktív témák...
- XBOX SERIES/PS4/PS5/XBOX ONE/NINTENDO SWITCH konzolt vásárolnék!
- PS5/PS4/XBOX ONE/XBOX SERIES/NINTENDO SWITCH konzolt vásárolnék!
- Új Dobozos Lenovo Ideapad Flex 5 x360 Érintős Ultrabook Óriás Tab 16" -40% Ryzen 5 5500U 16/512 QHD
- PS4/PS5/XBOX ONE/XBOX SERIES/NINTENDO SWITCH konzolt vásárolnék!
- ÚJ Független Apple iPhone 15 128GB !!! 1éV nemzetközi APPLE GARANCiA