Home Answers Viewqa Java-Beginners Graphical calculator using AWT

 
 


manshi
Graphical calculator using AWT
4 Answer(s)      5 years ago
Posted in : Java Beginners

View Answers

May 20, 2008 at 7:12 PM


Hi friend,

import javax.swing.*;

public class Calc {
public static void main(String[] args) {
JFrame window = new CalcGUI();
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
window.setVisible(true);
}//end main
}
-------------------

May 20, 2008 at 7:17 PM


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

class CalcGUI extends JFrame {
private final Font BIGGER_FONT = new Font("monspaced", Font.PLAIN, 20);

private JTextField m_displayField;

private boolean m_startNumber = true;
private String m_previousOp = "=";
private CalcLogic m_logic = new CalcLogic();

public CalcGUI() {
//--- Display field
m_displayField = new JTextField("0", 12);
m_displayField.setHorizontalAlignment(JTextField.RIGHT);
m_displayField.setFont(BIGGER_FONT);

//--- Clear button
JButton clearButton = new JButton("CLEAR");
clearButton.setFont(BIGGER_FONT);
clearButton.addActionListener(new ClearListener());
//--- One listener for all numeric keys.
ActionListener numListener = new NumListener();
String buttonOrder = "789456123 0 ";
JPanel buttonPanel = new JPanel();
buttonPanel.setLayout(new GridLayout(5, 3, 5, 5));
for (int i = 0; i < buttonOrder.length(); i++) {
String keyTop = buttonOrder.substring(i, i+1);
if (keyTop.equals(" ")) {
buttonPanel.add(new JLabel(""));
} else {
JButton b = new JButton(keyTop);
b.addActionListener(numListener);
b.setFont(BIGGER_FONT);
buttonPanel.add(b);
}
}
ActionListener opListener = new OpListener();

JPanel opPanel = new JPanel();
opPanel.setLayout(new GridLayout(5, 1, 5, 5));
String[] opOrder = {"+", "-", "*", "/", "="};
for (int i = 0; i < opOrder.length; i++) {
JButton b = new JButton(opOrder[i]);
b.addActionListener(opListener);
b.setFont(BIGGER_FONT);
opPanel.add(b);
}
//--- Layout the top-level panel.
JPanel content = new JPanel();
content.setLayout(new BorderLayout(5, 5));
content.add(m_displayField, BorderLayout.NORTH );
content.add(buttonPanel , BorderLayout.CENTER);
content.add(opPanel , BorderLayout.EAST );
content.add(clearButton , BorderLayout.SOUTH );
//--- Finish building the window (JFrame)
this.setContentPane(content);
this.pack();
this.setTitle("Simple Calculator");
this.setResizable(false);
}//end constructor
private void action_clear() {
m_startNumber = true;
m_displayField.setText("0");
m_previousOp = "=";
m_logic.setTotal("0");
}
class OpListener implements ActionListener {
public void actionPerformed(ActionEvent e) {

if (m_startNumber) {
action_clear();
m_displayField.setText("ERROR - No operator");
} else {
m_startNumber = true;
try {
String displayText = m_displayField.getText();

if (m_previousOp.equals("=")) {
m_logic.setTotal(displayText);
} else if (m_previousOp.equals("+")) {
m_logic.add(displayText);
} else if (m_previousOp.equals("-")) {
m_logic.subtract(displayText);
} else if (m_previousOp.equals("*")) {
m_logic.multiply(displayText);
} else if (m_previousOp.equals("/")) {
m_logic.divide(displayText);
}

May 20, 2008 at 7:17 PM


m_displayField.setText("" + m_logic.getTotalString());

} catch (NumberFormatException ex) {
action_clear();
m_displayField.setText("Error");
}
m_previousOp = e.getActionCommand();
}//endif m_startNumber
}//endmethod
}//end class

class NumListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
String digit = e.getActionCommand();
if (m_startNumber) {
m_displayField.setText(digit);
m_startNumber = false;
} else {
m_displayField.setText(m_displayField.getText() + digit);
}
}
}

class ClearListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
action_clear();
}
}
}

May 20, 2008 at 7:19 PM


public class CalcLogic {
//-- Instance variables.
private int total;
public CalcLogic() {
total = 0;
}
public String getTotalString() {
return ""+total;
}

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

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

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

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

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

private int convertToNumber(String n) {
return Integer.parseInt(n);
}
}

-------------------------------

