Witam, piszę swój pierwszy program w Swingu, i napisałem wszystko ale nie mam pojecia jak zrobić mechanikę
1.Nie wiem jak zrobic by pojedynczych liczb podawać ich więcej
2.Teraz jak wcisne 3 to zapisze do zmiennej 3 ( w fazie projektowania) ale jak zrobić tak by móc jeszcze znak i druga liczbe wpisać.
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Kalkulator extends JFrame implements ActionListener{
JButton jeden,dwa,trzy,cztery,piec,szesc,siedem,osiem,dziewiec;
JButton plus,minus,mnozenie,dzielenie;
JLabel lsiema,lwynik;
public Kalkulator(){
setSize(800,500);
setTitle("Kalkulator");
setLayout(null);
jeden = new JButton("1");
jeden.setBounds(60,240,60,60);
add(jeden);
jeden.addActionListener(this);
dwa = new JButton("2");
dwa.setBounds(125,240,60,60);
add(dwa);
dwa.addActionListener(this);
trzy = new JButton("3");
trzy.setBounds(190,240,60,60);
add(trzy);
trzy.addActionListener(this);
cztery = new JButton("4");
cztery.setBounds(60,175,60,60);
add(cztery);
cztery.addActionListener(this);
piec = new JButton("5");
piec.setBounds(125,175,60,60);
add(piec);
piec.addActionListener(this);
szesc = new JButton("6");
szesc.setBounds(190,175,60,60);
add(szesc);
szesc.addActionListener(this);
siedem = new JButton("7");
siedem.setBounds(60,110,60,60);
add(siedem);
siedem.addActionListener(this);
osiem = new JButton("8");
osiem.setBounds(125,110,60,60);
add(osiem);
osiem.addActionListener(this);
dziewiec = new JButton("9");
dziewiec.setBounds(190,110,60,60);
add(dziewiec);
dziewiec.addActionListener(this);
plus = new JButton("+");
plus.setBounds(300,110,60,60);
add(plus);
plus.addActionListener(this);
minus = new JButton("-");
minus.setBounds(300,175,60,60);
add(minus);
minus.addActionListener(this);
mnozenie = new JButton("*");
mnozenie.setBounds(300,240,60,60);
add(mnozenie);
mnozenie.addActionListener(this);
dzielenie = new JButton("/");
dzielenie.setBounds(300,305,60,60);
add(dzielenie);
dzielenie.addActionListener(this);
lsiema = new JLabel("");
lsiema.setBounds(500,0,300,300);
add(lsiema);
lwynik = new JLabel("wynik");
lwynik.setBounds(600,0,300,300);
add(lwynik);
}
public static void main(String[] args){
Kalkulator okienko = new Kalkulator();
okienko.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
okienko.setVisible(true);
}
public void actionPerformed(ActionEvent e){
Object zrodlo = e.getSource();
if(zrodlo==jeden){
lsiema.setText("1");
}
else if (zrodlo==dwa){
lsiema.setText("2");
}
else if(zrodlo==trzy){
lsiema.setText("3");
}
else if(zrodlo==cztery){
lsiema.setText("4");
}
else if(zrodlo==piec){
lsiema.setText("5");
}
else if(zrodlo==szesc){
lsiema.setText("6");
}
else if(zrodlo==siedem){
lsiema.setText("7");
}
else if(zrodlo==osiem){
lsiema.setText("8");
}
else if(zrodlo==dziewiec){
lsiema.setText("9");
}
}
}