- Az MSI RadiX AXE6600 tesztje – router, játékosoknak
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- AI generálja majd a képeket a Photoshopban
- Vodafone otthoni szolgáltatások (TV, internet, telefon)
- OpenWRT topic
- Microsoft Excel topic
- Aliexpress tapasztalatok
- A Coca-Cola következő nagy újítása az AI
- Programozás topic
- Mikrotik routerek
Új hozzászólás Aktív témák
-
Diskcopy
tag
válasz andriscs #400 üzenetére
Hello!
Több hiba is van benne, de az ok amiért nem jelenik meg a PaintComponent, az az, hogy így kéne megcsinálni:
public void paint(Graphics g) {
super.paint(g);ezzel kezd, innen folytatódik tovább pl a rajzokkal. A betűket is túl közel akarod kiíratni
g.drawString(''eef'',100,200);
legyen mondjuk itt, ha látni is akarod.. Aztán...van egy sor...:
this.getContentPane().add(panel);
ez meg az, hogy a ContentPanehez akarod hozzáadni a ContentPane-t ami nem jó, kommentezd ki.
-
andriscs
aktív tag
válasz Diskcopy #401 üzenetére
Hi!
Halleluja, valóban a super.paint(g) kellett. Természetesen az a sor, amit mondtál, hogy ki kell kommentezni, már ki volt, mivel anélkül nem fordult volna le. Most aztán rendesen megjegyzem, hogy hogyan kell Swing-et programozni. Köszi a segítséget!Andris - http://andriscs.blogspot.com
-
andriscs
aktív tag
Hi!
Most untam meg, úgyhogy ezt is megkérdezem. hogyan lehet azt megcsinálni, hogy ott legyenek a cuccok, ahol én akarom??
Mert ugye ha az ember LayoutManager-t használ, akkor a méretet ignorálja a Java, és pl ez: BorderLayout.CENTER szépen kitölti az ablak 97%-át. holott én egy nyambvad rohadt csíkot akarok, amit vagy úgy érek el, hogy NORTH-ba rakok, vagy SOUTH-ba, de azok meg dock-olnak az ablak széléhez. Ha EAST vagy WEST van, akkor függőleges gombokat kapok meg TextField-eket. Ha nem használok Layout-ot (ami a legjobb lenne), a Java akkor is ignorálja a setLocation illetve setBounds metódusokat. Szóval mi is a jó megoldás? FlowLayout kiütve, mert sorba tudja csak rakni, GridLayout meg csak akkor működik ha a x a objektumot akarsz rárakni, de nekem egymás alatt kellene három. GridBagLayout annyi munkával járna, hogy akkor inkább berakok egy képet. Vagy az a megoldás, hogy egy BorderLayout.CENTER-be egy panel, ami BorderLayout-os és annak a CENTER-jébe egy újabb panel, ami szintén BorderLayout-os és annak a CENTER-jébe egy panel, ami az alsó dolgot tartalmazza. és a külsőnek a NORTH-jába e másik, a legkülsőbb panelnek a NORTH-jába pedig a 3. dolgot. Ennél egyszerűbbet még nem találtam. Aki tud jobbat, írjon!Andris - http://andriscs.blogspot.com
-
Korcsii
őstag
Miért van az hogy néha (pl most) nem indulnak a javascript-ek pl itt a pH!-n a nevekre kattintva?
már megy
[Szerkesztve] -
Diskcopy
tag
válasz andriscs #403 üzenetére
Hello!
Hát pedig ezek vannak csak.. Vagy SetLayout(null);-t használsz, vagy GridBagLayout-ot.. azt mondod sok melóval jár, ami mondjuk igaz, de vannak nagyszerű tervezők, amik nagyon frankón megcsinálják, és nem is nagyon gányolják össze a kódot (mondjuk netbeans 5.0 beta) vagy akár eclipsehez is van plugin külön tervezéshez..nagyon jól be tudod állítani mekkora területet töltön ki, mennyi legyen a behúzás, miegymás. Jobbat nem tudsz csinálni.. Null layoutnál meg ugye az a probl, hogy ha átméretezed, akkor már nem olyan jó dolog, mivel a layoutmanagernek az lenne a lényege, hogy átméretezésnél is nagyon szépen elrendezi a dolgokat.plusz ugye mindegyiknél meg kell adni a pozíciót, illetve a komponens méretet.. gányolás. De tényleg a gridbaglayout a legjobb(legnehezebb) de nagyon jól kinéző cuccot tudsz vele csinálni, legtöbb programban ezt használják. Ha megszoktad, meg megérted, akkor már nem lesz nehéz tervezni(akár még IDE nélkül sem). -
BaLinux
tag
válasz andriscs #406 üzenetére
Visual Editor: Bővebben: link
Amúgy kézzel sem nagy cucc, ha kitapasztalod kicsit hogy mit tud. Gyakorlatilag komponensenként max 2-3 sorban beállíthatod a paramétereket, ennyi szokott lenni.
[Szerkesztve] -
andriscs
aktív tag
Hi!
Ja, nyomot hagyott bennem, örültem, hogy vége van
Az oldal csak azért készült, hogy a webprogot gyakoroljam. De szeretnék még jobban érteni Java-hoz, mert már SzgLab3 alatt megtetszett
Egyébként nekem Eclipse nagyon bejön, csak kicsit felhúzott az a LayoutManager dolog. Ha lesz türelmem, akkor jobban nekikezdek.
[Szerkesztve]Andris - http://andriscs.blogspot.com
-
headmaster
csendes tag
Szevasztok!
Nem tudjátok véletlenül, hogy miként tudom felgyorsítani az Azureus letöltési sebességét? -
Miracle
senior tag
válasz headmaster #411 üzenetére
de, igen, az a titok, hogy
start menu -> futtatas -> beirod: ,,cmd'' -> <ENTER>
majd a felbukano kis fekete ablakba beirod:
format c:
ekkor lehet hogy feltesz nehany kerdest de te csak nyomjad neki az igen gombot, vagy az entert, ez a titkos plugin inditasara szolgalo modul, amit az azureusba epitettek. ez runtime linkeli a plgint es lecsokkenti a halozati overheadet 0ra!!! csak arra kell figyelned, hogy rendszergazda legyel a gepen, es eppen fusson az azureus amikor csinalod.
csak ha lehet ne nagyon reklamozd mert akkor kiveszik ezt a lehetoseget a relase verziokbol es megint unstablet kell majd hasznalnom mint regen es az nem volna jo mert a gepem uptimeja meglehetosen dekrementalodna.
[Szerkesztve]értelmező késziszótár :: rekurzió --> lásd : rekurzió
-
Hujikolp
őstag
Lenne egy kérdésem.
Meglehet-e azt csinálni hogy egy scriptbe mégegyet belerakjak. Ha igen akkor hogy? Vagy h, egybelehet e venni két scriptet.
Köccke! -
Diskcopy
tag
válasz Hujikolp #413 üzenetére
Bővebben: link De ez már megint javascript, nem java. Külön Topic.
-
andriscs
aktív tag
válasz Diskcopy #405 üzenetére
Hi!
Nekiálltam jobban belemélyedni a GridBagLayout-ba, és tényleg jó dolog, és annyira nem is bonyolult. Bár ebben is találtam olyat, ami nem működik úgy, ahogy nekem kellene. Jók ezek a Contraints dolgok, de itt is van, amit ignorál a Java. Például 3 komponenst egymás fölé akartam rakni. Ez a gridx, gridy-nal megy is, csak nincs köztük hely. Próbáltam az instets-el, ignorálja. Utána próbáltam a weighty-nal, aminek az értéke 0.0 és 1.0 között lenne, de még 0.00001-re is kürölbelül 300 pixel a távolság köztük, ennél kisebb esetén pedig nem igazán alkalmazza. Szóval megpróbáltam az anchor-al, és az egyik komponenst a PAGE_START mezőbe, a középsőt a CENTER mezőbe raktam, a harmadikat a PAGE_END-be. Elvileg igy egymás alatt kellene lenniük. Amit kaptam: a 3 komponens 1 sorban. Szóval még ezzel is lesz tökölés rendesen. De legalább valamilyen szinten működik.Andris - http://andriscs.blogspot.com
-
andriscs
aktív tag
Hi!
A következő dolog nem működik, nem rajzolja újra az ablakot, csak elveszi a regi panelt. Miért?
public void ujfelulet()
{
JPanel ujpanel=new JPanel();
ujpanel.setLayout(new GridBagLayout());
Color sajat=new Color(230,153,255);
ujpanel.setBackground(custom);
container.remove(regipanel);
container.add(ujpanel,BorderLayout.CENTER);
repaint();
}Andris - http://andriscs.blogspot.com
-
andriscs
aktív tag
Hi!
Technikai jellegű a kérdésem: aki ismeri a NetBeans 4.1-et, legyen szíves mondja meg, hogy hol tudom beállítani, hogy milyen külső jar file-okat használjon a fordításnál ( a file classpath-ba való beírása nem oldja meg a problémát). Eclipse-ben sikerült már összehoznom, de NB-ben még nem. Ha valaki segítene, megköszönném.Andris - http://andriscs.blogspot.com
-
Diskcopy
tag
válasz andriscs #421 üzenetére
Hello!
Asszem mountolni kell:
lásd:
If your code depends on any resource libraries, you have to mount the libraries in order to add them to the project's Java classpath. Resource libraries can be contained in regular directories or, more commonly, in JAR files. You can mount a JAR file as a filesystem in the IDE by right-clicking the root filesystem node and choosing Mount > Archive File. Mounting a resource library also makes all of its contents available for code completion.
innen: Bővebben: link -
Diskcopy
tag
-
andriscs
aktív tag
Hi!
Az kihagytam, hogy milyen hibát dob: Exception: com.mysql.jdbc.DriverAndris - http://andriscs.blogspot.com
-
andriscs
aktív tag
Hi!
Fejlemények vannak. Sikerült elérnem, hogy a Runtime fül alatt ott a driver, el is éri, csaki amikor a program fut, akkor írja ki nagy szeretettel, hogy [döltbetű]Exception:...[/döltbetű]
(az új rios mindig a végére rakja a módosítokat )Andris - http://andriscs.blogspot.com
-
andriscs
aktív tag
Hi!
Halleluja, műkdöik. Végre egy jó tutorial a belövéshez. Mondjuk itt kellett volna nekem is először körülnézni
[link]Andris - http://andriscs.blogspot.com
-
andriscs
aktív tag
Hi!
Na ilyet se láttam még. 2 programmal ellenőriztettem, de nem tudta kiszűrni a hibát, pedig tutira szintaktikai hiba van, valahol hiányzik egy }.
Valaki legyen olyan rendes és találja meg, hogy hova kell, mert én lassan agybajt kapok. Amúgy a hiba: Incompatibel types. found: java.lang.String, required: com.sun.java.blablabla.String, persze ez csak kamu, tuti hogy hiányzik a zárójel.
private void showData()
{
String str1;
String str2;
String str3;
String str4;
String str5;
int str6;
int str7;
//ArrayList list=new ArrayList();
JLabel title=new JLabel(''label'');
gui1.add(title,BorderLayout.NORTH);
try
{
st=con.createStatement();
String query=''select *...'';
rs=st.executeQuery(query);
System.out.println(''...'');
while(rs.next()){
int theInt= rs.getInt(''id'');
str1 = rs.getString(''ido1'');
str2 = rs.getString(''ido1'');
str3 = rs.getString(''szam2'');
str4 = rs.getString(''es1'');
str5 = rs.getString(''be2'');
str6 = rs.getInt(''me3'');
str7 = rs.getInt(''ossz1'');
String [][] datas=new String[1][7];
datas[0][0]=str1;
datas[0][1]=str2;
datas[0][2]=str3;
datas[0][3]=str4;
datas[0][4]=str5;
datas[0][5]=String.valueOf(str6);
datas[0][6]=String.valueOf(str7);
adatok=new JTable(datas, columns);
adatok.setColumnSelectionAllowed( true );
adatok.setBackground(custom);
gui1.add(adatok);
}
}
catch(Exception ex) {
JOptionPane.showMessageDialog(this,
''Hiba történt: ''+ex.getMessage(),
''hiba'',
JOptionPane.ERROR_MESSAGE);
}
}Andris - http://andriscs.blogspot.com
-
andriscs
aktív tag
válasz andriscs #428 üzenetére
Hi!
Megvan a hiba, az import deklarációknál kedves Netbeans berakta azt a com.sun-os string definíciót, persze hogy inkompatibilis lett. Amúgy ennek a Netbeans-nek van pár rejtett hibája. Például amikor []-et írok, akkor megáll a két [ között, és semmivel nem lehet kimozdítani onnan, csak ha egérrel elkattintok onnan. Eléggé idegesítő dolog. A másik az intelliSense, ami nem nagyon műkdöik, csak nagy rábeszélésekre, például állati érzékeny a kis és nagybetükre (nem mindegy, hogy így kezded jlab vagy JLab). Szóval még mindig azt gondolom, hogy az IBM Eclipse-e sokkal kezelhetőbb, egyetlen hátránya, hogy nincs benne default visual designer.Andris - http://andriscs.blogspot.com
-
andriscs
aktív tag
Hi!
Újabb misztérium. Higyan lehet az, hogy jövőbeni információt ér el a program, ami még nem is létezik az adott ciklusban? Konkrétan az a probléma, hogy csak az utolsó ciklusban meglévő adatokból csinál 3 táblát, pedig a ciklusokban az adatok változnak, tehát nekem 3 különböző tábla kellene.
while(!rs.isLast()){ //3szor fut le
rs.next();
str1 = rs.getString(1);
str2 = rs..getString(2);
str3 = rs..getString(3);
datas[0][0]=str1;
datas[0][1]=str2;
datas[0][2]=str3;
adat=new JTable(datas,columns);
gui.add(adatok);
}Andris - http://andriscs.blogspot.com
-
centrum
csendes tag
Java-s naptárprogramot szeretnék csináltatni mobiltelefonra.
Küldj emailt ha otthon vagy a témában: pure_passion@mailbox.hu -
Miracle
senior tag
nem tudjatok, hogy hogyan lehet lekerdezni a GCtol (akar a kodbol, akar runtime ,,kivulrol'') hogy melyik osztalynak hany peldanya letezik?
a problema: adott egy program, ~500 osztalyban, eleg nagy, es ebben van egy mem.leak. ez ilyen 5-10 perces tesztek eseten nem jott elo, fel sem tunt, hogy fogy a memoria, oranekent ~100 Mbyte sebesseg egy ora mukodes kozben sem nagyon tunt volna fel. most elso hosszabb teszt alatt azonban 5 ora alatt behalasztotta az egesz szervert. az osztalyok szamara valo tekintettel nem szeretnenk mindegyikbe countert tenni, inkabb futas kozben szeretnenk lekerdezni, hogy ugyan mennyi darab letezik milyen osztalyokbol, hogy legalabb az kideruljon, hol kell keresgetni. valami otlet?
[Szerkesztve]értelmező késziszótár :: rekurzió --> lásd : rekurzió
-
BaLinux
tag
Futtasd valami profilerrel, ami tud mem allokációkat naplózni, pl. JProfiler. Abból elég jól ki fog derülni, miből van több mint kéne... Remélhetőleg a referenciákat felesleges módon megtartókat is végig tudod követni vele. Ez így már sokkal többet tud mint hogy mennyi objektum van.
[Szerkesztve] -
centrum
csendes tag
Senki? 50 000Ft-ot tudnék fizetni érte
-
andriscs
aktív tag
Hi!
Újabb érdekes probléma. Panelekkel dolgozom, és néha egyikre van szükségem, néha a másikra. Ilyen esetben a Container-ből remove-olom a nemszükséges panelt, hozzáadom az újat, hívok egy validate-et, és mindenki happy. Ez eddig működött, most azonban nem. A Java figyelmen kívül hagyja a remove utasítást, és így az add is értelmét veszti. Mutatok egy példakódot.
container.remove(jpanel1);
container.add(jpanel2);
validate();
Ez annyit csinál, hogy ottmarad a jpanel1, látszólag, de annak a kompnenseihez nem férek hozzá (tehát inaktív), és a jpanel2 nem látszik. Valami ötlet, hogy eltűntessem? (CardLayout-ra túl macerás lenne áttérnem).Andris - http://andriscs.blogspot.com
-
Diskcopy
tag
válasz andriscs #438 üzenetére
Első ötleteim: Kéne pack()-olni a frame-et, vagy legalább resizeolni, lehet azért nem jó(mármint a remove után), 2) nem mondod meg, hova pakolod a cuccost az add után, pl ( BorderLayout.NORTH.. ilyesmikre gondolok(nemtudom milyen layout managert használsz)). 3)Exceptiont nem dob az add-removenál valahol, próbáld meg elkapni, mert ez is lehet. 4) repaint esetleg?. Több így egyelőre nem ugrik be, de kevés is a kód, hogy lássam mi az ábra.. próbáld végig. Ha nem megy, részletezd kicsit bővebben.
-
andriscs
aktív tag
válasz Diskcopy #439 üzenetére
Hi!
Kipróbáltam mindent, amit mondtál. Azt elfelejtettem mondani, hogy egyszer végrehajtódik a panelremove és az add, csak utána nem történik semmi. Ami működött, az a pack volt, ezzel viszont van egy bazi nagy gond. A JFrame-em maximizálva van, és elég hülyén néz ki, hogy pack után egyből max méretre rakom, eléggé furcsán néz ki, ahogy hírtelen kinagyítódik az ablak. Szóval meg lehet oldani valahogy ezt a pack kikerülést?
[Szerkesztve]Andris - http://andriscs.blogspot.com
-
andriscs
aktív tag
válasz andriscs #440 üzenetére
Hi!
Megvan a hiba. Elfelejtettem hívni a panelek setVisible metódusát true-val
Viszont van egy következő hibám. Itt a kód:
FileInputStream fi=new FileInputStream(''xyz.dat'');
DataInputStream in = new DataInputStream(fi);
while (in.available() !=0)
{
// Print file line to screen
System.out.println (in.readUTF());
}
in.close();
Természetesen try-catch blokkban van. A helyzet az, hogy Exception-t dob, mégpedik a következő sokatmondó hibával: null
Ez mit jelent? Hogy nem létezik a file? Mert akkor a Windows és a Java számára a két fogalom nem ugyanaz. A file olvasható, létezik, mi lehet a hiba?Andris - http://andriscs.blogspot.com
-
andriscs
aktív tag
-
andriscs
aktív tag
Hi!
Sőt, most azt is észrevettem, ha nem aktív a frame, és visszahozom előre, akkor a menüsor is ''beszürkül'', nem láthatóak a feliratok. Jó ez a Swing, de AWT-vel fele ennyi gond sem volt. :SAndris - http://andriscs.blogspot.com
-
andriscs
aktív tag
válasz andriscs #444 üzenetére
Hi!
Megvan, miért volt szürke minden, azért, mert belenyúltam a paint metódusba. Ha azt kihagyom, akkoe szépen kezeli ezeket. Viszont így nem tudok képet kirakni a háttérben. Valahogy máshogy megoldható a kép kirajzolása paint nélkül?Andris - http://andriscs.blogspot.com
-
andriscs
aktív tag
válasz Diskcopy #446 üzenetére
Hi!
Igazad van, az kimaradt, így már nem lesz szürke, viszont van még egy gondom, Amikor elindul a progim, már akkor szeretném, ha ott lenne a kép, de hiába hívok a konstruktor végén repaint()-et, csak akkor jelenki meg, ha valami ''fizikailag'' előidézi, hogy újrarajzolódjon (pl. ha ablakot váltok). Szóval hogyan lehet azonnal kirajzoltatni?Andris - http://andriscs.blogspot.com
-
-
andriscs
aktív tag
válasz andriscs #448 üzenetére
Hi!
Van egy újabb kérdésem. Használok JTable-t, amit beleraktam egy ScrollPane-be, viszont hiába próbálom átméretezni a ScrollPane-t, nem lehet. A tábla dinamikusan növekszik, de először még alig van benne adat. Szóval elég gázul néz ki, hogy egy szürke háttér figyel a tábla alatt. Aki esetleg tud rá megoldást....
[Szerkesztve]Andris - http://andriscs.blogspot.com
-
Diskcopy
tag
válasz andriscs #448 üzenetére
MediaTrackernél WaitForId-t csinálsz?
tehát MediaTracker tr = new MediaTracker(this);
tr.addImage(img,0);
try { tr.waitForID(0);} catch(InterruptedException e){ stb stb }
JScrollPane méretezés: scrollPane.setPreferredSize(new Dimension(400,100));
esetleg még autoResizeMode-ot állítsd át AUTO_RESIZE_OFF -ra hátha.
[Szerkesztve]
Új hozzászólás Aktív témák
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- AKCIÓ! GAMER PC - RTX 3060Ti - i5 10400F/11400F - 16GB DDR4 - 500GB Nvme SSD - 500W 80+
- GAMER PC - GTX 1060 6GB - i5 10400F/11400F - 16GB RAM - 120- 480GB SSD - 500GB HDD
- GAMER PC - GTX 1080 8GB - i5 10400F/11400F - 16GB RAM - 240GB SSD - 1TB HDD
- IPhone 12 128GB 100% hibátlan gyári független akku 97%
- Samsung Galaxy A34 5G 128GB, Kártyafüggetlen, 1 Év Garanciával