Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – 3. diel - Java GUI - udalosť

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Posledné komentáre sú na spodnej časti poslednej stránky.
Avatar
Honza_W
Člen
Avatar
Honza_W:12.6.2017 22:04

JTextField, nezobrazuje. Zobrazuje Label, do JTextFieldu jen píšeš.

Avatar
Yveta Kršková:6.11.2023 13:46

Ahoj, tak nejnovější NetBeans 19 mi tu třídu pustí dál vnořenou jenom jako abstraktní a má k ní v knihovně nastavenou metodu actionPerformed k Overridu. Jinak to jde teď i takhle přes lambda výraz:

public Gui()
   {
      super("Kalkulačka");
      FlowLayout layout = new FlowLayout();
       setLayout(layout);
     // setLayout(new FlowLayout()); druhá možnost, ale nedá se pak volat přímo názvem

     Color barva = new Color(150,75,130);

     panel1 = new JPanel(); //komponenty v panelu nereagují na změnu velikosti okna!!
     panel1.setBackground(Color.red);//ukáže a odliší jednotlivé panely
     add(panel1);

     panel2 = new JPanel();
     panel2.setBackground(barva);
     add(panel2);

      cislo1Field = new JTextField("1. číslo", 5);
      panel1.add(cislo1Field);

      cislo2Field = new JTextField("2. číslo", 5);
      panel1.add(cislo2Field);

      sectiBut = new JButton("Sečti");
      panel1.add(sectiBut);
      sectiBut.addActionListener((ActionEvent e) -> {
          int  prvniCislo = Integer.parseInt(cislo1Field.getText());
          int druheCislo = Integer.parseInt(cislo2Field.getText());
          int vysledek = prvniCislo + druheCislo;
          vysledekLab.setText("Výsledek je: " + vysledek);
      });

      vysledekLab = new JLabel("Výsledek je: ");
      panel2.add(vysledekLab);

   }

..bez té vnořené třídy..

Odpovedať
:D :D :D
Avatar
Lubor Pešek
Člen
Avatar
Lubor Pešek:21. júla 12:39

Beru to, že swing (tak jako všechna destkopová technologie) je zastaralá, takže už se na tomto nepracuje, ale i tak, pokud takový tutoriál tady je, tak by se mohl aspoň aktualizovat.
Lambda syntaxí, překlepy v textech (kupříkladu se tu píše "třída" ActionListener, ne Interface atd.)

Ale říkám, tento koment je nejspíš zbytečný, protože v době, kdy se předhánějí web aplikace a mobilní appky, tak řešit nějakou desktopovou technologii je dokonce směšné.

Odpovedať
Existují dva způsoby, jak vyřešit problém. Za prvé vyhoďte počítač z okna. Za druhé vyhoďte okna z počítače.
Posledné komentáre sú na spodnej časti poslednej stránky.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 3 správy z 23.