Results 1 to 7 of 7
  1. #1

    Default Gui Calculator in java...Patabang ko


    Lunes pako nag problema ug code ani....nag libog nako....Para diritso na gaan nlng tamo ug example.

    Ex:
    3x4 = 12 or 2 x = 12.....diri ang problema....kanang 12 na answer, kung ako na tagaan ug lain napud na operation:example 12 + 5, d na mo hatag ug answer....hasta akong clear na button sa ikaduha na operation d napud mo gana....

    Salamat daan sa mga master na motabang


    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
    import java.awt.Font;

    public class MyCalculator extends JFrame
    {
    JTextField txtField;
    JButton[] btns = new JButton[10];
    boolean startNum = true;
    String previousOp = "=";

    Font font = new Font("Arial",Font.PLAIN,30);

    Calculator calc = new Calculator();


    public static void main(String [] args)//main
    {
    new MyCalculator("My Calculator");
    }

    public MyCalculator(String title)
    {
    super(title);

    txtField = new JTextField();
    txtField.setHorizontalAlignment(JTextField.RIGHT);
    txtField.setFont(font);
    add(txtField);

    ActionListener num = new Numbers(); // calling the ActionListener
    String[] btnkeys ={"8","9","6","7","4","5","2","3","0","1", };// making buttons in a loop from the chars in a string.

    JPanel btnPanel = new JPanel();
    btnPanel.setLayout(new GridLayout(5,1)); //putting the numeric keys in grid layout

    for (int i = 0; i < 10; i++)
    {
    btns[i] = new JButton(btnkeys[i]);
    btns[i].addActionListener(num);

    btnPanel.add(btns[i]);
    }

    ActionListener operator = new Operators();

    JPanel opPanel = new JPanel();
    opPanel.setLayout(new GridLayout(3,1));
    String[] opOrder = {"+", "-", "*", "/", "=","C"};
    for (int i = 0; i < opOrder.length; i++) {
    JButton b = new JButton(opOrder[i]);
    b.addActionListener(operator);

    opPanel.add(b);
    }

    JPanel content = new JPanel();
    content.setLayout(new BorderLayout(4, 4));
    content.add(txtField, BorderLayout.NORTH );
    content.add(btnPanel , BorderLayout.CENTER);
    content.add(opPanel , BorderLayout.EAST);

    setContentPane(content);

    setSize(430, 400);
    setDefaultCloseOperation(EXIT_ON_CLOSE);
    setVisible(true);
    setResizable(false);

    }//end of class

    private void clear()
    {
    startNum = true;
    calc.setTotal(txtField.getText());
    previousOp = "=";
    }

    class Operators implements ActionListener
    {
    public void actionPerformed(ActionEvent e)
    {
    if (startNum)
    {
    clear();
    }
    else
    {
    startNum = true;

    String display = txtField.getText();

    if (previousOp.equals("="))
    {
    calc.setTotal(display);
    }
    else if (previousOp.equals("+"))
    {
    calc.add(display);
    }
    else if (previousOp.equals("-"))
    {
    calc.subtract(display);
    }
    else if (previousOp.equals("*"))
    {
    calc.multiply(display);
    }
    else if (previousOp.equals("/"))
    {
    calc.divide(display);
    }
    txtField.setText("" + calc.getTotalString());
    previousOp = e.getActionCommand();
    }
    }
    }



    class Numbers implements ActionListener
    {
    public void actionPerformed(ActionEvent e)
    {
    String toNum = e.getActionCommand(); // get text from button

    if (startNum)
    {
    txtField.setText(toNum);
    startNum = false;
    }
    else
    {
    txtField.setText(txtField.getText() + toNum);
    }
    }//method
    }//class

    }//end


    -------------------------------------------------------------------------------------
    public class Calculator
    {
    int total; // instance variable of current total
    // constructor
    public Calculator()
    {
    total = 0;
    }

    //getters and setters

    public String getTotalString()
    {
    return "" + total;
    }

    public void setTotal(String num)
    {
    total = convertToNumber(num);
    }

    public void add(String num)
    {
    total = (total + convertToNumber(num));
    }

    public void subtract(String num)
    {
    total =(total - convertToNumber(num));
    }

    public void multiply(String num)
    {
    total =(total * convertToNumber(num));
    }

    public void divide(String num)
    {
    total = (total / convertToNumber(num));
    }


    public int convertToNumber(String num)
    {
    return Integer.parseInt(num);
    }


    }//calculator

  2. #2

    Default Re: Gui Calculator in java...Patabang ko

    Quote Originally Posted by akocdiego View Post
    class Operators implements ActionListener
    {
    public void actionPerformed(ActionEvent e)
    {
    if (startNum)
    {
    clear();
    }
    else
    {
    startNum = true;

    String display = txtField.getText();

    if (previousOp.equals("="))
    {
    calc.setTotal(display);
    }
    else if (previousOp.equals("+"))
    {
    calc.add(display);
    }
    else if (previousOp.equals("-"))
    {
    calc.subtract(display);
    }
    else if (previousOp.equals("*"))
    {
    calc.multiply(display);
    }
    else if (previousOp.equals("/"))
    {
    calc.divide(display);
    }
    txtField.setText("" + calc.getTotalString());
    previousOp = e.getActionCommand();
    }
    }
    }
    bro sa actionPerfomed wala nmo na check if kng "=" gani kay dli ra nmo e clear, e replace lng ni nga code sa kanang g bold nako.

    if (previousOp.equals("="))
    {
    startNum = true;
    }

  3. #3

    Default Re: Gui Calculator in java...Patabang ko

    Quote Originally Posted by trylle View Post
    bro sa actionPerfomed wala nmo na check if kng "=" gani kay dli ra nmo e clear, e replace lng ni nga code sa kanang g bold nako.

    if (previousOp.equals("="))
    {
    startNum = true;
    }
    wew~~~~ ukad uyak jud imong na ngabatchhh~~~~salamat uyak master!

  4. #4

    Default Re: Gui Calculator in java...Patabang ko

    Quote Originally Posted by akocdiego View Post
    wew~~~~ ukad uyak jud imong na ngabatchhh~~~~salamat uyak master!
    walay sapayan, bisag wala ko ka sabot sa imong g sulti hehehe

  5. #5

    Default Re: Gui Calculator in java...Patabang ko

    dali rani bro.

    gamit ug windowsbuilder sa Eclipse

    mura raka nag VB ani didto

  6. #6

    Default Re: Gui Calculator in java...Patabang ko

    watch mode lang ko para naa koy makat-onan.

  7. #7

    Default Re: Gui Calculator in java...Patabang ko

    Separate other class for computation and GUI..simple...

  8.    Advertisement

Similar Threads

 
  1. patabang ko buhat ug puno-an na nag tubo in flash beh
    By neo_nine in forum Websites & Multimedia
    Replies: 4
    Last Post: 04-10-2013, 07:50 PM
  2. Mga gahi patabang ko ninyo built in camera not working
    By heavenknws in forum Computer Hardware
    Replies: 12
    Last Post: 12-05-2012, 04:12 AM
  3. PAtabang ko ninyo. hehehe. about DOTA
    By milkshake_ph in forum Software & Games (Old)
    Replies: 20
    Last Post: 07-26-2007, 10:31 PM
  4. PATABANG KO ANI PLS>....
    By sweetchick03 in forum General Discussions
    Replies: 2
    Last Post: 04-25-2007, 05:30 PM
  5. mga math geek dha patabang ko kadyot...
    By Dropd in forum Computer Hardware
    Replies: 5
    Last Post: 03-13-2007, 02:08 PM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
about us
We are the first Cebu Online Media.

iSTORYA.NET is Cebu's Biggest, Southern Philippines' Most Active, and the Philippines' Strongest Online Community!
follow us
#top