Projekt Java - Kalkulator
Napisane: piątek, 3 czerwca 2011, 12:43
Witam, mam za zadanie stworzyc aplikacje w JAVIE na zaliczenie, wiec padł pomysl - kalkulator. Obejrzalem cały kurs Java - Tworzenie Aplikacji i zdołałem stworzyć coś takiego:
Aplikacja wygląda tak jak powinna tylko nie wiem jak przypisać buttonom odpowiednie zdarzenia aby wykonywac operacje dodaj odejmij itd. a pozniej wypisac to na wyswietlacz. Mam juz taki gotowy kalkulator z ktorego wywnioskowalem ze musze przypisac buttonom odpowiednie zdarzenia typu command, insert ale nadal nie wiem jak to ugryźć. Gotowiec mnie nie ratuje poniewaz chcialbym znac temat oraz wiedziec co sie dzieje. Jezeli ktos bylby tak mily to prosze o pomoc ew o wskazanie jakichs pomocnych materialow albo lekcji z kursu ktora mi rozjasni temat.
Code: Zaznacz cały
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Calc extends JFrame{
public Calc(){
this.setVisible(true); //widocznosc
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //zamykanie
this.setTitle("Kalkulator"); //tytuł
this.setSize(200, 150); //rozmiar
//this.setLocation(600, 450); //polozenie
//this.setResizable(false); //blokada zmiany rozmiaru
initComponents();
}
public void initComponents(){
JButton display = new JButton("0");
display.setEnabled(false);
this.add(display, BorderLayout.NORTH);
przycisk1 = new JButton ("1");
przycisk2 = new JButton ("2");
przycisk3 = new JButton ("3");
przycisk4 = new JButton ("4");
przycisk5 = new JButton ("5");
przycisk6 = new JButton ("6");
przycisk7 = new JButton ("7");
przycisk8 = new JButton ("8");
przycisk9 = new JButton ("9");
przycisk0 = new JButton ("0");
przyciskdodaj = new JButton ("+");
przyciskodejm = new JButton ("-");
przyciskmnoz = new JButton ("*");
przyciskdziel = new JButton ("/");
przyciskwynik = new JButton ("=");
przycisk1.addActionListener(new sluchacz(1));
panel.setLayout(new GridLayout(4, 4));
panel.add(przycisk1);
panel.add(przycisk2);
panel.add(przycisk3);
panel.add(przycisk4);
panel.add(przycisk5);
panel.add(przycisk6);
panel.add(przycisk7);
panel.add(przycisk8);
panel.add(przycisk9);
panel.add(przycisk0);
panel.add(przyciskdodaj);
panel.add(przyciskodejm);
panel.add(przyciskmnoz);
panel.add(przyciskdziel);
panel.add(przyciskwynik);
this.getContentPane().add(panel);
}
JPanel panel = new JPanel();
JButton przycisk0;
JButton przycisk1;
JButton przycisk2;
JButton przycisk3;
JButton przycisk4;
JButton przycisk5;
JButton przycisk6;
JButton przycisk7;
JButton przycisk8;
JButton przycisk9;
JButton przyciskdodaj;
JButton przyciskodejm;
JButton przyciskmnoz;
JButton przyciskdziel;
JButton przyciskwynik;
class sluchacz implements ActionListener{
public sluchacz(int liczba){
this.pierwsza=liczba;
}
@Override
public void actionPerformed(ActionEvent e) {
System.out.println(pierwsza);
}
int pierwsza;
}
public static void main(String[] args) {
new Calc();
}
}