Hello world! I'm back. It’s been four years since my last post. I’d been very busy with work in these past few years that I haven’t had time to blog. I missed blogging somehow and this year I figure I’ll get back to blogging again.
We are going to be making simple programming projects starting from now and for our first project, let’s make a simplest calculator using Java. In this project we’ll be using BlueJ as our Java Development Tool.
1. Download BlueJ installer from https://www.bluej.org/ then install it.
2. Click Start>Click BlueJ.
3. Click Project>New Project>For the sake of example, let’s use Java as a project name.
4. Click New Class>Select Class in the class type radio buttons then enter Calc in the Class Name textbox.
5. Double-click the Calc object.
6. A Window containing default BlueJ source code will then appear. Press Ctrl + A to select all the codes, then Press Delete.
7. Enter the following code:
8. Click the compile button.
9. Close the code window.
10. Right-click the class object>Select void main(String[] args) to run your application.
11. You should then see the following output:
You can use this and make a complete basic calculator. Of course I leave that to you to figure out. If you are having a hard time, you can download the source code here Good luck!
We are going to be making simple programming projects starting from now and for our first project, let’s make a simplest calculator using Java. In this project we’ll be using BlueJ as our Java Development Tool.
1. Download BlueJ installer from https://www.bluej.org/ then install it.
2. Click Start>Click BlueJ.
3. Click Project>New Project>For the sake of example, let’s use Java as a project name.
4. Click New Class>Select Class in the class type radio buttons then enter Calc in the Class Name textbox.
5. Double-click the Calc object.
6. A Window containing default BlueJ source code will then appear. Press Ctrl + A to select all the codes, then Press Delete.
7. Enter the following code:
//imports the necessary packages. //swing for frame, awt for controls, and event for button events import javax.swing.*; import java.awt.*; import java.awt.event.*; //creates a class named Calc and prepares it to accept an event public class Calc extends JFrame implements ActionListener { //creates our controls JTextField ansTextField=new JTextField("",18); JButton oneButton=new JButton("1"); JButton twoButton=new JButton("2"); JButton plusButton=new JButton("+"); JButton minusButton=new JButton("-"); JButton equalsButton=new JButton("="); //declares three variables int intNum1,intNum2; String strOperator; public Calc() { //creates two panels JPanel topPanel=new JPanel(); JPanel bottomPanel=new JPanel(); //create two layouts BorderLayout border=new BorderLayout(5,5); FlowLayout flow=new FlowLayout(FlowLayout.RIGHT,10,10); //apply the borderLayout to frame setLayout(border); //prepare our buttons to accept an event oneButton.addActionListener(this); twoButton.addActionListener(this); plusButton.addActionListener(this); minusButton.addActionListener(this); equalsButton.addActionListener(this); //adds the textbox to the top panel topPanel.add(ansTextField); //applies flow layout to bottom panel bottomPanel.setLayout(flow); //add the buttons to the bottom panel bottomPanel.add(oneButton); bottomPanel.add(twoButton); bottomPanel.add(plusButton); bottomPanel.add(minusButton); bottomPanel.add(equalsButton); add(topPanel,BorderLayout.NORTH); add(bottomPanel); //setup our frame setSize(200,200); setLocation(0,0); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setTitle("Calculator"); setVisible(true); } public void actionPerformed(ActionEvent e) { //getSource determines the name of the control that recieves an event Object source=e.getSource(); //if the name of the control that recieves an event is oneButton, display 1 in the textfield if(source==oneButton) { ansTextField.setText(ansTextField.getText() + oneButton.getText()); } //if the name of the control is twoButton, display 2 in the textfield //you can add else ifs for numbers 3 to 9. I just leave that to you to figure out else if(source==twoButton) { ansTextField.setText(ansTextField.getText() + twoButton.getText()); } //if it is plusButton, get the value displayed in the textfield and place it //in a variable named intNum1 //Store "+" in the strOperator variable then clear the text field else if(source==plusButton) { intNum1=Integer.parseInt(ansTextField.getText()); strOperator="+"; ansTextField.setText(""); } //if it is minusButton, get the value displayed in the textfield and place it //in a variable named intNum1 //store "-" in the strOperator variable then clear the text field else if(source==minusButton) { intNum1=Integer.parseInt(ansTextField.getText()); strOperator="-"; ansTextField.setText(""); } //if the name of the control that recieves an event is equals button //get the current value of the text field and assign it as a value of intNum2 //if the current value of strOperator is + add the two numbers, if it's value is - //subtract the two numbers else if(source==equalsButton) { intNum2=Integer.parseInt(ansTextField.getText()); if(strOperator=="+") { ansTextField.setText(Integer.toString(intNum1 + intNum2)); } if(strOperator=="-") { ansTextField.setText(Integer.toString(intNum1 - intNum2)); } } } //Creates an instance of our class so that we can run it public static void main(String[] args) { Calc c=new Calc(); } }
8. Click the compile button.
9. Close the code window.
10. Right-click the class object>Select void main(String[] args) to run your application.
11. You should then see the following output:
You can use this and make a complete basic calculator. Of course I leave that to you to figure out. If you are having a hard time, you can download the source code here Good luck!
No comments:
Post a Comment
Note: Only a member of this blog may post a comment.