| | |
| Stránka: 1 z 1
| [ Príspevkov: 10 ] | |
Autor | Správa |
---|
Registrovaný: 02.08.10 Prihlásený: 03.08.10 Príspevky: 4 Témy: 1 |
Ahojte,
vytváram program v NetBeans, klasická Java aplikácia pozostávajúca z 3 tried. Main - vstupná trieda, vytvára inštanciu triedy Frame, ktorá reprezentuje môj GUI, a trieda Funkcion, ktorá zabezpečuje hlavnú funkciu programu, tá je volaná z triedy Frame, po kliknutí na Button. Môj problém je, že chcem, aby trieda Funkcion mohla komunikovať s formulárom (trieda Frame), t.j. vypisovať informácie vo formulári. Riešil som to asi tak, že som v triede Funkcion sa odkazoval týmto spôsobom na výpis v GUI: Kód: Main.f.vypis(s)
f predstavuje inštanciu Frame triedy, a písmeno s klasický String.
Po spustení v NetBeans ( kliknutí na preložiť a spustiť) mi aplikácia funguje v pohode. Po skompilovaní( Clean and Build) mi spustiteľný súbor .jar funguje len v adresári dist , akonáhle presuniem jar súbor na plochu, aplikácia krachne pri výpise, t.j. Formulár sa mi spustí, ale po kliknutí na Button mi sekne.
Vie niekto ako by sa to dalo spraviť ?
|
|
Registrovaný: 01.04.10 Prihlásený: 08.10.11 Príspevky: 339 Témy: 0 | Napísal Forty-: 02.08.2010 19:48 | |
|
Ahoj.
K tvojej otazke : ak sa ti v adresari dist vytvori adresar libs (vacsinou tam budu swing kniznice), musi byt spustitelny JAR vzdy v adresari, kde je libs adresar. Cize nestaci kopirovat jar, ale cely dist folder (mozes si ho premenovat).
Dalej vidim tu viac problemov - treba ti dofukat znalosti OOP. Pretoze Main.f.vypis(s) je nepekne odkryvanie atributov. Nastuduje si jeden zo zakladnych kamenov OOP - zapuzdrenie (ecnapsulation). Tak isto porozmyslaj, ci nechces nejake hodnoty predavat rovno do konstruktoru danej triedy.
|
|
Registrovaný: 02.08.10 Prihlásený: 03.08.10 Príspevky: 4 Témy: 1 | Napísal autor témy byglajs: 03.08.2010 8:08 | |
|
Vďaka za reakciu.
V adresári dist mám len dva súbory. JAR súbor a README súbor. Žiaden súbor s knižnicami. Tak neviem, treba to tam nejako surovo naimportovať ?
Môj pokus predať triedu Frame pomocou konštruktora Triedy Funkcion a následné volanie výpisu vo Frame, funguje pod NetBeans, ale zase nefunguje ako samostatný JAR súbor.
Čo sa týka zapúzdrenia, sem tam používam a sem tam nie. Niekedy mi to príde ako zbytočný kód, hoc to nie je asi najsprávnejší OOP prístup.
|
|
Registrovaný: 01.04.10 Prihlásený: 08.10.11 Príspevky: 339 Témy: 0 | Napísal Forty-: 03.08.2010 9:27 | |
|
NetBeans by tam mali Swingove kniznice davat automaticky (za predpokladu ze pouzivas Swing).
Skus vytvorit tvoju aplikaciu nie ako 'Java Application' ale ako 'Java Desktop Application', pouziju taku sablonu s jednym frameworkom. Moze sa ti zdat, ze tam je privela sprostosti, ale stoji to za to.
|
|
Registrovaný: 29.10.08 Prihlásený: 30.07.12 Príspevky: 933 Témy: 2 | Napísal coldak: 03.08.2010 9:57 | |
|
pouzivaj eclipse, ten exportuje jar aj s kniznicami swingu ak si to navolis a vtedy ti staci iba ten jeden jar aj ked vacsi o tie swingove kniznice
|
|
Registrovaný: 02.08.10 Prihlásený: 03.08.10 Príspevky: 4 Témy: 1 | Napísal autor témy byglajs: 03.08.2010 10:06 | |
|
to Forty-: no ja som používal aj swing aj AWT, neviem či sa to môže kombinovať, ale asi áno.
asi máš pravdu, skúsim aplikáciu nahádzať do desktopovej, uvidím ako to dopadne.
to coldak: skúšal som generovať jar súbor aj cez eclipse, ale problém sa tým neodstránil.
neviem kde je problém, ja len chcem mať akýsi konzolový výpis vo Frame, môže byť, že sa swing nemá rád s awt ? Frame mi zobrazí v poriadku, aplikáciu mi spustí, len mi po kliknutí na button zasekne, a to práve na tom výpise.
zatiaľ dík za rady
|
|
Registrovaný: 29.10.08 Prihlásený: 30.07.12 Príspevky: 933 Témy: 2 | Napísal coldak: 03.08.2010 11:22 | |
|
daj sem prikazovy riadok ktory pouzivas na spustenie toho jar
|
|
Registrovaný: 02.08.10 Prihlásený: 03.08.10 Príspevky: 4 Témy: 1 | Napísal autor témy byglajs: 03.08.2010 11:27 | |
|
jar som spúšťal klasicky dvojklikom.
no už sa mi to podarilo rozbehať za pomoci Desktom Java Aplikation, akurát, že musím presúvať celý priečinok dist. Už len jedna otázka, ako z toho spravím jeden spustiteľný súbor ( v NetBeans )? Keďže teraz tam je aj ten priečinok "lib".
|
|
Registrovaný: 01.04.10 Prihlásený: 08.10.11 Príspevky: 339 Témy: 0 | Napísal Forty-: 03.08.2010 12:44 | |
|
byglajs :
1. Swing a AWT mozes vpohode spolu pouzivat (su sucastou samotnej Javy SE)
2. JAR je spustitelny subor, ale potrebuje ten lib priecinok aby mohol fungovat. Vsade to je tak, malokedy mas len malicke "execko" alebo "jarko". Ale ak budes velmi chciet, myslim, ze sa to da zlucit do jedneho JAR (cital som to niekde), ale nikdy ma to moc netrapilo.
coldak : Eclipse su fajn, ale vzdat sa toho WYSIWYG NetBeans buildera pre Swing (co je podla mna najlepsi aky som kedy videl a to ratam visualko) je velka skoda.
|
|
Registrovaný: 29.10.08 Prihlásený: 30.07.12 Príspevky: 933 Témy: 2 | Napísal coldak: 04.08.2010 9:26 | |
|
takze som si nasiel cas a kejsok som sa pohral s vytvorenim jedineho jar, ktory by mal v sebe uz aj swing kniznice a funguje to. staci nakopirovat swing kniznicu z adresara lib do distribucneho suboru jar, nasledne som do toho jaru nakopiroval aj jar-in-jar-loader a zeditoval som manifets.mf
edit: prikladam aj funkcnu ukazku http://www10.zippyshare.com/v/18223255/file.html spusta sa : Kód: java -jar GUIFormExamples.jar
|
|
| Stránka: 1 z 1
| [ Príspevkov: 10 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Java problem so spustenim .jar v Assembler, C, C++, Pascal, Java | 2 | 882 | 30.01.2012 19:19 Logik | | antikomar.jar v Krčma | 21 | 2412 | 27.08.2009 0:27 Dzimbo | | Java icon jar v Assembler, C, C++, Pascal, Java | 0 | 445 | 08.02.2012 11:56 Logik | | Kvalifikacia MS 2010 v JAR [ Choď na stránku: 1 ... 4, 5, 6 ] v Šport a pohyb | 155 | 7083 | 16.10.2009 21:35 Spartan.Ex | | converter na formaty sis. a jar v Ostatné programy | 4 | 804 | 05.11.2008 15:16 Gazda Zdeno | | ako spustit aplikacie . jar na PDA v Mobilné zariadenia | 1 | 1587 | 27.09.2007 19:35 LORD Anakin | | SERVER !! ....Vytvoreni servru v Sieťové a internetové programy | 11 | 686 | 30.10.2006 21:24 itsgoingd | | Nero10 vytvoření boot cd v Ostatné programy | 0 | 231 | 01.03.2015 18:19 mery | | Grafik: vytvoreni loga firmy v Ponuka práce | 1 | 897 | 18.09.2012 8:38 drozdo | | [Delphi] Borderstyle po vytvoreni richedit v Delphi, Visual Basic | 9 | 754 | 22.11.2009 15:05 Fico | | Praca na vytvoreni portalu(Joomla) v Ponuka práce | 0 | 330 | 06.01.2014 22:00 nERv | | Praca na vytvoreni eshopu Wordpress v Ponuka práce | 0 | 357 | 24.12.2013 23:00 chlpacik | | Pomoc pri vytvorení scriptu - keyword research v PHP, ASP | 0 | 790 | 06.02.2007 9:00 robi3 | | Poradite mi pri vytvoreni PC zostavy? v PC zostavy | 2 | 410 | 02.11.2016 18:12 fero11 | | Pár zásad k vytvoření dobrého webu v Webdesign | 0 | 750 | 15.03.2007 13:39 suchy | | problem: odstranenie suboru, priecinka v Ostatné | 6 | 4624 | 11.08.2009 14:54 i666 |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|