From fb48cbcbca6048699f1f0d6055341a2e1b6f216e Mon Sep 17 00:00:00 2001 From: thomasmuller Date: Tue, 1 Jul 2025 11:24:05 +0200 Subject: [PATCH] =?UTF-8?q?Meine=20Abgabe=20f=C3=BCr=20das=20Nachtestat?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- nachtestat/src/nachtestat/Fassade.java | 11 ++ nachtestat/src/nachtestat/GUI.java | 217 +++++++++++++++++++++++++ 2 files changed, 228 insertions(+) create mode 100644 nachtestat/src/nachtestat/Fassade.java create mode 100644 nachtestat/src/nachtestat/GUI.java diff --git a/nachtestat/src/nachtestat/Fassade.java b/nachtestat/src/nachtestat/Fassade.java new file mode 100644 index 0000000..27503b8 --- /dev/null +++ b/nachtestat/src/nachtestat/Fassade.java @@ -0,0 +1,11 @@ +package nachtestat; + +public class Fassade { + + public static void main(String[] args) { + + new GUI(); + + } + +} diff --git a/nachtestat/src/nachtestat/GUI.java b/nachtestat/src/nachtestat/GUI.java new file mode 100644 index 0000000..f7237df --- /dev/null +++ b/nachtestat/src/nachtestat/GUI.java @@ -0,0 +1,217 @@ +package nachtestat; + +import java.awt.Component; +import java.awt.GridLayout; +import java.awt.event.ActionEvent; + +import java.awt.event.ActionListener; + +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JTextArea; +import javax.swing.JButton; + +import java.util.ArrayList; + +public class GUI implements ActionListener{ + + + JFrame jf; + JLabel anzeige; + JTextArea bildschirm; + int numb = 0; + String operator = ""; + + ArrayList memory = new ArrayList<>(); + + public GUI(){ + jf = new JFrame(); + anzeige = new JLabel(); + anzeige.setBounds(0, 0, 400, 40); + + bildschirm = new JTextArea(); + bildschirm.setBounds(0, 0, 380, 38); + bildschirm.setVisible(true); + anzeige.add(bildschirm); + anzeige.setVisible(true); + jf.add(anzeige); + jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + jf.setSize(500, 400); + jf.setLocationRelativeTo(null); + jf.setVisible(true); + + jf.setLayout(null); + + JButton btnMCR = new JButton("M(CR)"); + btnMCR.setVisible(true); + btnMCR.setSize(60, 40); + jf.add(btnMCR); + JButton btnMMinus = new JButton("M-"); + btnMMinus.setVisible(true); + //btnMMinus.setSize(60, 40); + btnMMinus.setBounds(0, 40, 60, 40); + jf.add(btnMMinus); + JButton btnMPlus = new JButton("M+"); + btnMPlus.setVisible(true); + btnMPlus.setBounds(0, 80, 60, 40); + jf.add(btnMPlus); + JButton btnSqrt = new JButton("SQRT"); + btnSqrt.setVisible(true); + btnSqrt.setBounds(0, 120, 60, 40); + jf.add(btnSqrt); + JButton btnONOFF = new JButton("ON/OFF"); + btnONOFF.setVisible(true); + btnONOFF.setBounds(0, 160, 60, 40); + jf.add(btnONOFF); + + JButton btnOne = new JButton("1"); + btnOne.setBounds(60, 40, 60, 40); + btnOne.setVisible(true); + + btnOne.putClientProperty(numb , 1); + btnOne.addActionListener(this); + jf.add(btnOne); + + JButton btnTwo = new JButton("2"); + btnTwo.setBounds(60, 80, 60, 40); + btnTwo.setVisible(true); + + btnTwo.putClientProperty(numb , 2); + btnTwo.addActionListener(this); + jf.add(btnTwo); + + + JButton btnThree = new JButton("3"); + btnThree.setBounds(60, 120, 60, 40); + btnThree.setVisible(true); + + btnThree.putClientProperty(numb, 3); + btnThree.addActionListener(this); + jf.add(btnThree); + + + JButton btnfour = new JButton("4"); + btnfour.setBounds(120, 40, 60, 40); + btnfour.setVisible(true); + + btnfour.putClientProperty(numb, 4); + btnfour.addActionListener(this); + jf.add(btnfour); + + + JButton btnFive = new JButton("5"); + btnFive.setBounds(120, 80, 60, 40); + btnFive.setVisible(true); + + btnFive.putClientProperty(numb, 5); + btnFive.addActionListener(this); + jf.add(btnFive); + + JButton btnSix = new JButton("6"); + btnSix.setBounds(120, 120, 60, 40); + btnSix.setVisible(true); + + btnSix.putClientProperty(numb, 6); + btnSix.addActionListener(this); + jf.add(btnSix); + + JButton btnSeven = new JButton("7"); + btnSeven.setBounds(180, 40, 60, 40); + btnSeven.setVisible(true); + + btnSeven.putClientProperty(numb, 7); + btnSeven.addActionListener(this); + jf.add(btnSeven); + + JButton btnEight = new JButton("8"); + btnEight.setBounds(180, 80, 60, 40); + btnEight.setVisible(true); + + btnEight.putClientProperty(numb, 8); + btnEight.addActionListener(this); + jf.add(btnEight); + + + JButton btnNine = new JButton("9"); + btnNine.setBounds(180, 120, 60, 40); + btnNine.setVisible(true); + + btnNine.putClientProperty(numb, 9); + btnNine.addActionListener(this); + jf.add(btnNine); + + + JButton btnPlus = new JButton("+"); + btnPlus.setBounds(240, 40, 60, 40); + btnPlus.setVisible(true); + + btnPlus.addActionListener(new ActionListener() { + + @Override + public void actionPerformed(ActionEvent e) { + // TODO Auto-generated method stub + + int a = memory.get(0); + int b = memory.get(1); + + addieren(a,b); + + memory.removeAll(memory); + } + + }); + jf.add(btnPlus); + + + + + JButton btnMinus = new JButton("-"); + btnPlus.setBounds(240, 80, 60, 40); + btnPlus.setVisible(true); + + btnPlus.addActionListener(new ActionListener() { + + @Override + public void actionPerformed(ActionEvent e) { + // TODO Auto-generated method stub + + int a = memory.get(0); + int b = memory.get(1); + + subtrahieren(a,b); + + memory.removeAll(memory); + } + + }); + jf.add(btnPlus); + + } + + public int addieren (int a, int b) { + + System.out.println(a+b); + return a +b; + } + + public int subtrahieren(int a, int b) { + return a -b; + } + + + @Override + public void actionPerformed(ActionEvent e) { + // TODO Auto-generated method stub + + JButton btn = (JButton) e.getSource(); + + bildschirm.add((Component) btn.getClientProperty(numb)); + + memory.add((int) btn.getClientProperty(numb)); + + + } + + + +}