read for more information.

http://www.roseindia.net/java/









Related Pages:
Graphical calculator using AWT - Java Beginners
Graphical calculator using AWT  hi Sir, I need a source code for the following prgm...pls help me.. Implement a simple graphical calculator using AWT.The calculator shd perform simple operation like addition, subtraction
Graphical calculator using AWT - Java Beginners
Graphical calculator using AWT  Hi Sir, Thanks for the reply.....and is it the same code we need implement on Graphical Calc using Swing? Here is the prg code...); this.pack(); this.setTitle("Simple Calculator"); this.setResizable(false
Calculator
Calculator  need a simple java program to degin a CALCULATOR without using ADVANCED JAVA....   Calculator in Java Swing
Graphical User Interfaces
(AWT) contains several graphical widgets which can be added and positioned... elements provided by the AWT is done using every platform's native GUI toolkit. One... be preserved.  AWT Basics The superclass of all graphical user interface objects
Program for Calculator - Swing AWT
Program for Calculator  write a program for calculator?  Hi Friend, Please visit the following link: http://www.roseindia.net/java/example/java/swing/calculator-in-swing.shtml Hope that it will be helpful
awt
JDBC and AWT to display data  how to display data using JDBC in awt/applet
awt
Java AWT Applet example  how to display data using JDBC in awt/applet
awt
JDBC in awt applet  how to display data using JDBC in awt/applet
awt
JDBC in awt  how to display data using JDBC in awt/applet
GUI - Swing vs. AWT
Java: GUI - Swing vs. AWT The original graphical user interface (GUI) for Java was called the Abstract Windowing Toolkit (AWT). Performance... the advantages of Swing, there actually are arguments for using AWT. Swing
simple calculator - Java Beginners
simple calculator  how can i create a simple calculator using java codes?  Hi Friend, Please visit the following link: http://www.roseindia.net/java/example/java/swing/calculator-in-swing.shtml Thanks
Scientific Calculator - Java Beginners
Scientific Calculator  Develop a scientific calculator using even-driven programming paradigm of Java.? Thanks in ADVANCE  Hi Friend, Please visit the following link: http://www.roseindia.net/tutorial/java
java awt package tutorial
. The implementation of the user interface elements provided by the AWT is done using...Java AWT Package In Java, Abstract Window Toolkit(AWT) is a platform... programming language, the AWT is also platform-independent. A common set
Java Calculator Program
Java Calculator Program  Hi, so I need to make a program that "works like a calculator". I need to make two versions: 1) I'm given the Expression... print out to two decimal places (using a java.text.DecimalFormat object
prog. using radio buttons for simple calculator
prog. using radio buttons for simple calculator  import java.awt....*; class Calculator extends JFrame { private final Font BIGGER_FONT = new Font... = new CalculatorOp(); public Calculator() { textfield = new JTextField("0
prog. using radio buttons for simple calculator
prog. using radio buttons for simple calculator  import java.awt....*; class Calculator extends JFrame { private final Font BIGGER_FONT = new Font... = new CalculatorOp(); public Calculator() { textfield = new JTextField("0
another frame by using awt or swings
another frame by using awt or swings  how to connect one frame to another frame by using awt or swings
awt in java
awt in java  using awt in java gui programming how to false the maximization property of a frame
Writing Calculator Stateless Session Bean
Writing Calculator Stateless Session Bean... to build ear file. We will deploy our application using WebLogic console... for our Calculator Session Bean:   /* * 
Java Swing Scientific Calculator
calculator using java swing. Here is the code: import java.awt.*; import...Java Swing Scientific Calculator A Scientific Calculator is a very powerful and general purpose calculator. In addition to basic arithmetic functions
Java AWT Package Example
to handle different key events on the Java Awt component by using the event... This is a simple program of java awt package which constructs a look like a form by using... it. This is done by using java gui programming using Classes or APIs of java awt package
What is AWT in java
What is AWT in java      ... available with JDK. AWT stands for Abstract Windowing Toolkit. It contains all classes... toolkits. You can use the AWT package to develop user interface objects like
awt - Swing AWT
awt  dear sir my proble is , i have applet code which is stock market chart this code made using "AWT" . in this chart one textbox when user.../java/awt/ Thanks
Simple Calculator Application In Java Script
Simple Calculator Application In Java Script  ... Calculator The objective of this project is  learn how to write a simple calculator with the JavaScript programming language. You will learn how to write
iPhone EMI Calculator, EMI Calculator for iPhone
Calc using Affordable Loan Calculator tab. How to use this tool? Using our EMI... and Info. The default selection is EMI Calculator. 1. The method of using EMI...EMI Calc - iPhone EMI Calculator     EMI Calc
swing/awt - Swing AWT
swing/awt  How to create richtexteditor using swings...?I'm very much new to swings....It's urgent.....Thank u...   hello read this book you get idea; JFC Swing Tutorial, The: A Guide to Constructing GUIs, Second
Example - Calc GUI
- Calc Extensions This is the source for the graphical user interface of a simple calculator. It shows how a listener can be shared by many buttons, which... representing state of the calculator private boolean _startNumber = true
BMI Calculator, BMI Calculator iPhone, BMI Calculator iPhone
BMI Calculator for iPhone Free iBMI Calculator Roseindia Technologies...) Calculator (Calc) for iPhone and ipod. Our iBMI Calc is one of the most accurate... measurement informs us about the general health condition of our body. Using
how to print all colors using awt
how to print all colors using awt  how to print all colors using awt
AWT Tutorials
AWT Tutorials  How can i create multiple labels using AWT????   Java Applet Example multiple labels 1)AppletExample.java: import javax.swing.*; import java.applet.*; import java.awt.*; import
AWT basics
. Now a day?s developers are using Swing components instead of AWT to develop...AWT basics Are you looking for the AWT Basics to help you learn AWT quickly? Here we have provided you the links to our AWT tutorials. AWT stands
AWT Image
AWT Image  I have loaded two images using toolkit in java.one is concentric rectangle and other is concentric circle.kindly someone send me the source code of interchanging the inner most rectangle with the inner most circle
calculator midlet
calculator midlet  give me code calculator midlet in bluetooth application with j2me
How can i implement the calculator programe in jsp code
How can i implement the calculator programe in jsp code  Please send code for the calculator using jsp technologies please guidelines to me.   Here is a simple jsp calculator code that accepts two numbers from the user
java programming - Swing AWT
java programming  Develop a simple paint like program that can draw basic graphical primitives in different dimensions and colors. use appropriate menus and buttons
AWT
AWT  How to set size of button in awt
how to implements jdbc connections using awt
how to implements jdbc connections using awt  sir, My name... me sample example awt with jdbc. Thanking you sir.  ...(); } } For more information, please go through the following link: AWT Examples
Calculator class
Calculator class  I am a beginner in Eclipse. I have to do a program called calculator that adds numbers. This is my code so far: //Margaret //ICS... class Calculator extends JFrame implements ActionListener { JTextField text
simple calculator program in javascript
simple calculator program in javascript  strong textsimple calculator in javascript
how to implements jdbc connections using awt?
how to implements jdbc connections using awt?   My name is Aditya... example awt with jdbc.   We are proving you a simple application of Login and Registration using java swing. 1)LoginDemo.java: import javax.swing.
Java Swing
; After learning AWT, lets now see what's Swing? Well, Swing is important to develop Java programs with a graphical user interface (GUI). There are many components... table controls All AWT flexible components can be handled by the Java Swing
how to create a text box using awt
how to create a text box using awt  give an example how creat multi buttons & text boxes
compareing images using java - Swing AWT
compareing images using java  hi can u please give me the code in java to compare imges..i have the program to get the pixel values using pixel... with another image,i.e,program to compare two images using the pixel values.. thank
tooltip problem - Swing AWT
tooltip problem  Hi All, I am using SWT_AWT bridge in my code to embed swing components into SWT Composite. I am using a Swing JButton in SWT Composite. My problem is that I am unable to see the tooltip for this button even
GUI Alternatives
, it isn't difficult to build a Graphical User Interface (GUI) in Java, but it is hard... looks very promising. Alternatives to Swing and AWT. You don't have... -- Another IBM approach using XML to represent a Swing
provide code - Swing AWT
provide code  Dear frnds please provide code for two player CHESS GAME.....using swings,awt concepts   Hi friend, import java.awt.*; import java.awt.event.*; import java.util.*; import javax.swing.*; public
base calculator.. - Java Beginners
base calculator..  Help, i need some help about a base calculator.. i don't know how to start

Ask Questions?

If you are facing any programming issue, such as compilation errors or not able to find the code you are looking for.

Ask your questions, our development team will try to give answers to your questions.