Zarábaj až 6 000 € mesačne! Akreditované rekvalifikačné kurzy od 0 €. Viac informácií.

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
Avatar
Honza_W
Člen
Avatar
Honza_W:12.6.2017 22:04

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

 
Odpovedať
12.6.2017 22:04
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ť
6.11.2023 13:46
:D :D :D
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é 2 správy z 22.