Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package laborator;
- import java.awt.Dimension;
- import java.awt.FlowLayout;
- import java.awt.GridLayout;
- import javax.swing.JButton;
- import javax.swing.JFrame;
- import javax.swing.JLabel;
- import javax.swing.JPanel;
- import javax.swing.JTextArea;
- import javax.swing.JTextField;
- public class Calculator2 {
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- JFrame frame=new JFrame("Calculator");
- frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- frame.setSize(350,350);
- frame.setLocation(400,400);
- frame.getContentPane().setLayout(new GridLayout(3,1));
- JPanel p1=new JPanel(new FlowLayout());
- JLabel oplabel1=new JLabel("Operand 1");
- oplabel1.setPreferredSize(new Dimension(120,20));
- JTextField tf1=new JTextField();
- tf1.setPreferredSize(new Dimension(120,20));
- JLabel oplabel2=new JLabel("Operand 2");
- oplabel2.setPreferredSize(new Dimension(120,20));
- JTextField tf2=new JTextField();
- tf2.setPreferredSize(new Dimension(120,20));
- p1.add(oplabel1);
- p1.add(tf1);
- p1.add(oplabel2);
- p1.add(tf2);
- JTextArea rez=new JTextArea();
- rez.setPreferredSize(new Dimension(220,60));
- JPanel p2=new JPanel(new FlowLayout());
- JButton adunare=new JButton("adunare");
- adunare.setPreferredSize(new Dimension(120,20));
- adunare.addActionListener(new Adunare(tf1,tf2,rez));
- JButton scadere=new JButton("scadere");
- scadere.setPreferredSize(new Dimension(120,20));
- scadere.addActionListener(new Scadere(tf1,tf2,rez));
- JButton inmultire=new JButton("inmultire");
- inmultire.setPreferredSize(new Dimension(120,20));
- inmultire.addActionListener(new Inmultire(tf1,tf2,rez));
- JButton impartire=new JButton("impartire");
- impartire.setPreferredSize(new Dimension(120,20));
- impartire.addActionListener(new Impartire(tf1,tf2,rez));
- p2.add(adunare);
- p2.add(scadere);
- p2.add(inmultire);
- p2.add(impartire);
- JPanel p3=new JPanel(new FlowLayout());
- JButton clear=new JButton("clear");
- clear.addActionListener(new Clear(rez));
- clear.setPreferredSize(new Dimension(220,30));
- p3.add(rez);
- p3.add(clear);
- frame.getContentPane().add(p1);
- frame.getContentPane().add(p2);
- frame.getContentPane().add(p3);
- frame.setVisible(true);
- }
- }
- package laborator;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import javax.swing.JTextArea;
- import javax.swing.JTextField;
- public class Adunare implements ActionListener{
- private JTextField tf1;
- private JTextField tf2;
- private JTextArea rez;
- public Adunare(JTextField tf1, JTextField tf2, JTextArea rez)
- {
- this.tf1=tf1;
- this.tf2=tf2;
- this.rez=rez;
- }
- public void actionPerformed(ActionEvent e)
- {
- int op1,op2;
- op1=Integer.parseInt(tf1.getText());
- op2=Integer.parseInt(tf2.getText());
- rez.append(String.valueOf(op1+op2)+"\n");
- }
- }
- package laborator;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import javax.swing.JTextArea;
- import javax.swing.JTextField;
- public class Scadere implements ActionListener{
- private JTextField tf1;
- private JTextField tf2;
- private JTextArea rez;
- public Scadere(JTextField tf1, JTextField tf2, JTextArea rez)
- {
- this.tf1=tf1;
- this.tf2=tf2;
- this.rez=rez;
- }
- public void actionPerformed(ActionEvent e)
- {
- int op1,op2;
- op1=Integer.parseInt(tf1.getText());
- op2=Integer.parseInt(tf2.getText());
- rez.append(String.valueOf(op1-op2)+"\n");
- }
- }
- package laborator;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import javax.swing.JTextArea;
- import javax.swing.JTextField;
- public class Inmultire implements ActionListener{
- private JTextField tf1;
- private JTextField tf2;
- private JTextArea rez;
- public Inmultire(JTextField tf1, JTextField tf2, JTextArea rez)
- {
- this.tf1=tf1;
- this.tf2=tf2;
- this.rez=rez;
- }
- public void actionPerformed(ActionEvent e)
- {
- int op1,op2;
- op1=Integer.parseInt(tf1.getText());
- op2=Integer.parseInt(tf2.getText());
- rez.append(String.valueOf(op1*op2)+"\n");
- }
- }
- package laborator;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import javax.swing.JTextArea;
- import javax.swing.JTextField;
- public class Impartire implements ActionListener{
- private JTextField tf1;
- private JTextField tf2;
- private JTextArea rez;
- public Impartire(JTextField tf1, JTextField tf2, JTextArea rez)
- {
- this.tf1=tf1;
- this.tf2=tf2;
- this.rez=rez;
- }
- public void actionPerformed(ActionEvent e)
- {
- int op1,op2;
- op1=Integer.parseInt(tf1.getText());
- op2=Integer.parseInt(tf2.getText());
- rez.append(String.valueOf(op1/op2)+"\n");
- }
- }
- package laborator;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import javax.swing.JTextArea;
- public class Clear implements ActionListener {
- private JTextArea rez;
- public Clear(JTextArea rez)
- {
- this.rez=rez;
- }
- public void actionPerformed(ActionEvent e)
- {
- rez.setText(null);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement