From 4faf2febc4b6e0af02cfe325587ccf6015134896 Mon Sep 17 00:00:00 2001 From: Tim Neff Date: Tue, 19 Nov 2024 14:25:19 +0100 Subject: [PATCH 1/3] test push von tim --- TestBHT/bin/.DS_Store | Bin 0 -> 8196 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 TestBHT/bin/.DS_Store diff --git a/TestBHT/bin/.DS_Store b/TestBHT/bin/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..ac7e37b0a6e1dadfe55c60bbe9987e9e44c03164 GIT binary patch literal 8196 zcmeHMO^g&p6t1s#fv)gZ;QmYx0uv^(xDH{LunV#%vw!@FSzz`bWSyCA*bcMZ%XH5S zxUSi#@t}ggR}OmcpaeN+qKWZ@MvcaVY>38-%E`o^gGM>}s;hUi3+#<330+CmtM}@? zs(!D(*ELnc7(++NY-TLR7}KdrDwa}nnu5mD3WI)2u6tYTnbn--}Y8?YVIt#r60$Mgc*j2h56=OZFE zF|ob1DV5mP(lVJ!Ol;rQO#SB8$w{u)CbzU5897xLbKDn|3kW|0Z23(ty)@UKf>-WT z_YqaKGyZ%x;}7RcjsAhbp%EcUo^`}3WPQ7Ab!C0a8xbo#a&3R!bq*D+GPyL6cMGL4 zhelTAvxR(#l&$tcA!9#fd4s-n#+SWe&n^0$f#RS|wo*1CR!jSyao=_wuiq+qL^;2- ztaj~&jSn@o?A+b8@8F^76|BCBZTh1_SubxnrtO>@rbs!yeZsbi zTwLV6PIkKX!9UCK0yj4hr;&i)V9G5E}%zA#$xaH7OeGx9-O=H8}XtrqeR0vF= zbU#UhS447Y)NR_nD+hystT%deeMnB&Zkm=kE$U-+hmS}LVLN4;z)NpHVOU%xR43Do z3PV9qlj$bK)!YOuxj`8$#U5pQ*f7g8hgI0i>>NAKF0gmlCH4XPlzqv*Vqddw*j4re zyUu=Lf3m;W-|QbSaMU3N192p=1x;wiPV7cII?#!OIE)N>(TC$OaRMhXiqklY2|SHS zynt8mI^MvWxPXheg!ge7AL9x>!{_)GKjCLw$FKMezvG4mtwyWU>b00=XdAQ!Ep$bj zNtWUHK56a5&n7=5OL%#wjo&U=;(PY)+yB2L%lFGl5Ws8VcWyoKumirK+;a>^x9J#7$DcRj+nV3guqP1F(Z(kUIp z9l+^Z>|J)5E@rO~POlL{e`J5K8-&fp5QNTp!sZ&R#YQyXK{O(T7PMjq9!49w(2c#= zhXVml`!RqaS7#4cqri+OyOBPhv#t)=kY3D3sL(v-cz`n#o>YZIK(G&aahh2 zor3F}B-spZ=c`BD9g0AenkOdD|J@7U|KFk2qG_TCL=m_fBY^6zOjidz*+So2dDc!) zeUhpyQg2Gpz=WE47Xif2{$WV{1gT1!bV#QZB?*=P{31a9bdL7_X#Wq;cked;0*wq0 AF#rGn literal 0 HcmV?d00001 -- GitLab From 314e1adacb59013c57b372f77f2356b11044ded2 Mon Sep 17 00:00:00 2001 From: Tim Neff Date: Tue, 19 Nov 2024 14:34:03 +0100 Subject: [PATCH 2/3] test2 push von tim --- TestBHT/bin/.DS_Store | Bin 8196 -> 0 bytes TestBHT/bin/.gitignore | 1 + TestBHT/bin/main/JavaMenu.class | Bin 1988 -> 2000 bytes TestBHT/src/main/JavaMenu.java | 4 ++-- 4 files changed, 3 insertions(+), 2 deletions(-) delete mode 100644 TestBHT/bin/.DS_Store create mode 100644 TestBHT/bin/.gitignore diff --git a/TestBHT/bin/.DS_Store b/TestBHT/bin/.DS_Store deleted file mode 100644 index ac7e37b0a6e1dadfe55c60bbe9987e9e44c03164..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8196 zcmeHMO^g&p6t1s#fv)gZ;QmYx0uv^(xDH{LunV#%vw!@FSzz`bWSyCA*bcMZ%XH5S zxUSi#@t}ggR}OmcpaeN+qKWZ@MvcaVY>38-%E`o^gGM>}s;hUi3+#<330+CmtM}@? zs(!D(*ELnc7(++NY-TLR7}KdrDwa}nnu5mD3WI)2u6tYTnbn--}Y8?YVIt#r60$Mgc*j2h56=OZFE zF|ob1DV5mP(lVJ!Ol;rQO#SB8$w{u)CbzU5897xLbKDn|3kW|0Z23(ty)@UKf>-WT z_YqaKGyZ%x;}7RcjsAhbp%EcUo^`}3WPQ7Ab!C0a8xbo#a&3R!bq*D+GPyL6cMGL4 zhelTAvxR(#l&$tcA!9#fd4s-n#+SWe&n^0$f#RS|wo*1CR!jSyao=_wuiq+qL^;2- ztaj~&jSn@o?A+b8@8F^76|BCBZTh1_SubxnrtO>@rbs!yeZsbi zTwLV6PIkKX!9UCK0yj4hr;&i)V9G5E}%zA#$xaH7OeGx9-O=H8}XtrqeR0vF= zbU#UhS447Y)NR_nD+hystT%deeMnB&Zkm=kE$U-+hmS}LVLN4;z)NpHVOU%xR43Do z3PV9qlj$bK)!YOuxj`8$#U5pQ*f7g8hgI0i>>NAKF0gmlCH4XPlzqv*Vqddw*j4re zyUu=Lf3m;W-|QbSaMU3N192p=1x;wiPV7cII?#!OIE)N>(TC$OaRMhXiqklY2|SHS zynt8mI^MvWxPXheg!ge7AL9x>!{_)GKjCLw$FKMezvG4mtwyWU>b00=XdAQ!Ep$bj zNtWUHK56a5&n7=5OL%#wjo&U=;(PY)+yB2L%lFGl5Ws8VcWyoKumirK+;a>^x9J#7$DcRj+nV3guqP1F(Z(kUIp z9l+^Z>|J)5E@rO~POlL{e`J5K8-&fp5QNTp!sZ&R#YQyXK{O(T7PMjq9!49w(2c#= zhXVml`!RqaS7#4cqri+OyOBPhv#t)=kY3D3sL(v-cz`n#o>YZIK(G&aahh2 zor3F}B-spZ=c`BD9g0AenkOdD|J@7U|KFk2qG_TCL=m_fBY^6zOjidz*+So2dDc!) zeUhpyQg2Gpz=WE47Xif2{$WV{1gT1!bV#QZB?*=P{31a9bdL7_X#Wq;cked;0*wq0 AF#rGn diff --git a/TestBHT/bin/.gitignore b/TestBHT/bin/.gitignore new file mode 100644 index 0000000..ddf9c65 --- /dev/null +++ b/TestBHT/bin/.gitignore @@ -0,0 +1 @@ +/main/ diff --git a/TestBHT/bin/main/JavaMenu.class b/TestBHT/bin/main/JavaMenu.class index d80a0371cdd80a93ee50dd14373495f0f1eb776c..fbcdaaa67e105e14c7a2c96b15f5e37ff5b2d805 100644 GIT binary patch delta 71 zcmX@Ye}R9(Hw{CN#GIUb9fhRKl9E(~^wgwOg_P9Hywp5}u>2xjh0?qf1;51PjJ(Z) bjJ%Azyv7P?rKv>d delta 59 zcmcb>e}sR+H)$1*#GIUb9fhRKl9E(~^wgwOg_P9Hywp4ezs+)tyo`K&#tLbrsYMEj Pc`2zyshcgBX0QSPaDx+? diff --git a/TestBHT/src/main/JavaMenu.java b/TestBHT/src/main/JavaMenu.java index b598b49..c465588 100644 --- a/TestBHT/src/main/JavaMenu.java +++ b/TestBHT/src/main/JavaMenu.java @@ -6,7 +6,7 @@ public class JavaMenu { public static void main(String[] args) { - System.out.println("Hallo, bitte gebe deinen Namen ein: "); + System.out.println("Hallo, bitte gebe deinen Vor- und Nachnamen ein: "); String name = System.console().readLine(); @@ -17,7 +17,7 @@ public class JavaMenu System.out.println("2 fuer maennlich"); - System.out.println("3 fuer anderes"); + System.out.println("3 fuer divers"); try { -- GitLab From 3a634bcd0efac9389092e7bf2baa6403e47178ae Mon Sep 17 00:00:00 2001 From: Tim Neff Date: Tue, 26 Nov 2024 10:18:03 +0100 Subject: [PATCH 3/3] aenderung rueckgaenig gemacht --- AngleConverter/.classpath | 10 ++ AngleConverter/.gitignore | 1 + AngleConverter/.project | 17 ++++ .../org.eclipse.core.resources.prefs | 2 + .../.settings/org.eclipse.jdt.core.prefs | 11 +++ AngleConverter/src/AngleDrawer.java | 87 ++++++++++++++++++ TestBHT/bin/.gitignore | 1 - TestBHT/bin/main/JavaMenu.class | Bin 2000 -> 1987 bytes TestBHT/src/main/JavaMenu.java | 2 +- TestTim/.classpath | 10 ++ TestTim/.gitignore | 1 + TestTim/.project | 17 ++++ .../org.eclipse.core.resources.prefs | 2 + TestTim/.settings/org.eclipse.jdt.core.prefs | 11 +++ TestTim/src/module-info.java | 10 ++ 15 files changed, 180 insertions(+), 2 deletions(-) create mode 100644 AngleConverter/.classpath create mode 100644 AngleConverter/.gitignore create mode 100644 AngleConverter/.project create mode 100644 AngleConverter/.settings/org.eclipse.core.resources.prefs create mode 100644 AngleConverter/.settings/org.eclipse.jdt.core.prefs create mode 100644 AngleConverter/src/AngleDrawer.java delete mode 100644 TestBHT/bin/.gitignore create mode 100644 TestTim/.classpath create mode 100644 TestTim/.gitignore create mode 100644 TestTim/.project create mode 100644 TestTim/.settings/org.eclipse.core.resources.prefs create mode 100644 TestTim/.settings/org.eclipse.jdt.core.prefs create mode 100644 TestTim/src/module-info.java diff --git a/AngleConverter/.classpath b/AngleConverter/.classpath new file mode 100644 index 0000000..20a8b72 --- /dev/null +++ b/AngleConverter/.classpath @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/AngleConverter/.gitignore b/AngleConverter/.gitignore new file mode 100644 index 0000000..ae3c172 --- /dev/null +++ b/AngleConverter/.gitignore @@ -0,0 +1 @@ +/bin/ diff --git a/AngleConverter/.project b/AngleConverter/.project new file mode 100644 index 0000000..958508d --- /dev/null +++ b/AngleConverter/.project @@ -0,0 +1,17 @@ + + + AngleConverter + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/AngleConverter/.settings/org.eclipse.core.resources.prefs b/AngleConverter/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..99f26c0 --- /dev/null +++ b/AngleConverter/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/AngleConverter/.settings/org.eclipse.jdt.core.prefs b/AngleConverter/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..679432a --- /dev/null +++ b/AngleConverter/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,11 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=22 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=22 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning +org.eclipse.jdt.core.compiler.release=enabled +org.eclipse.jdt.core.compiler.source=22 diff --git a/AngleConverter/src/AngleDrawer.java b/AngleConverter/src/AngleDrawer.java new file mode 100644 index 0000000..f76a311 --- /dev/null +++ b/AngleConverter/src/AngleDrawer.java @@ -0,0 +1,87 @@ +import java.awt.*; +import javax.swing.*; + +public class AngleDrawer extends JFrame { + private static final long serialVersionUID = 1L; // Empfohlene serialVersionUID + private final JTextField gradField; + private final DrawPanel drawPanel; + + public AngleDrawer() { + // Fenster konfigurieren + setTitle("Grad-Anzeige auf Kreis"); + setSize(400, 400); + setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + setLayout(null); // Kein Layout-Manager, manuelle Positionierung + + // Eingabefeld und Label + JLabel label = new JLabel("Grad:"); + label.setBounds(20, 20, 50, 30); // x, y, Breite, Höhe + add(label); + + gradField = new JTextField(); + gradField.setBounds(70, 20, 100, 30); + add(gradField); + + // Button + JButton drawButton = new JButton("Zeichnen"); + drawButton.setBounds(180, 20, 100, 30); + add(drawButton); + + // Zeichenbereich + drawPanel = new DrawPanel(); + drawPanel.setBounds(20, 70, 350, 280); // Position und Größe des Zeichenbereichs + add(drawPanel); + + // Button-Action + drawButton.addActionListener(e -> { + try { + double grad = Double.parseDouble(gradField.getText()); + drawPanel.setAngle(grad); + } catch (NumberFormatException ex) { + JOptionPane.showMessageDialog(this, "Bitte eine gültige Gradzahl eingeben."); + } + }); + } + + private static class DrawPanel extends JPanel { + private static final long serialVersionUID = 1L; // Empfohlene serialVersionUID + private double angle = 0; // Winkel in Grad + + public void setAngle(double angle) { + this.angle = angle % 360; // Winkel auf Bereich [0, 360) reduzieren + repaint(); // Neuzeichnen des Panels anfordern + } + + @Override + protected void paintComponent(Graphics g) { + super.paintComponent(g); + + // Panel-Mitte und Radius berechnen + int width = getWidth(); + int height = getHeight(); + int radius = Math.min(width, height) / 2 - 10; + int centerX = width / 2; + int centerY = height / 2; + + // Kreis zeichnen + g.drawOval(centerX - radius, centerY - radius, radius * 2, radius * 2); + + // Pfeil berechnen und zeichnen + double radian = Math.toRadians(angle); + int arrowX = centerX + (int) (radius * Math.cos(radian)); + int arrowY = centerY - (int) (radius * Math.sin(radian)); + g.drawLine(centerX, centerY, arrowX, arrowY); + + // Winkel anzeigen + g.drawString("Grad: " + (int) angle, 10, 20); + } + } + + public static void main(String[] args) { + // GUI starten + SwingUtilities.invokeLater(() -> { + AngleDrawer frame = new AngleDrawer(); + frame.setVisible(true); + }); + } +} diff --git a/TestBHT/bin/.gitignore b/TestBHT/bin/.gitignore deleted file mode 100644 index ddf9c65..0000000 --- a/TestBHT/bin/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/main/ diff --git a/TestBHT/bin/main/JavaMenu.class b/TestBHT/bin/main/JavaMenu.class index fbcdaaa67e105e14c7a2c96b15f5e37ff5b2d805..4e837ac76a52c24c23b71e316d4719d72bf9c54f 100644 GIT binary patch delta 39 ucmcb>f0%#5H)$1*#GIUb9fhRKl9E(~^wgwOg_P9Hywp4ezs+)to7ey<0uBiP delta 52 zcmX@ie}R9(Hw{CN#GIUb9fhRKl9E(~^wgwOg_P9Hywp5}u>2xjh0?qf1;51PjJ(Z) HjGNd127(fs diff --git a/TestBHT/src/main/JavaMenu.java b/TestBHT/src/main/JavaMenu.java index c465588..77497e9 100644 --- a/TestBHT/src/main/JavaMenu.java +++ b/TestBHT/src/main/JavaMenu.java @@ -6,7 +6,7 @@ public class JavaMenu { public static void main(String[] args) { - System.out.println("Hallo, bitte gebe deinen Vor- und Nachnamen ein: "); + System.out.println("Hallo, bitte gebe deinen Namen ein: "); String name = System.console().readLine(); diff --git a/TestTim/.classpath b/TestTim/.classpath new file mode 100644 index 0000000..20a8b72 --- /dev/null +++ b/TestTim/.classpath @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/TestTim/.gitignore b/TestTim/.gitignore new file mode 100644 index 0000000..ae3c172 --- /dev/null +++ b/TestTim/.gitignore @@ -0,0 +1 @@ +/bin/ diff --git a/TestTim/.project b/TestTim/.project new file mode 100644 index 0000000..3b264b9 --- /dev/null +++ b/TestTim/.project @@ -0,0 +1,17 @@ + + + TestTim + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/TestTim/.settings/org.eclipse.core.resources.prefs b/TestTim/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..99f26c0 --- /dev/null +++ b/TestTim/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/TestTim/.settings/org.eclipse.jdt.core.prefs b/TestTim/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..679432a --- /dev/null +++ b/TestTim/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,11 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=22 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=22 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning +org.eclipse.jdt.core.compiler.release=enabled +org.eclipse.jdt.core.compiler.source=22 diff --git a/TestTim/src/module-info.java b/TestTim/src/module-info.java new file mode 100644 index 0000000..a46c06d --- /dev/null +++ b/TestTim/src/module-info.java @@ -0,0 +1,10 @@ +/** + * + */ +/** + * + */ +module TestTim { + + +} \ No newline at end of file -- GitLab