Ahoj, chtěl bych naučit kalkulačku počítat, ale nevím si rady.
Vložil jsem si zatím jen tlačítka +, -, =, 1, 2 a JTextArea.
Příklad problému.
1) Zadám číslo A (ať už vypíšu z klávesnice nebo tlačítkem);
2) Zmáčknu na + (po kliku na + přiřadim číslu A poměnou, ale nevím jak přiřadit +, -, *, / aby to na konci, až kliknu na = vypočítalo příklad);
3) Zadám číslo B (ať už vypíšu z klávesnice nebo tlačítkem);
4) Zmáčknu na = (po kliku na = přiřadímčíslu B proměnou, ale nevím jak ty proměný s + dám dokupy)
Teď jsem tedy v bodě kde v class AkceTlaciko1 a 2 přiřadim proměnou plus, resp. minus, ale nevím jak to sečíst. Vytvořit si ještě další proměnou kde se budou data hodnoty sčítat/ odčítat? Ale nevím jak tam dotlačít že to chci sečíst nebo odečíst. Dá se +, -, *, / dát taky nějak do proměný?
Kód níže.
Díky,
Nicolas
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Nok {
public static void main (String []arg) {
Novya apl = new Novya();
}
}
class Novya extends JFrame {
JButton tl1 = new JButton("+");
JButton tl2 = new JButton("-");
JButton tl3 = new JButton("=");
JButton tl4 = new JButton("1");
JButton tl5 = new JButton("2");
JTextArea tko = new JTextArea("0", 5, 30);
public Novya () {
super ("Nadpis okna");
setSize (400,200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
getContentPane().setLayout(new FlowLayout());
tl1.addActionListener(new AkceTlacitko1());
tl2.addActionListener(new AkceTlacitko2());
tl3.addActionListener(new AkceTlacitko3());
tl4.addActionListener(new AkceTlacitko4());
tl5.addActionListener(new AkceTlacitko4());
getContentPane().add(tl1);
getContentPane().add(tl2);
getContentPane().add(tl3);
getContentPane().add(tl4);
getContentPane().add(tl5);
getContentPane().add(tko);
}
class AkceTlacitko1 implements ActionListener {
public void actionPerformed (ActionEvent e) {
String plus=tko.getText();
int i = Integer.parseInt(plus);
}
}
class AkceTlacitko2 implements ActionListener {
public void actionPerformed (ActionEvent e) {
String minus=tko.getText();
int i = Integer.toString(minus)
}
}
class AkceTlacitko3 implements ActionListener {
public void actionPerformed (ActionEvent e) {
String jmenoTlacitka3=((JButton)e.getSource()).getText();
}
}
class AkceTlacitko4 implements ActionListener {
public void actionPerformed (ActionEvent e) {
String pamatuj=((JButton)e.getSource()).getText();
tko.setText(pamatuj);
}
}
}