Obsah fóra www.hojko.com
Cvaknito.sk
Hľadať  •  FAQ  •  IP  •  Zoznam užívateľov  •  Karma  •  Závisláci  •  Registrácia
 Prihlásiť sa pre kontrolu súkromných správ  •  Prihlásenie






Problem v JAVE
Odoslať novú tému   Odpovedať na tému    Obsah fóra www.hojko.com -> Programovanie  
 Moje príspevky :: Zobraziť predchádzajúcu tému :: Zobraziť nasledujúcu tému  
Autor Správa
dante18
Light Expert
Light Expert


Pohlavie: Pohlavie:Muž
Stav: Odhlásený
Založený: 30.06.2006
Príspevky: 61

Karma:  Odobrať Kladná karma Pridať

PríspevokZaslal: 03 Máj 2008, 16:49    Predmet: Problem v JAVE Odpovedať s citátom  

Zdravim. mam nasledovny problem: mam vytvorene okno a v nom tlacidlo (nova uloha), ked stlacim tlacidlo otvori sa nove okno kde je formular a dalsie tlacidlo(uloz). ked stlacim toto tlacidlo tak sa spravia nejake akcie a okno sa zavrie a zostane len to povodne okno. problem je v tom ze ked to iste spravim druhy krat tak tie akcie sa vykonaju dva krat, ked treti krat tak tri krat atd. nie je tam ziadny cyklus ani podmienka, takze netusim co s tym je Crying or Very sad . budem vdacny za ake kolvek rady
Návrat hore
Zobraziť informácie o autorovi Odoslať súkromnú správu
xivo
Light Professional
Light Professional


Pohlavie: Pohlavie:Muž
Stav: Odhlásený
Založený: 27.06.2005
Príspevky: 709
Bydlisko: Slovensko
Karma:  Odobrať Kladná karma Pridať

PríspevokZaslal: 03 Máj 2008, 17:44    Predmet: Odpovedať s citátom  

Bez zdrojaku mozeme len hadat ... tak ho tu skus pastnut Wink
Návrat hore
Zobraziť informácie o autorovi Odoslať súkromnú správu Zobraziť autorove WWW stránky
dante18
Light Expert
Light Expert


Pohlavie: Pohlavie:Muž
Stav: Odhlásený
Založený: 30.06.2006
Príspevky: 61

Karma:  Odobrať Kladná karma Pridať

PríspevokZaslal: 03 Máj 2008, 18:00    Predmet: Odpovedať s citátom  

ok tak tu je ten kod , to podstatne z neho:

Kód:
public class GUI extends JFrame{
   JButton nova_uloha = new JButton("Nova úloha");
JToolBar nastroje = new JToolBar();
public GUI(){
      setSize(1000, 500);
      setTitle("Plánovač úloh");
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

      nastroje.setFloatable(false);
      nastroje.add(nova_uloha);

      nova_uloha.addMouseListener(new NovaUl());
   }
private class NovaUl extends MouseAdapter{
      JFrame pan3 = new JFrame();
      JButton uloz = new JButton("uloz");
      
      public void mouseClicked(MouseEvent e){
         pan3.setSize(250, 400);
         pan3.setResizable(false);
         pan3.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
         
         pan3.add(uloz);
         uloz.addActionListener(new Uloz());
         pan3.setVisible(true);
         
      }
      private class Uloz implements ActionListener{
         public void actionPerformed(ActionEvent e){
            System.out.println("Pridal som ulohu");
            pan3.dispose();
            pan3.setVisible(false);
         }
      }
      
   }
}
Návrat hore
Zobraziť informácie o autorovi Odoslať súkromnú správu
zaggi
Expert
Expert


Pohlavie: Pohlavie:Muž
Stav: Odhlásený
Založený: 04.02.2007
Príspevky: 176

Karma:  Odobrať Kladná karma Pridať

PríspevokZaslal: 03 Máj 2008, 18:48    Predmet: Odpovedať s citátom  

dante18 napísal:
ok tak tu je ten kod , to podstatne z neho:

Kód:
public class GUI extends JFrame{
   JButton nova_uloha = new JButton("Nova úloha");
JToolBar nastroje = new JToolBar();
public GUI(){
      setSize(1000, 500);
      setTitle("Plánovač úloh");
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

      nastroje.setFloatable(false);
      nastroje.add(nova_uloha);

      nova_uloha.addMouseListener(new NovaUl());
   }
private class NovaUl extends MouseAdapter{
      JFrame pan3 = new JFrame();
      JButton uloz = new JButton("uloz");
      
