NOVINKA: Kurz kybernetickej bezpečnosti teraz už od 0 €. Staň sa žiadaným profesionálom. Zisti viac:
NOVINKA: Staň sa dátovým analytikom od 0 € a získaj istotu práce, lepší plat a nové kariérne možnosti. Viac informácií:
Funkce, kterou se snažíš použít je dostupná pouze pro registrované uživatele. Buďto se přihlas nebo si zdarma vytvoř nový účet.

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.7.2025 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.