Java Netbeans GUI

Programovacie jazyky, rady, poradňa...
Pascalwb
Addict
Addict
Príspevky: 3108
Registrovaný: 09 feb 2010, 23:26

Java Netbeans GUI

Príspevok od používateľa Pascalwb »

Zdravím, robím také jednoduché gui v Netbeans-e a chcem sa opýtať, že ako vypísať hneď na začiatku nejakú hodnotu do label-u. Teraz to mám spravené tak, že až keď kliknem myšou na okno tak sa tá hodnota zobrazí.

Potreboval by som nejaku funkciu, ktorá to umožní zobraziť hneď od začiatku bez klikania.

Ďakujem
Zappir
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 498
Registrovaný: 17 aug 2008, 9:38
Bydlisko: Praha / Prievidza

Re: Java Netbeans GUI

Príspevok od používateľa Zappir »

za initComponents() to zadeklarujes, mal by to byt 16ty riadok ak si nc nepisal do konstruktora ;-)
Pascalwb
Addict
Addict
Príspevky: 3108
Registrovaný: 09 feb 2010, 23:26

Re: Java Netbeans GUI

Príspevok od používateľa Pascalwb »

Ďakujem, a ešte nahodou nevieš ako by som spravil toto?

V jednom vytváram pole a v dalšom by som ho chcel použit.

Kód: Vybrať všetko

private void nakupActionPerformed(java.awt.event.ActionEvent evt) { 
   Ovocie ovocie[] = new Ovocie[poc]; 
   for (int n=0; n<poc; n++ ){ 
      ovocie[n] = new Jablko();    
   } 
}
Toto funguje. Lenže keď ho chcem v tomto ďalšom použiť, tam to nejde. Píše chybu cannot find symbol.

Kód: Vybrať všetko

private void startActionPerformed(java.awt.event.ActionEvent evt) { 
   Tuto by som potreboval pouťiť ovocie[]. 
 }
Skúšal som aj toto, ale to len píše java.lang.ArrayIndexOutOfBoundsException: 0

Kód: Vybrať všetko

Ovocie ovocie[] = new Ovocie[poc]; 

private void nakupActionPerformed(java.awt.event.ActionEvent evt) { 
   for (int n=0; n<poc; n++ ){ 
     ovocie[n] = new Jablko();    
   } 
 }
Zappir
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 498
Registrovaný: 17 aug 2008, 9:38
Bydlisko: Praha / Prievidza

Re: Java Netbeans GUI

Príspevok od používateľa Zappir »

musis to Ovocie zadeklarovat akoglobalnu premennu (15ty riadok??)

napr

Kód: Vybrať všetko

public class Trieda extends javax.swing.JFrame {

    /**
     * Creates new form Trieda
     */
    Ovocie ovocie[] = new Ovocie[poc]; 
akurat ze musis mat uz aj tu premennu poc naplnenu. alebo to zadeklraujes ako

Kód: Vybrať všetko

public class Trieda extends javax.swing.JFrame {

    /**
     * Creates new form Trieda
     */
    Ovocie ovocie[] ;
a potom v nakom tom evente

Kód: Vybrať všetko

public class Trieda extends javax.swing.JFrame {

    /**
     * Creates new form Trieda
     */
    ovocie = new Ovocie[poc]; 
Pascalwb
Addict
Addict
Príspevky: 3108
Registrovaný: 09 feb 2010, 23:26

Re: Java Netbeans GUI

Príspevok od používateľa Pascalwb »

Ďakujem, za predošlú radu a zasekol som sa zase.

Beží mi cyklus a počas neho vypisujem veci pomocov swingworkera, to mi v pohode funguje. Lenže teraz potrebujem použiť dialog. Spravil som v NetBeanse JDialog ale neviem ako ho zavolať.

Premenoval som ho na dialog, keď ho zavolám,

Kód: Vybrať všetko

dialog.show();
tak to show mi preškrne, zobrazí sa keď má, ale je úplne zmenšený, že je vidieť len horna lišta. Ale ten cyklus beží ďalej. Chcel by som niečo spraviť, aby to bežalo ďalej, až keď kliknem na nejaký button v tom dialog okne.

Googlim, ale nič som nenašiel ako to vyriešiť.
Zappir
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 498
Registrovaný: 17 aug 2008, 9:38
Bydlisko: Praha / Prievidza

Re: Java Netbeans GUI

Príspevok od používateľa Zappir »

ked je to show preskrtnute, znamena to ze sa to uz nepouziva a existuje novsia alternativa (akurat v piatok ma za to zdzubal nas ucitel IT). Ja som sa zacal GUI ucit nedavno a zatial som tomu moc casu nevenoval takze stymto ti moc neporadim co tam dat miesto toho show, urcite to tam ale najdes ked budes chcet bude sa to volat podobne, ale fungovat ti to bude aj takto. Zmensenie vyriesis tym ze nastavis minimum size vo vlastnostiach toho dialogoveho okna. Ten cyklus prerusis tak ze si vytvoris naku booleanovsku premennu ktora sa napriklad nastavy na false ked sa vyvola dialog, cyklus nebude pokracovat kym ma hodnotu false, pricom ked tam na neco kliknes zase sa prehodi na true. Ak by si stym nevedel pohnut hod sem kod.
manager666
Star
Star
Používateľov profilový obrázok
Príspevky: 642
Registrovaný: 12 aug 2007, 13:29

Re: Java Netbeans GUI

Príspevok od používateľa manager666 »

Pascalwb napísal:Spravil som v NetBeanse JDialog ale neviem ako ho zavolať.

Kód: Vybrať všetko

dialog.setVisible(true);
Pascalwb
Addict
Addict
Príspevky: 3108
Registrovaný: 09 feb 2010, 23:26

Re: Java Netbeans GUI

Príspevok od používateľa Pascalwb »

Dik, potom som to nakoniec nasiel, ale spravil som to cez JOptionPane, a s tou premennov, a vyzera ze to robi to co ma.

//autoeditácia príspevku (30 Apr 2012, 16:47)
Je mozne, aby sa to na dvoch PC spravalo inac?

PC 32bit, Ntb 64bit

NetBeans je rovnaky, skopiroval som projekt, doteraz nebol problem.

Ale na PC to normalne pustim, vyskoci to okno, dam ano, a pokracuje to dalej.

Na Ntb to iste, vyskoci okno, dam ano a nic ostane to stat.

Je nejaky lepsi sposob, ako presuvat projekt medzi PC ako, ze skopirujem zlozku z NetBeansProjects v dokumentoch?

//Ked to prechadzam debuggerom tak to ide aj tam.
Napísať odpoveď