Results 1 to 7 of 7

Gui Calculator in java...Patabang ko


This discussion is about "Gui Calculator in java...Patabang ko" in the "Programming" forums.
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 ...

  1. #1
    Junior Member
    Join Date
    Oct 2010
    Gender
    Male
    Posts
    107

    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
    Elite Member trylle's Avatar
    Join Date
    Jun 2008
    Gender
    Male
    Posts
    1,360

    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
    Junior Member
    Join Date
    Oct 2010
    Gender
    Male
    Posts
    107

    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
    Elite Member trylle's Avatar
    Join Date
    Jun 2008
    Gender
    Male
    Posts
    1,360

    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
    Junior Member
    Join Date
    Jan 2012
    Gender
    Male
    Posts
    48

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

    dali rani bro.

    gamit ug windowsbuilder sa Eclipse

    mura raka nag VB ani didto

  6. #6
    C.I.A. SuperStar's Avatar
    Join Date
    Feb 2012
    Gender
    Female
    Posts
    3,380

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

    watch mode lang ko para naa koy makat-onan.

  7. #7
    Junior Member anonymousprogrammer2012's Avatar
    Join Date
    Aug 2012
    Gender
    Male
    Posts
    149

    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