      public void mouseClicked(MouseEvent e){
         pan3.setSize(250, 400);
         pan3.setResizable(false);
         pan3.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
         
         pan3.add(uloz);
         //uloz.addActionListener(new Uloz());
         pan3.setVisible(true);
         
      }
      private class Uloz implements ActionListener{
         public void actionPerformed(ActionEvent e){
            System.out.println("Pridal som ulohu");
            pan3.dispose();
            pan3.setVisible(false);
         }
      }
      
   }
}
nepridavaj addActionListener pri kazdom kliknuti mysi, ale v konstruktore!
povedal by som ti aj kde presne, ale tvoja naming konvecia premennych a celkovo ten kod je taky strasny ze sa v tom neda normalne orientovat ... dufam ze to nemas na VPPJ z FIIT Smile

aby som nekritizoval len a troha helfol, nemozes pomenovat JButton ze uloz a potom mat nejaku triedu ze Uloz ... musi to mat nejaky logicky nazov, napr ulozButton alebo buttonUloz ...

takisto, preco buttonu davas mouselistener, ked jedine co pouzivas je mouse clicked??? nad tym by som sa zamyslel ...
Návrat hore
Zobraziť informácie o autorovi Odoslať súkromnú správu
dante18
Light Expert
Light Expert


Pohlavie: Pohlavie:Muž
Stav: Odhlásený
Založený: 30.06.2006
Príspevky: 61

Karma:  Odobrať Kladná karma Pridať

PríspevokZaslal: 03 Máj 2008, 19:05    Predmet: Odpovedať s citátom  

zaggi diki, mooc si mi pomohol, uz to funguje. no FIIT si trafil ale som len prvak, mam to na OOP. a dik za rady, mas pravdu mam v tom bordel Confused
Návrat hore
Zobraziť informácie o autorovi Odoslať súkromnú správu
zaggi
Expert
Expert


Pohlavie: Pohlavie:Muž
Stav: Odhlásený
Založený: 04.02.2007
Príspevky: 176

Karma:  Odobrať Kladná karma Pridať

PríspevokZaslal: 03 Máj 2008, 19:23    Predmet: Odpovedať s citátom  

takto by to malo (mohlo) vyzerat:
Kód:
public class GUI extends JFrame
{
   private JButton novaUlohaButton = new JButton("Nova úloha");
   private JToolBar nastrojeToolbar = new JToolBar();

   public GUI()
   {
      setSize(1000, 500);
      setTitle("Plánovač úloh");
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

      nastrojeToolbar.setFloatable(false);
      nastrojeToolbar.add(novaUlohaButton);

      novaUlohaButton.addActionListener(new ActionListener()
      {
         public void actionPerformed(ActionEvent arg0)
         {
            new NovaUl().setVisible(true);
         }
      });
   }
}

class NovaUl extends JFrame
{
   private JButton ulozButton = new JButton("uloz");

   public NovaUl()
   {
      setSize(250, 400);
      setResizable(false);
      setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
      add(ulozButton);

      class akciaZavriOkno implements ActionListener
      {
         JFrame majitel;
         
         public akciaZavriOkno(JFrame majitel)
         {
            this.majitel = majitel;
         }
         
         public void actionPerformed(ActionEvent e)
         {
            System.out.println("Pridal som ulohu");
            // preco nevypisujes niekam do okna ale do konzoly?
            this.majitel.dispose();
            this.majitel.setVisible(false);
         }
      }

      ulozButton.addActionListener(new akciaZavriOkno(this));
   }
}
Návrat hore
Zobraziť informácie o autorovi Odoslať súkromnú správu
dante18
Light Expert
Light Expert


Pohlavie: Pohlavie:Muž
Stav: Odhlásený
Založený: 30.06.2006
Príspevky: 61

Karma:  Odobrať Kladná karma Pridať

PríspevokZaslal: 03 Máj 2008, 20:09    Predmet: Odpovedať s citátom  

dik, skusim to este prerobit, (ten vypis do konzoly bol len pre kontrolu, inak je tam ukladanie do suboru)
Návrat hore
Zobraziť informácie o autorovi Odoslať súkromnú správu
Zobraziť príspevky z predchádzajúcich:    Časy uvádzané v GMT + 1 hodina
Odoslať novú tému   Odpovedať na tému    Obsah fóra www.hojko.com -> Programovanie
Strana 1 z 1

 
Prejdi na:  
Nemôžete odosielať nové témy do tohto fóra
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
Nemôžete hlasovať v tomto fóre
Nemôžete pripájať súbory do tohto fóra
Môžete sťahovať súbory v tomto fóre


Powered by phpBB © 2005 phpBB Group, phpBB SEO, © Hojko 2004-2008

[ Vygenerované za: 0.1s ] :: [ 16 Queries ] :: [ 56,896 stránok za dnes ] :: [ Dnes DB: 983,050 ] :: [ Max DB: 2,334,336 Queries ]