<?xml version="1.0"?>
<rss version="2.0">
   <channel>
      <title>Java by Jens-Thomas Meyer</title>
      <link>https://padlet.com/jtmeyer/noysi0hjs8fnzlw</link>
      <description></description>
      <language>en-us</language>
      <pubDate>2023-03-27 08:52:50 UTC</pubDate>
      <lastBuildDate>2024-06-06 08:38:53 UTC</lastBuildDate>
      <webMaster>hello@padlet.com</webMaster>
      <image>
         <url>https://padlet.net/icons/png/2615.png</url>
      </image>
      <item>
         <title></title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2873232448</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://www.tutorialspoint.com/codingground.htm" />
         <pubDate>2024-02-05 08:47:55 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2873232448</guid>
      </item>
      <item>
         <title>Entwickungsumgebung ECLIPSE</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2873309832</link>
         <description><![CDATA[<p>Eclipse ist eine kostenlose Entwicklungsumgebung für die Java Programmierung. In dieser IDE (Integrated Development Environment) können alle Einstellungen für Java vorgenommen werden und die notwendigen Resourcen können definiert werden. Das fertige Programm kann kompiliert und ausgeführt werden.</p><p>Neben Eclipse bietet auch Visual Studio Code die Möglichkeit Java zu programmieren, die Einstellungen erfordern jedoch mehr "Handarbeit". </p>]]></description>
         <enclosure url="https://www.eclipse.org/" />
         <pubDate>2024-02-05 09:57:59 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2873309832</guid>
      </item>
      <item>
         <title>Eclipse Oberfläche</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2904172439</link>
         <description><![CDATA[<p>Nach dem Start von Eclipse siehst du den oben gezeigten Startbildschirm. Von denin der oberen Leiste gezeigten Menüs wirst du vier Menüs wahrscheinlich am häufigsten benutzen:</p><ul><li><p>File: Speichern, Laden, Ausdrucken oder neu Erstellen,</p></li><li><p>Edit und Source: Bearbeiten des Programmtextes, </p></li><li><p>Run: Ausführen des Programms,</p></li><li><p>Help: Hilfe auf Englisch</p><p><br></p></li></ul>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/5f55c398786c51cb3615ccaacdbffc90/eclipse_oberfl_che.jpg" />
         <pubDate>2024-03-04 09:07:10 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2904172439</guid>
      </item>
      <item>
         <title>Erstes Projekt</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2904186074</link>
         <description><![CDATA[<p>Klicke auf New und dann auf Java Project. Es öffnet sich das oben gezeigte Fenster. </p><p>Gib dann bei "Project name" deinen Projektnamen ein und klicke auf <strong>Finish</strong>.</p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/9dbfdeebd276073c310e8bf5d611047e/neuesProjekt.jpg" />
         <pubDate>2024-03-04 09:18:41 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2904186074</guid>
      </item>
      <item>
         <title>Erstes Projekt 2. Schritt</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2904199869</link>
         <description><![CDATA[<p>Klicke dann auf File --&gt; New --&gt; Package. Gib im oben gezeigten Dialogfeld hinter Name den Namen des Pakets ein, z.B. paket1.</p><p>Wähle deinen Source Ordner mit Browse aus.</p><p>Klicke create <a rel="noopener noreferrer nofollow" href="http://package-inf.java">package-inf.java</a> an.</p><p>Jetzt siehst du einen weiteren Eintrag im Fenster.</p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/51706561a52fd7664ba1a9f56e7f06e2/newPackage.jpg" />
         <pubDate>2024-03-04 09:29:30 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2904199869</guid>
      </item>
      <item>
         <title>Erstes Projekt - 3.Schritt</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2904214748</link>
         <description><![CDATA[<p>Klicke auf New --&gt; Class. Jetzt öffnet sich ein neues Dialogfeld. In diesem Feld sollten bereits der Ordner und das Paket eingetragen sein.</p><p>Klicke dann noch unter der Methode den ersten Eintrag "<mark>public static void main(String[] args)</mark>" an. und beende das Dialogfeld mit <strong>Finish</strong>.</p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/b8e0238d5c07fb0c9d337dd1fb16eaf7/newClass.jpg" />
         <pubDate>2024-03-04 09:41:22 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2904214748</guid>
      </item>
      <item>
         <title>Erstes Programmierfenster</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2904220774</link>
         <description><![CDATA[<p>Als Ergebnis siehst du jetzt das erste Programmierfenster in der Mitte. Das Programm könnte jetzt eigentlich schon laufen, tut aber noch nichts.</p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/c0acf79526cc76577ba418ba9bad1e6a/Programmierfenster.jpg" />
         <pubDate>2024-03-04 09:46:19 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2904220774</guid>
      </item>
      <item>
         <title>Geschichte der Entwicklung von Java</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2930792763</link>
         <description><![CDATA[<p>Als offizieller <strong>Geburtstag</strong> der Programmiersprache Java gilt der 23. Mai 1995.</p><p>Nach einschlägigen Berichten fing alles mit einer Mail des damals 25jährigen Programmierers Patrick Naughton an den SUN-Chef Scott McNealy an. Naughton hatte angekündigt, das Unternehmen zu verlassen, um zu <em>Next Computer; Inc. </em>zu gehen. Er war der Meinung, dass manches bei SUN nicht gut funktionierte, und die weitaus moderneren Technologien von Next reizten ihn sehr. McNealy, mit dem Naughton zusammen Eishockey spielte, forderte ihn auf, seine Kritik samt möglicher Lösungsvorschläge niederzuschreiben, ganz gleich, wie radikal sie auch sein mögen.</p><p><br></p><p>Naughtons Mail hatte seine Wirkung nicht verfehlt! In einer für SUN schwierigen Periode mit internen Diskussionen um den Kurs des Unternehmens und seiner Produkte rannte Naughton offene Türen ein. Seine Hauptkritikpunkte betrafen die nicht zeitgemäßen grafischen Oberflächen, die unübersehbare Anzahl an Programmierwerkzeugen, die hohen Kosten der Workstations und die komplizierte Anwendung der Programme. Kurz, er warf SUN vor, auf dem besten Wege zu sein, sich mehr und mehr von seinen potentiellen Kunden und Anwendern zu entfernen. Er forderte Hard- und Software, die nicht nur von Akademikern und hochspezialisierten Profis, sondern von normalen Menschen angewendet werden konnte.</p><p><br></p><p>Naughtons Klagen wurden erhört, und innerhalb weniger Tage wurde ein Projekt aufgesetzt, dessen Ziel es sein sollte, die nächsten großen Trends der Computer- und Softwareindustrie aufzuspüren.</p><p><br></p><p>Bis Mitte 1992 entwickelte Naughton mit seinen Kollegen ein Gerät, das etwa heutigen Tablets glich und mit einer tastaturlosen grafischen Oberfläche per drahtloser Datenübertragung zur Bedienung unterschiedlichster Geräte der Konsumelektronik verwendet werden konnte.</p><p><br></p><p>Das als <strong>»*7« <em>(Star Seven)</em></strong><em> </em>bezeichnete Gerät wurde im Herbst <strong>1992</strong> firmenintern präsentiert. Es wurde eine Firma zur Vermarktung gegründet. Das Projekt scheiterte jedoch. <strong>2010</strong> wurde von Apple das <strong>iPad</strong> präsentiert.</p>]]></description>
         <enclosure url="" />
         <pubDate>2024-03-23 07:56:14 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2930792763</guid>
      </item>
      <item>
         <title>Java in Visual Studio Code</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2932280633</link>
         <description><![CDATA[<p>Um die notwendige Arbeitsumgebung in Visual Studio Code zu installieren suche nach "visual studio code java pack installer" und wähle dort "Java in Visual Studio Code". Dort findest du weiter unten den Link zum Installer und führe diesen aus: <a rel="noopener noreferrer nofollow" href="https://aka.ms/vscode-java-installer-win">Install the coding pack for java</a>.</p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/f562494a4125a0335b1e1913056745c8/javaVisualStudioCode_v1.jpg" />
         <pubDate>2024-03-25 08:53:03 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2932280633</guid>
      </item>
      <item>
         <title>Erste Schritte mit Java in VisualStudioCode</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2932300348</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/a65c5bb308830ef9f6c33ba761fd3c43/TippsForBeginners.jpg" />
         <pubDate>2024-03-25 09:19:06 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2932300348</guid>
      </item>
      <item>
         <title></title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2932309524</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/2ca757bd23826e0c17512c6e77e184c9/Tips_for_Beginners.pdf" />
         <pubDate>2024-03-25 09:30:58 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2932309524</guid>
      </item>
      <item>
         <title></title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2932339792</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/250190be5e8cec4be71222d4579e5f5f/javaProgrammfenster.jpg" />
         <pubDate>2024-03-25 10:05:21 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2932339792</guid>
      </item>
      <item>
         <title>Übersicht</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2933685516</link>
         <description><![CDATA[<p>Es gibt eine Reihe von Entwicklungsumgebungen für Java Programme:</p><p><br></p><ul><li><p>Visual Studio Code</p></li><li><p>IntelliJ</p></li><li><p>Netbeans</p></li><li><p>eclipse</p></li></ul>]]></description>
         <enclosure url="" />
         <pubDate>2024-03-26 07:46:51 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2933685516</guid>
      </item>
      <item>
         <title>Installation von IntelliJ</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2933706229</link>
         <description><![CDATA[<p>Auf der Startseite von JETBrains wird standardmäßig die kostenlose 30-Tage Version angeboten. Für die ersten Schritte reicht die kostenlose <strong>Community</strong> Edition aus. Diese findest du nach einem Klick auf "andere Versionen" ganz rechts (Pfeil).</p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/aae586e80007bd150b71080149265f11/intellij_versionen_v1.jpg" />
         <pubDate>2024-03-26 08:07:47 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2933706229</guid>
      </item>
      <item>
         <title></title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2933707408</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/f43814d1c9d467678d99e3c5a541a52b/intellij_versionen.jpg" />
         <pubDate>2024-03-26 08:08:56 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2933707408</guid>
      </item>
      <item>
         <title>Erstes Projekt mit IntelliJ</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2937422900</link>
         <description><![CDATA[<p>Nach dem Start von IntelliJ wird ein erstes Java Projekt in die IntelliJ Oberfläche geladen.</p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/80190490cdac40a4b7b0b1a49db978fb/intelliJ_start.jpg" />
         <pubDate>2024-03-29 07:47:01 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2937422900</guid>
      </item>
      <item>
         <title>Ein erster Gruß</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2937492354</link>
         <description><![CDATA[<p>Dieses ist ein einfaches Programm, das mit IntelliJ estellt worden ist.</p><p>Es wird die Variable "name" erstellt als String. Dann wird das Welcome kurz ausgegeben (für den Ausgabebefehl in IntelliJ nur sout und dann Return eingeben, dann erscheint der komplette Befehl). Danach findest du eine Funktion showGreeting, die je nach Uhrzeit die passende Begrüßung anzeigt.</p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/cfb8a4161f56cf22eeee84c2f8cd1064/ersterGruss.jpg" />
         <pubDate>2024-03-29 10:34:24 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2937492354</guid>
      </item>
      <item>
         <title>Vorbereitung mit IntelliJ</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2964286675</link>
         <description><![CDATA[<p>Zunächst wird mit IntelliJ die Projektstruktur erstellt.</p><p>Dazu führst du folgende Schritte durch:</p><ol><li><p>Starte IntelliJ</p></li><li><p>File --&gt; New --&gt; Project</p></li><li><p>Tippe ein "ersterRechner" </p></li><li><p>File --&gt; New --&gt; Package</p></li><li><p>Tippe ein "rechnen1"</p></li><li><p>File --&gt; New --&gt; Java Class</p></li><li><p>Tippe ein "Mathe1"</p></li></ol><p>Jetzt solltest du die im Bild dargestellte Struktur in IntelliJ sehen.</p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/47d31a08ced20c45dbb3f5f98d5ad431/ersterRechner_v1.jpg" />
         <pubDate>2024-04-22 07:47:02 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2964286675</guid>
      </item>
      <item>
         <title>Grundrechenarten mit Java</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2964344931</link>
         <description><![CDATA[<p>Klicke jetzt die Klasse Mathe1 an und programmiere das Hauptprogramm <mark>main</mark> im Programmierfenster:</p><p><br></p><p>Hinter die geschweifte Klammer kommt als erstes der Befehl: "public static void main (String[] args)" und danach wieder eine geschweifte öffnende Klammer. Dieses ist praktisch ein Funktionsaufruf, der Argumente "String args" übergibt. Wir haben in diesem kleinen Programm nur eine Funktion nämlich "main".</p><p><br></p><p>Die Zahlenwerte werden zunächst als Integer (ganze Zahlen) definiert.</p><p><br></p><p>"int Ergebnis = 0" legt die Variable &gt;Ergebnis&lt; an (diese Vorgehensweise kennen wir bereits von JavaScript).</p><p><br></p><p>Die Eingabe der Zahlen erfolgt mit dem Befehl </p><p><mark>String Eingabe1  = JOptionPane.showInputDialog("...")</mark>  (bzw. Eingabe2). JoptionPane öffnet ein Fenster. Danach wird die eingegebene Zahl in einen Integerwert mit </p><p><mark>int Zahl1 = Integer.parseInt (Eingabe1)</mark> (bzw. Zahl2, Eingabe2).</p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/362258c201528271a6d799b7276d583f/ersterRechner_v2.jpg" />
         <pubDate>2024-04-22 08:34:38 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2964344931</guid>
      </item>
      <item>
         <title>Operator</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2964362329</link>
         <description><![CDATA[<p>Der Operator "+, -, *, /" wird ebenfalls mit JOptionPane eingegeben.</p><p>Danach wird über ein if-Konstrukt die Rechenoperation ausgewählt:</p><p>if (Operator.equals("+") ) Ergebnis = Zahl1 + Zahl2;</p><p>(Entsprechend für die anderen Operatoren.)</p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/061ce9c193bebd1da185846e6e391a8f/ersterRechner_v3.jpg" />
         <pubDate>2024-04-22 08:49:16 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2964362329</guid>
      </item>
      <item>
         <title>Ausgabe des Ergebnisses</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2964370439</link>
         <description><![CDATA[<p>Das Ergebnis wird dann über den Befehl </p><p><mark>JOptionPane.showMessageDialog (null, "Ergebnis ist " + Ergebnis);</mark></p><p>ausgegeben.</p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/b63b4beb80afda64f64079e3c3aa5fe8/ersterRechner_v4.jpg" />
         <pubDate>2024-04-22 08:55:53 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2964370439</guid>
      </item>
      <item>
         <title>Von Int zu Float</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2967618368</link>
         <description><![CDATA[<p>Der Rechner1 kann nur Integer Werte verarbeiten. Ändere die Eingabe zu Gleitkommazahlen mit dem Befehl Float. Außerdem binde eine Bedingung ein, die die  Division durch 0 verhindert.</p>]]></description>
         <enclosure url="" />
         <pubDate>2024-04-24 06:20:02 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2967618368</guid>
      </item>
      <item>
         <title>Gleitkommazahlen</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2967631196</link>
         <description><![CDATA[<p>Der Zahlentyp wird durch die Anweisung "float" geändert, z.B.:</p><p><br></p><p><mark>float Ergebnis = 0</mark></p><p><br></p><p>Außerdem muss die Umwandlungsmethode  bei der Eingabe geändert werden:</p><p><br></p><p><mark>float Zahl1 = Float.parseFloat(Eingabe1)</mark></p><p><mark>float Zahl2 = Float.parseFloat(Eingabe2)</mark></p><p><br></p><p>Die Methode <em>parseFloat </em>der Klasse <em>Float</em> sorgt dafür, das aus einem String eine Dezimalzahl wird.</p><p><br></p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/ed36ca7ba17f5d4dc42f64853a95748e/ersterRechner_v5.jpg" />
         <pubDate>2024-04-24 06:29:27 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2967631196</guid>
      </item>
      <item>
         <title>Division durch Null </title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2967645888</link>
         <description><![CDATA[<p>Eine Division durch "0" beim Operator "/" wird über eine if-Abfrage abgefangen.</p><p>Durch</p><p><mark>if(Operator.equals("/"))</mark></p><p>wird die Abfage eingeleitet, gefolgt von einer zweiten Abfage</p><p><mark>if (Zahl2 != 0)</mark></p><p>Dann soll nämlich normal weiter gerechnet werden Zahl1/Zahl2, andererseits kommt die Ausgabe "Divion durch null".</p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/91bc555088beacf1829362b825457657/ersterRechner_v6.jpg" />
         <pubDate>2024-04-24 06:42:12 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2967645888</guid>
      </item>
      <item>
         <title>Ausgabe als java-Archiv mit IntelliJ</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2967670304</link>
         <description><![CDATA[<p>Ein java Archiv hat die Dateiendung .jar. Es ist ausführbar und enthält alle Bibliotheken de Quellcodes.</p><p><br></p><p>Dieses kann mit IntelliJ erstellt werden:</p><ol><li><p>Klicke im File-Menü auf "Project Structure" und wähle "Artefacts".</p></li><li><p>Klicke dann auf das "+"-Zeichen.</p></li><li><p>Gehe jetzt in der Menü-Zeile zu "Build" und wähle dort "Build Artefacts" und inkludiere die aktuellen Dateien.</p></li><li><p>Dann sollte im Ordner "out" ein Ordner "artefacts" vorhanden sein und sich dort eine .jar Datei befinden. Diese kann mit Doppelklick ausgeführt werden.</p></li></ol><p> </p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/fafba450cc30bbc3aaa5e8ea843906a5/ersterRechner_v7.jpg" />
         <pubDate>2024-04-24 07:00:29 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2967670304</guid>
      </item>
      <item>
         <title>Zahlen raten</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2980582295</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/af0f9a1644939c0411542c2baaca49c3/zahlenRaten_v1.jpg" />
         <pubDate>2024-05-05 11:31:08 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2980582295</guid>
      </item>
      <item>
         <title>JavaScript-Datei-Rechner</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2982905465</link>
         <description><![CDATA[<p>Das Bild zeigt das JavaScript File des Rechners. Durch den Vergleich mit dem erstellten Java Programm kannst du wesentliche Unterschiede in der Programmierung zwischen diesen beiden Programmiersprachen erkennen.</p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/812b101c9558eb80eb54d963856837d1/javaScript_File_Rechner.jpg" />
         <pubDate>2024-05-07 06:43:40 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2982905465</guid>
      </item>
      <item>
         <title>Aufgabenstellung</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2982916163</link>
         <description><![CDATA[<div>Erstelle ein Programm für ein Spiel, in dem eine geheime zufällige Zahl geraten werden soll. In dem Programm soll die Anzahl der Versuche begrenzt sein (z.B. 7). Der Zahlenbereich soll größer als 100 sein. Das Programm soll Hinweise für die Spielerin oder den Spieler geben, ob die benutzereingabe größer oder kleiner als die ratezahl ist.</div>]]></description>
         <enclosure url="" />
         <pubDate>2024-05-07 06:50:08 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2982916163</guid>
      </item>
      <item>
         <title>Hinweise zum Scratch Programm</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2982922802</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/f4f322f4afe4c0d0dad64c2d12c44880/zahlenraten.pdf" />
         <pubDate>2024-05-07 06:54:32 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2982922802</guid>
      </item>
      <item>
         <title>Aufgabenstellung Python</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2982923582</link>
         <description><![CDATA[<div>Schreibe ein Programm für das Zahlen raten in Python. Schreibe das Programm mit dem Idle Editor von Python 10 bzw. in Visual Code Studio. </div>]]></description>
         <enclosure url="" />
         <pubDate>2024-05-07 06:55:00 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2982923582</guid>
      </item>
      <item>
         <title>Variablen</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2982924026</link>
         <description><![CDATA[<div>durchgang<br>aktiv<br>ratezahl<br>bentzereingabe</div>]]></description>
         <enclosure url="" />
         <pubDate>2024-05-07 06:55:17 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2982924026</guid>
      </item>
      <item>
         <title>Zufallszahl</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2982924536</link>
         <description><![CDATA[<div>import random<br><br>ratezahl = random.randint(0, 128)<br><br>(Der Zahlenbereich kann verändert werden)</div>]]></description>
         <enclosure url="" />
         <pubDate>2024-05-07 06:55:37 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2982924536</guid>
      </item>
      <item>
         <title>Schleifen in Python</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2982925052</link>
         <description><![CDATA[<div>while aktiv == True   (führt die Schleife aus bis aktiv=False wird)<br><br>if benutzereingabe == ratezahl :<br>(vergleicht die benutzereingabe mit der ratezahl)<br><br>elif  benutzereingabe &gt; ratezahl :<br>(ist eine Verzweigung unter der if-Anweisung)<br><br>else :<br>(ist die Verzweigung, wenn die vorherige Bedingung nicht erfüllt ist<br><br>Das Programm soll auch stoppen, wenn die maximale Anzahl der Versuche erreicht worden ist..</div>]]></description>
         <enclosure url="" />
         <pubDate>2024-05-07 06:55:56 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2982925052</guid>
      </item>
      <item>
         <title></title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2982925989</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/a1a2b1868123b7e2729bc6d86179c635/zahlenraten_py.pdf" />
         <pubDate>2024-05-07 06:56:35 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2982925989</guid>
      </item>
      <item>
         <title>Aufgabenstellung JavaScript</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2982936563</link>
         <description><![CDATA[<p>Erstelle mit JavaScript ein Programm für ein Spiel, in dem eine geheime zufällige Zahl geraten werden soll. In dem Programm soll die Anzahl der Versuche begrenzt sein (z.B. 7). Der Zahlenbereich soll größer als 100 sein. Das Programm soll Hinweise für die Spielerin oder den Spieler geben, ob die benutzereingabe größer oder kleiner als die ratezahl ist.</p>]]></description>
         <enclosure url="" />
         <pubDate>2024-05-07 07:03:47 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2982936563</guid>
      </item>
      <item>
         <title>Zahlen raten mit JavaScript</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2982938301</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/8cf1aa35838b1dca4169ab09ad507a71/ZahlenRaten_JavaScript_v1.jpg" />
         <pubDate>2024-05-07 07:04:42 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2982938301</guid>
      </item>
      <item>
         <title>Zahlen raten mit JavaScript - v2</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2982939791</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/a078bc609241e1adaf9388ab5a53051c/ZahlenRaten_JavaScript_v2.jpg" />
         <pubDate>2024-05-07 07:05:49 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2982939791</guid>
      </item>
      <item>
         <title>Zahlen raten - Hinweis</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2984577361</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/53460a91b7951105a1ee1e9ab3424e85/zahlenRaten_v2.jpg" />
         <pubDate>2024-05-08 05:51:50 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2984577361</guid>
      </item>
      <item>
         <title>Wiederholungsschleifen</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2987928506</link>
         <description><![CDATA[<p>In Java stehen verschiedene Konstruktionen für Wiederholungsschleifen zur Verfügung:</p><p><br></p><ul><li><p>Schleifen mit &gt;while&lt;</p></li><li><p>Schleifen mit &gt;for&lt;</p></li></ul>]]></description>
         <enclosure url="" />
         <pubDate>2024-05-10 08:46:49 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2987928506</guid>
      </item>
      <item>
         <title>Wiederholungsschleife mit &gt;while&lt;</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2987935002</link>
         <description><![CDATA[<p>Bei dieser Form werden die nachfolgenden Anweisungen so lange ausgeführt bis die Bedingung (Kapital &lt; 1000000) erfüllt ist. Bei Erfüllung der Bedingung verlässt das Programm diese r Schleife zu den im Programm folgenden Anweisungen.</p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/eda27ec80edb2c0a2e0ad87aeff62438/while_Anweisung.jpg" />
         <pubDate>2024-05-10 08:55:21 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2987935002</guid>
      </item>
      <item>
         <title>Beispiel Kapitalansammlung</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2987972803</link>
         <description><![CDATA[<p>Dieses ist ein Beispiel für eine Wiederholungsschleife. Es geht um die Ansammlung eines bestimmten Geldbetrages, der verzinst wird.</p><p>Dazu wird im Anweisungsblock die Erhöhung des Geldbetrages durch Zinsen innerhalb einer Laufzeit programmiert:</p><p><br></p><p>Zinsen = Kapital * Prozent / 100</p><p>Kapital = Kapital * Zinsen</p><p><br></p><p>Durch die Anweisung </p><p><br></p><p>Laufzeit++</p><p><br></p><p>wird die Laufzeit um "1" erhöht, so dass die Zahlenwerte von Laufzeit, Zinsen und Kapital die Erhöhung des Geldbetrages mit der Laufzeit angeben.</p><p><br></p><p>Soll nun insgesamt ein bestimmter Betrag erwirtschaftet werden, kann dieses mit einer while-Schleife erreicht werden:</p><p><br></p><p>while (Bedingung nicht erfüllt) führe den Anweisungsblock aus:</p><p><br></p><p>while (Kapital &lt; 1000000) </p><p>       {</p><p>       <mark>Anweisungsblock</mark></p><p>        }</p>]]></description>
         <enclosure url="" />
         <pubDate>2024-05-10 09:46:20 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2987972803</guid>
      </item>
      <item>
         <title>Ausgabe der Laufzeit </title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2987984611</link>
         <description><![CDATA[<p>Anschließend wird die Laufzeit bis zur Erfüllung der Bedingung ausgegeben:</p><p><br></p><p>if (Laufzeit &gt; 0)</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; JOptionPane.showMessageDialog</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (null, "Dein Geld muss " + Laufzeit + "Jahre auf der             Bank braten");</p><p>else JOptionPane.showMessageDialog</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (null, "Willkommen im Club der Millionäre!");</p><p><br></p><p>Die Laufzeit wird nur hochgezählt, wenn die Bedingung noch nicht erreicht worden ist.</p>]]></description>
         <enclosure url="" />
         <pubDate>2024-05-10 10:04:30 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2987984611</guid>
      </item>
      <item>
         <title></title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2992024598</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/3cf01935473623f3bf8220efcd514b57/kapitalrechner_v1.jpg" />
         <pubDate>2024-05-14 06:53:45 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/2992024598</guid>
      </item>
      <item>
         <title>Koordinatensystem Java</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/3008360920</link>
         <description><![CDATA[<div>Das Bild zeigt den Aufbau des Koordinatensystems, das JavaScript verwendet. <br>Der <strong>Ursprung</strong> (0, 0) ist oben links in der Ecke. Es gibt nur <strong>positive</strong> Zahlenwerte. Die x-Koordinaten wird nach rechts positiv gezählt, die y-Koordinate wird nach unten positiv gezählt. Der <strong>schwarze Punkt</strong> hat also die Koordinaten <strong>(4, 3)</strong>.</div>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/edcacc7982e4a186125bc77648164437/javaScript_Koordinatensystem.pdf" />
         <pubDate>2024-05-27 06:27:20 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/3008360920</guid>
      </item>
      <item>
         <title>Einfache grafische Elemente</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/3008377849</link>
         <description><![CDATA[<div>In diesem Abschnitt geht es um einfache grafische Elemente:<br><br>- Zeichenstift auf Koordinaten setzen,<br>- Bewegen des Zeichenstiftes,<br>- einen Kreis zeichnen,<br>- ein Rechteck zeichnen.<br><br>Für die Definition der Zeichenfläche wird die Methode <em>canvas</em> (Leinwand) im <em>body</em> Bereich benutzt.&nbsp;</div>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/fbc4a8cf32e20371b17377933655676c/grafik_basis.pdf" />
         <pubDate>2024-05-27 06:39:15 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/3008377849</guid>
      </item>
      <item>
         <title>Grafik Programmierung in Java</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/3008473786</link>
         <description><![CDATA[<p>Java bietet mehrere Methoden für die Grafik Programmierung:</p><p><br></p><ul><li><p>AWT (Abstract Window Toolkit)</p></li><li><p>Swing</p></li><li><p>JavaFX</p></li></ul><p><br></p><p><strong>AWT</strong> ist die älteste Grafikbibliothek in Java und bietet grundlegende Funktionen für die Erstellung von GUIs. Die wichtigste Methode von AWT ist "<strong>canvas</strong>" (Leinwand), die eine leere Zeichenfläche erzeugt, auf der gezeichnet werden kann.</p><p><br></p><p><strong>Swing</strong> ist eine erweiterte und flexiblere Bibliothek, die auf AWT basiert und plattformunabhängige GUI-Komponenten bietet. Swing beinhaltet die Methode "<strong>JPanel</strong>", die einen  Container bietet, der wie eine Zeichenfläche verwendet werden kann.</p><p><br></p><p><strong>JavaFX</strong> ist die neueste Bibliothek für die Erstellung von GUIs in Java und bietet moderne grafische Funktionen. Hier gibt es auch die Methode "canvas", die den Zeichenbereich ähnlich wie bei AWT erzeugt.</p>]]></description>
         <enclosure url="" />
         <pubDate>2024-05-27 07:48:47 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/3008473786</guid>
      </item>
      <item>
         <title>AWT - Abstract Window Toolkit</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/3008528628</link>
         <description><![CDATA[<p>AWT enthält die Klassen und Methoden </p><p><br></p><ul><li><p>Canvas</p></li><li><p>Graphics und </p></li><li><p>Frame</p></li></ul><p><br></p><p>Frame erzeugt z.B. ein Fenster, das als Container für andere GUI Komponenten dient:</p><p><br></p><p><mark>Frame frame = new Frame();</mark></p><p><mark>&nbsp; frame.add(canvas);</mark></p><p><mark>&nbsp; frame.setSize(400, 400);</mark></p><p><mark>&nbsp; frame.setVisible(true);</mark></p>]]></description>
         <enclosure url="" />
         <pubDate>2024-05-27 08:38:53 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/3008528628</guid>
      </item>
      <item>
         <title>Swing</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/3008542007</link>
         <description><![CDATA[<p>Swing ist eine erweiterte und flexiblere Bibliothek, die auf AWT basiert und plattformunabhängige GUI-Komponenten bietet.</p><p><br/></p><p>Swing bietet die Methoden und Klassen</p><p><br/></p><ul><li><p><strong>JPanel</strong>: Ein Container, der wie eine Zeichenfläche verwendet werden kann.</p></li><li><p><strong>JFrame</strong>: Ein Fenster, das als Hauptcontainer für Swing-Anwendungen dient.</p></li></ul><p><br/></p><p>Ein Beispiel für JFrame sind die folgenden Anweisungen:</p><p><br/></p><p><mark>JFrame frame = new JFrame();</mark></p><p><mark>&nbsp;frame.add(panel);</mark></p><p><mark>&nbsp;frame.setSize(400, 400);</mark></p><p><mark>&nbsp;frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);</mark></p><p><mark>&nbsp;frame.setVisible(true);</mark></p><p><br/></p><p><br/></p>]]></description>
         <enclosure url="" />
         <pubDate>2024-05-27 08:50:36 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/3008542007</guid>
      </item>
      <item>
         <title>JavaFX</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/3008551066</link>
         <description><![CDATA[<p>JavaFX ist die neueste Bibliothek für die Erstellung von GUIs in Java und bietet moderne grafische Funktionen.</p><p><br></p><p>Wichtige Klassen und Methoden von JavaFX sind:</p><p><br></p><ul><li><p>Canvas: Ein Zeichenbereich ähnlich wie in AWT.</p></li><li><p>Stage: Der Hauptcontainer für JavaFX-Anwendungen.</p></li><li><p>Application: Die Hauptklasse für JavaFX-Anwendungen.</p></li></ul><p><br></p><p>Das folgende Script ist ein Beispiel für "Application":</p><p><br></p><p><mark>public class MyApp extends Application {</mark></p><p><mark>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; @Override</mark></p><p><mark>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public void start(Stage stage) {</mark></p><p><mark>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Canvas canvas = new Canvas(400, 400);</mark></p><p><mark>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GraphicsContext gc = canvas.getGraphicsContext2D();</mark></p><p><mark>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; gc.strokeLine(10, 10, 200, 200);</mark></p><p><mark>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</mark></p><p><mark>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; StackPane root = new StackPane();</mark></p><p><mark>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; root.getChildren().add(canvas);</mark></p><p><mark>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Scene scene = new Scene(root, 400, 400);</mark></p><p><mark>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</mark></p><p><mark>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; stage.setScene(scene);</mark></p><p><mark>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; stage.setTitle("JavaFX Graphics");</mark></p><p><mark>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </mark><a rel="noopener noreferrer nofollow" href="http://stage.show"><mark>stage.show</mark></a><mark>();</mark></p><p><mark>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</mark></p><p><mark>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</mark></p><p><mark>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public static void main(String[] args) {</mark></p><p><mark>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; launch(args);</mark></p><p><mark>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</mark></p><p><mark>&nbsp; }</mark></p><p><br></p><p><br></p>]]></description>
         <enclosure url="" />
         <pubDate>2024-05-27 08:58:42 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/3008551066</guid>
      </item>
      <item>
         <title>Das erste Bild</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/3008659330</link>
         <description><![CDATA[<p>Oben findest du ein Java Programm für ein erstes Bild. Programmiere dieses mit IntelliJ und ändere danach die Parameter oder kommentiere entsprechende Befehle aus.</p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/8d4f845042613bd9bd5ba5ffe09cefff/Grafik1_programm.jpg" />
         <pubDate>2024-05-27 10:59:51 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/3008659330</guid>
      </item>
      <item>
         <title>Verzweigungen</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/3009807581</link>
         <description><![CDATA[<p>Verzweigungen sind in allen Programmiersprachen ein wesentliches Element zur Steuerung des Programmablaufs. Java bietet hier neben den etablierten Bedingungen zusätzliche Möglichkeiten:</p><p><br></p><p>- <strong>`if`</strong>: Wird verwendet, um einen Codeblock bedingt auszuführen.</p><p>- <strong>`if-else`</strong>: Fügt eine Alternative hinzu, falls die Bedingung nicht erfüllt ist.</p><p>- <strong>`if-else-if`</strong>: Kaskadiert mehrere Bedingungen.</p><p>- <strong>`switch`</strong>: Prüft eine Variable gegen mehrere konstante Werte.</p><p>- <strong>Ternärer Operator</strong>: Kurzform für einfache bedingte Zuweisungen.</p>]]></description>
         <enclosure url="" />
         <pubDate>2024-05-28 06:53:28 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/3009807581</guid>
      </item>
      <item>
         <title>switch - Anweisung</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/3009843907</link>
         <description><![CDATA[<p>Bei der switch Anweisung werden die Fälle mittels der Eingabe eines Zahlenwertes unterschieden. Das Programm verzweigt dann zu dem entsprechenden Anweisungsblock. </p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/5fa8d55d8fb5b4ca2040954c655a2c74/verzweigungen_mit_switch.pdf" />
         <pubDate>2024-05-28 07:18:08 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/3009843907</guid>
      </item>
      <item>
         <title>Beispiel switch-Anweisung</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/3009894593</link>
         <description><![CDATA[<p>Der Programmcode für dieses Beispiel ist:</p><p><br></p><p><mark>package noten2;</mark></p><p><mark>import javax.swing.*;</mark></p><p><mark>public class Zensur2 {</mark></p><p><mark>	public static void main(String[] args) {</mark></p><p><mark>	    String Note = JOptionPane.showInputDialog</mark></p><p><mark>	    	("Gib eine Note von 1 bis 6 ein:");</mark></p><p><mark>	    int Wert = Integer.parseInt (Note);</mark></p><p><mark>	    switch (Wert) {</mark></p><p><mark>	      case 1: Note = "sehr gut";</mark></p><p><mark>	      case 2: Note = "gut";</mark></p><p><mark>	      case 3: Note = "befriedigend";</mark></p><p><mark>	      case 4: Note = "ausreichend";</mark></p><p><mark>	      case 5: Note = "mangelhaft";</mark></p><p><mark>	      case 6: Note = "ungenügend";</mark></p><p><mark>	    }</mark></p><p><mark>	    JOptionPane.showMessageDialog(null, "Das ist " + Note);</mark></p><p><mark>	}</mark></p><p><mark>}</mark></p><p><br></p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/74a2520dfca0c835e972e06f2be607c6/switch_v1.jpg" />
         <pubDate>2024-05-28 07:55:41 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/3009894593</guid>
      </item>
      <item>
         <title>Das zweite Bild</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/3009983465</link>
         <description><![CDATA[<p>Du kannst jetzt ein zweites Bild programmieren, dieses Mal farbig. Hierzu musst du die Funktion drawImage austauschen:</p><p><br/></p><p><mark>public void drawImage() {</mark></p><p><mark>		Graphics Stift = getGraphics();</mark></p><p><mark>		Dimension Groesse = getSize();</mark></p><p><mark>		int Breite = Groesse.width;</mark></p><p><mark>		int Hoehe  = Groesse.height;</mark></p><p><mark>		for (int i = 0; i &lt; 60; i++) {</mark></p><p><mark>		    Stift.setColor (Farbe[(int)(Math.random()*FMax)]);</mark></p><p><mark>		    Stift.drawRect (i*4, i*3+10, Breite-i*8, Hoehe-i*6);</mark></p><p><mark>		}		</mark></p><p><mark>	}</mark></p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/8b849d48ecffee4f8ea4d62ce7924f94/grafik1_bild2.jpg" />
         <pubDate>2024-05-28 09:16:18 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/3009983465</guid>
      </item>
      <item>
         <title>Beispiel einer if-Anweisung</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/3011527083</link>
         <description><![CDATA[<p>Der Programmcode für dieses Beispiel ist:</p><p><br></p><p><mark>package beding1;</mark></p><p><mark>import javax.swing.*;</mark></p><p><mark>public class verzwei1</mark></p><p><mark>{</mark></p><p><mark>    public static void main( String[] args)</mark></p><p><mark>    {</mark></p><p><mark>        String Name = JOptionPane.showInputDialog</mark></p><p><mark>                ("Hallo, wer bist du?");</mark></p><p><mark>        String Antwort = JOptionPane.showInputDialog</mark></p><p><mark>                (Name + " wie geht es dir?");</mark></p><p><mark>        if (Antwort.equals("gut"))</mark></p><p><mark>            //System.out.println("das freut mich!");</mark></p><p><mark>            JOptionPane.showMessageDialog(null, "Das freut mich!");</mark></p><p><mark>        if (Antwort.equals("schlecht"))</mark></p><p><mark>            //System.out.println("Das tut mir leid!");</mark></p><p><mark>            JOptionPane.showMessageDialog(null, "Das tut mir leid!");</mark></p><p><mark>    }</mark></p><p><mark>}</mark></p><p><br></p><p>Die alternative Ausgabemöglichkeit mit System.out ist als Kommentar enthalten. </p><p><br></p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/f5a590ebcaf7e0a2b3428cb72b324ca4/verzweigungen_mit_if.jpg" />
         <pubDate>2024-05-29 09:38:15 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/3011527083</guid>
      </item>
      <item>
         <title>Eine erste Animation</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/3020016544</link>
         <description><![CDATA[<p>Die Klasse Graphics aus dem vorigen Anschnitt gehört nicht zum  Standard Wortschatz von Java. Wir nutzen jetzt die <strong>objektorientierte Programmierung</strong> (OOP) um Animationen zu programmieren.</p><p><br></p><p>Du lernst in diesem Abschnitt</p><ul><li><p>wie du mit Image Bilder nutzt,</p></li><li><p>weitere grafische Hilfsmittel kennen,</p></li><li><p>wie du eine Figur erscheinen und sich bewegen lässt.</p></li></ul><p><br></p><p>Das obige Bild zeigt einen ersten kleinen Film mit drei Knöpfen zur Steuerung.</p><p><br></p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/7f25bbd0dec65b76746e5c78d21ab4f0/movie1_film1.mp4" />
         <pubDate>2024-06-06 08:14:01 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/3020016544</guid>
      </item>
      <item>
         <title>Erster Kreis</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/3020021800</link>
         <description><![CDATA[<p>Das Programm besteht aus dem Basisprogramm für das Fenster und den Kreis, die Methoden Erscheinen, Bewegen und Verschwinden werden angelegt:</p><p><br></p><p>package anima1;</p><p>import javax.swing.*;</p><p>import java.awt.*;</p><p>import java.awt.event.ActionEvent;</p><p>import java.awt.event.ActionListener;</p><p>public class movie1 extends JFrame implements ActionListener</p><p>{</p><p>    private JButton[] Knopf = new JButton[3];</p><p>    private int x = 30, y = 60, Dicke = 200; //Dicke: Durchmesser des Kreises</p><p>    private int Strecke;</p><p>    private Graphics Grafik;</p><p>    public movie1()</p><p>    {</p><p>        super("Movie1");</p><p>        JPanel Platte = new JPanel();</p><p>        Platte.setLayout(new FlowLayout());</p><p>        Box Oben = Box.createHorizontalBox();</p><p>        Oben.setPreferredSize(new Dimension(400,250));</p><p>        Platte.add(Oben);</p><p>        Knopf[0] = new JButton("Erscheinen");</p><p>        Knopf[1] = new JButton("Bewegen");</p><p>        Knopf[2] = new JButton("Verschwinden");</p><p>        for (int i = 0; i &lt; 3; i++)</p><p>        {</p><p>            Knopf[i].addActionListener(this);</p><p>            Knopf[i].setFont(new Font("Arial", Font.PLAIN, 20));</p><p>            Platte.add(Knopf[i]);</p><p>        }</p><p>        Platte.setBackground(Color.white);</p><p>        setContentPane(Platte);</p><p>    }</p><p>    public void actionPerformed (ActionEvent Ereignis)</p><p>    {</p><p>        Object Quelle = Ereignis.getSource();</p><p>        if (Quelle == Knopf[0]) showImage();</p><p>        if (Quelle == Knopf[1]) moveImage();</p><p>        if (Quelle == Knopf[2]) hideImage();</p><p>    }</p><p>    public static void main (String[] args)</p><p>    {</p><p>        movie1 Rahmen = new movie1();</p><p>        Rahmen.setSize (450, 350);</p><p>        Rahmen.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);</p><p>        Rahmen.setVisible(true);</p><p>    }</p><p>}</p><p><br></p><p>Der Kreis bewegt sich aber noch nicht. Dieses geschieht im zweiten Schritt, indem die Methoden definiert werden.</p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/084e077300ec8d1614edf329e03aed8f/movie1_bild1.jpg" />
         <pubDate>2024-06-06 08:20:42 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/3020021800</guid>
      </item>
      <item>
         <title>Methode &quot;showImage&quot;</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/3020027880</link>
         <description><![CDATA[<p>Mit dieser Methode wird das Erscheinen des Bildes programmiert:</p><p><br/></p><p> <mark>public void showImage()</mark></p><p><mark>    {</mark></p><p><mark>        Grafik = getGraphics();</mark></p><p><mark>        Grafik.setColor(</mark><a rel="noopener noreferrer nofollow" href="http://Color.red"><mark>Color.red</mark></a><mark>);</mark></p><p><mark>        Grafik.fillOval(x,y,Dicke,Dicke);</mark></p><p><mark>        Grafik.setColor(</mark><a rel="noopener noreferrer nofollow" href="http://Color.black"><mark>Color.black</mark></a><mark>);</mark></p><p><mark>        Grafik.drawOval(x,y,Dicke,Dicke);</mark></p><p><mark>    }</mark></p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/0bce849b3021992e7a57bf3c01b8c18a/movie1_erscheinen.mp4" />
         <pubDate>2024-06-06 08:28:03 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/3020027880</guid>
      </item>
      <item>
         <title>Methode &quot;moveImage&quot;</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/3020032556</link>
         <description><![CDATA[<p>Mit dieser Methode wird die Bewegung des Kreises programmiert:</p><p><br></p><p><mark>public void moveImage()</mark></p><p><mark>    {</mark></p><p><mark>        Strecke = getWidth();</mark></p><p><mark>        for (int i = x-1; i &lt; Strecke-Dicke-x-1; i++)</mark></p><p><mark>        {</mark></p><p><mark>            Grafik.copyArea(i, y, Dicke + 2, Dicke + 2, 1, 0);</mark></p><p><mark>            try {</mark></p><p><mark>                Thread.sleep(10);</mark></p><p><mark>            } catch (InterruptedException x) {</mark></p><p><mark>                setTitle("Schlafstörung");</mark></p><p><mark>            }</mark></p><p><mark>        }</mark></p><p><mark>    }</mark></p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/d3d04b9bce02ac11e438e7dce4ed001a/movie1_film2.mp4" />
         <pubDate>2024-06-06 08:34:10 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/3020032556</guid>
      </item>
      <item>
         <title>Methode &quot;hideImage&quot;</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/3020036390</link>
         <description><![CDATA[<p>Mit dieser Methode wird das Ausblenden des Bildes programmiert:</p><p><br></p><p><mark>public void hideImage()</mark></p><p><mark>    {</mark></p><p><mark>        repaint();</mark></p><p><mark>    }</mark></p><p><br></p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/85712c302f865d2966af33fa50a52253/movie1_film3.mp4" />
         <pubDate>2024-06-06 08:38:53 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/noysi0hjs8fnzlw/wish/3020036390</guid>
      </item>
   </channel>
</rss>
