Close
Duke shfaqur rezultatin -19 deri 0 prej 2
  1. #1
    i/e regjistruar
    Anėtarėsuar
    19-02-2007
    Vendndodhja
    Gjilan
    Postime
    359

    [Java] Dy pyetje ne rreth ketij kodi

    Kodi:
    /**
    Kalkulator bazik me funksione elementare.
    */
    
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    
    public class Calculator
    {
       public static void main(String[] args)
       {  
          CalculatorFrame frame = new CalculatorFrame();
          frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
          frame.show();
       }
    }
    
    /**
       Frame me panelin e kalkulatorit
    */
    class CalculatorFrame extends JFrame
    {
       public CalculatorFrame()
       {
          setTitle("Calculator");
    
          Container contentPane = getContentPane();
          CalculatorPanel panel = new CalculatorPanel();
          contentPane.add(panel);
          pack();
       }
    }
    
    
    /**
       Paneli i kalkulatorit me butonat dhe me ekranin ku paraqitet rezultati
    */
    class CalculatorPanel extends JPanel
    {  
       public CalculatorPanel()
       {  
          setLayout(new BorderLayout());
    
          result = 0;
          lastCommand = "=";
          start = true;
          
          // Shton ekranin e kalkulatorit
    
          display = new JLabel("0");
          add(display, BorderLayout.NORTH);
          
          ActionListener insert = new InsertAction();
          ActionListener command = new CommandAction();
    
          // Shton butonat ne format 4x4
    
          panel = new JPanel();
          panel.setLayout(new GridLayout(4, 4));
    
          addButton("7", insert);
          addButton("8", insert);
          addButton("9", insert);
          addButton("/", command);
    
          addButton("4", insert);
          addButton("5", insert);
          addButton("6", insert);
          addButton("*", command);
    
          addButton("1", insert);
          addButton("2", insert);
          addButton("3", insert);
          addButton("-", command);
    
          addButton("0", insert);
          addButton(".", insert);
          addButton("=", command);
          addButton("+", command);
    
          add(panel, BorderLayout.CENTER);
       }
    
       /**
          Shton nje buton ne qender te panelit
          
       */
       private void addButton(String label, ActionListener listener)
       {  
          JButton button = new JButton(label);
          button.addActionListener(listener);
          panel.add(button);
       }
    
       
      
       private class InsertAction implements ActionListener
       {
          public void actionPerformed(ActionEvent event)
          {
             String input = event.getActionCommand();
             if (start) 
             {
                display.setText("");
                start = false;
             }
             display.setText(display.getText() + input);
          }
       }
    
    
       private class CommandAction implements ActionListener
       {
          public void actionPerformed(ActionEvent evt)
          {  
             String command = evt.getActionCommand();
    
             if (start)
             {  
                if (command.equals("-")) 
                { 
                   display.setText(command); 
                   start = false; 
                }
                else 
                   lastCommand = command;
             }
             else
             {  
                calculate(Double.parseDouble(display.getText()));
                lastCommand = command;
                start = true;
             }
          }
       }
    
       /**
          Carries out the pending calculation. 
          @param x the value to be accumulated with the prior result.
       */
       public void calculate(double x)
       {
          if (lastCommand.equals("+")) result += x;
          else if (lastCommand.equals("-")) result -= x;
          else if (lastCommand.equals("*")) result *= x;
          else if (lastCommand.equals("/")) result /= x;
          else if (lastCommand.equals("=")) result = x;
          display.setText("" + result);
       }
       
       private JLabel display;
       private JPanel panel;
       private double result;
       private String lastCommand;
       private boolean start;
    }
    Kodi me larte eshte nje kalkulatore bazik me funksion +, - , *, mirpo me duhet te kompletoj me keto dy pyetjet me poshte ...

    1. Komentoni kodin programor ne java. (Me duhet nje komentim me i detajuar)
    2. Beni pershkrimin e kerkesave dhe mundesit e zgjidhjes se problemit .

    Flm paraprakisht per cdo ndihme. !

  2. #2
    i/e regjistruar
    Anėtarėsuar
    19-02-2007
    Vendndodhja
    Gjilan
    Postime
    359
    Hmm...


    Tema mund te mbyllet ! <---

Regullat e Postimit

  • Ju nuk mund tė hapni tema tė reja.
  • Ju nuk mund tė postoni nė tema.
  • Ju nuk mund tė bashkėngjitni skedarė.
  • Ju nuk mund tė ndryshoni postimet tuaja.
  •