NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Lekce 3 - Jednoduchá kalkulačka v Java Swing

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
Alesh
Tvůrce
Avatar
Alesh:24.3.2020 0:12

Našel jsem drobnou chybu, která možná i zmátla kolegu, viz jedna z předešlých zpráv. U toho dělení chybí přetypování na double, aby výsledek byl desetinný, tedy:

vysledek = (double)cislo1 / cislo2;
 
Odpovědět
24.3.2020 0:12
Avatar
Tomáš Klose:1.12.2020 19:19

Prosím pomozte mi,
pokaždé, když zkusím dělení nulou přímo v té aplikaci, tak mi program spadne a ve správci úloh ho musím vypnout. (kód jsem si i kopíroval)

 
Odpovědět
1.12.2020 19:19
Avatar
Alesh
Tvůrce
Avatar
Odpovídá na Tomáš Klose
Alesh:2.12.2020 0:04

Teď jsem zkoušel to jejich řešení pod článkem a jede to bez problémů.

 
Odpovědět
2.12.2020 0:04
Avatar
Odpovídá na Tomáš Klose
Václav Pešek:26.1.2022 23:22

Tomáši, zkus vložit:

import javax.swing.JOptionPane;
 
Odpovědět
26.1.2022 23:22
Avatar
Vaclav Pieter:15.2.2022 15:02

Dobrý den, prosím o radu nejde mi spustit .jar
Zkoušel jsem udělat build, ten proběhne, ale výsledný .jar nelze zpustit. Na internetu jsem se dočetl, že chybí v souboru pom.xml oddíl build:

<build>
<plugins>
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-jar-plugin</artifactId>
          <version>2.4</version>
          <configuration>
              <archive>
                  <manifest>
                      <mainClass>cz.xxxxx.mainclass</mainClass>
                  </manifest>
              </archive>
          </configuration>
      </plugin>
  </plugins>
</build>

Po vložení vše funguje, ale nevím jestli je to takhle normální očekával bych, že tento oddíl vytvoří netBeans sam a v tutoriálu se o tom nic nepíše.
Děkuji.

 
Odpovědět
15.2.2022 15:02
Avatar
Gemy
Člen
Avatar
Gemy:15.2.2022 18:03

Po kliknutí na Clean and Build Project se mi nevygeneruje ani složka dist ani soubor Kalkulacka.jar
Jinak vše funguje :) Nějaký nápad?

Odpovědět
15.2.2022 18:03
Člověk stvořil logiku, a proto jedná v afektu.
Avatar
Odpovídá na Gemy
Vaclav Pieter:15.2.2022 21:50

Ahoj soubor dist se generuje pokud při vytvaření projektu použiješ Java wiht Ant místo Maven. Ant je starší toolset a né kompletni framework jako maven. Problém je dle mého ten, že tutoriál vychází ze staré verze a zapoměli doplnit informace jak spravně nastavit config projektu pro maven framework aby výsledný jar soubor fungoval chybí v něm informace o main třídě atd.

 
Odpovědět
15.2.2022 21:50
Avatar
Atrament
Člen
Avatar
Odpovídá na Vaclav Pieter
Atrament:16.2.2022 12:15

Ten jar soubor samozřejmě spustit jde, ale ne pomocí obyčejného

java -jar soubor.jar

ale je třeba specifikovat kde je main třída která se má spustit. Třeba takto:

java -cp soubor.jar package.Main

samozřejmě za package.Main si musíš dosadit jak to máš konkrétně ty.

Jde o to že v jaru je soubor MANIFEST.MF, ve kterém může být definovano Main-Class. Pokud to tam je, pak jde ten jar spustit pomocí java -jar, pokud to tam není, tak to nejde a musí se to spustit jak jsem ukazoval výše. A jsou dvě cesty jak to tam dostat - první jsi napsal, to je prostě nakonfigurovat maven-jar-plugin aby to tam vyplnil. A druhá je to tam doplnit ručně. Vytvoříš si soubor třeba manifest.mf a do něj vložíš jedinou řádku:

Main-Class: package.Main

a pak pomocí příkazu jar updatneš ten MANIFEST.MF v jar souboru:

jar -ufm soubor.jar manifest.mf
 
Odpovědět
16.2.2022 12:15
Avatar
Atrament
Člen
Avatar
Odpovídá na Gemy
Atrament:16.2.2022 12:17

Jak už psal Václav Pieter dist se tvoří v ant projektu, pokud máš maven projekt tak to bude target

 
Odpovědět
16.2.2022 12:17
Avatar
Jan Růžička:2.11.2022 16:55

Mně na spuštění pomohlo toto video:

https://www.youtube.com/watch?…

Je důležité napsat do Manifestu package a pak třídu.

 
Odpovědět
2.11.2022 16:55
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 27.