rendered paste bodyimport java.awt.*;
import java.awt.FlowLayout;
import java.awt.event.*;
import java.awt.Color.*;
import javax.swing.*;
import javax.swing.border.*;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
public class Calculator extends JFrame{
public static void main(String Args[]){
Calculator calc = new Calculator();
calc.setTitle("Calculator");
calc.setLocation(400, 250);
calc.setVisible(true);
calc.setSize(270,265);
calc.setResizable(true);
calc.setDefaultCloseOperation(EXIT_ON_CLOSE);
//Add panel and Menu bar to frame
}
public Calculator()
{
setBackground(Color.gray);
JMenu jmenuEdit, jmenuView, jmenuHelp;
JMenuItem jmenuitemCopy, jmenuitemPaste, jmenuitemStandard, jmenuitemScientific, jmenuitemDigit, jmenuitemHelp, jmenuitemAbout;
Font f12 = new Font("Arial", 0, 11);
Font f121 = new Font("Arial", 0, 11);
/*Edit menu*/
jmenuEdit = new JMenu("Edit");
jmenuEdit.setFont(f121);
jmenuEdit.setMnemonic(KeyEvent.VK_F);
jmenuitemCopy = new JMenuItem("Copy");
jmenuitemCopy.setFont(f12);
jmenuitemCopy.setAccelerator(KeyStroke.getKeyStroke( KeyEvent.VK_X,
ActionEvent.CTRL_MASK));
jmenuitemPaste = new JMenuItem("Paste");
jmenuitemPaste.setFont(f12);
jmenuitemPaste.setAccelerator(KeyStroke.getKeyStroke( KeyEvent.VK_X,
ActionEvent.CTRL_MASK));
jmenuEdit.add(jmenuitemCopy);
jmenuEdit.add(jmenuitemPaste);
/*View menu*/
jmenuView = new JMenu("View");
jmenuView.setFont(f121);
jmenuView.setMnemonic(KeyEvent.VK_H);
jmenuitemStandard = new JMenuItem("Standard");
jmenuitemStandard.setFont(f12);
jmenuitemScientific = new JMenuItem("Scientific");
jmenuitemScientific.setFont(f12);
jmenuitemDigit = new JMenuItem("Digital grouping");
jmenuitemDigit.setFont(f12);
jmenuView.add(jmenuitemStandard);
jmenuView.add(jmenuitemScientific);
jmenuView.add(jmenuitemDigit);
/*Help menu*/
jmenuHelp = new JMenu("Help");
jmenuHelp.setFont(f121);
jmenuHelp.setMnemonic(KeyEvent.VK_H);
jmenuitemHelp = new JMenuItem("Help Topics");
jmenuitemHelp.setFont(f12);
jmenuitemAbout = new JMenuItem("About calculator");
jmenuitemAbout.setFont(f12);
jmenuHelp.add(jmenuitemHelp);
jmenuHelp.add(jmenuitemAbout);
JMenuBar mb = new JMenuBar();
mb.add(jmenuEdit);
mb.add(jmenuView);
mb.add(jmenuHelp);
setJMenuBar(mb);
// Add components to frame
add(mb);
JTextArea text = new JTextArea();
text.setPreferredSize(new Dimension(235,25));
add(text);
JPanel jplBackSpace, jplControl, jplButtons;
jplButtons = new JPanel();
// Create numeric Jbuttons
JButton but1 = new JButton("1");
JButton but2 = new JButton("2");
JButton but3 = new JButton("3");
JButton but4 = new JButton("4");
JButton but5 = new JButton("5");
JButton but6 = new JButton("6");
JButton but7 = new JButton("7");
JButton but8 = new JButton("8");
JButton but9 = new JButton("9");
JButton but0 = new JButton("0");
but1.setPreferredSize(new Dimension(20, 10));
but2.setPreferredSize(new Dimension(20, 10));
but3.setPreferredSize(new Dimension(20, 10));
but4.setPreferredSize(new Dimension(20, 10));
but5.setPreferredSize(new Dimension(20, 10));
but6.setPreferredSize(new Dimension(20, 10));
but7.setPreferredSize(new Dimension(20, 10));
Color color1 = new Color(0xd2d2d2);
// Create operator Jbuttons
JButton but10 = new JButton("+/-");
JButton but11 = new JButton(".");
JButton but12 = new JButton("=");
JButton but13 = new JButton("/");
JButton but14 = new JButton("*");
JButton but15 = new JButton("-");
JButton but16 = new JButton("+");
JButton but17 = new JButton("sqrt");
JButton but18 = new JButton("1/x");
JButton but19 = new JButton("%");
JPanel panel = new JPanel(new GridLayout(1, 1, 2, 2));
panel.setBounds( 122, 49, 18, 395) ;
jplBackSpace = new JPanel();
jplBackSpace.setLayout(new GridLayout(1, 1, 2, 2));
JButton but20 = new JButton("Backspace");
jplBackSpace.add(but20);
jplControl = new JPanel();
jplControl.setLayout(new GridLayout(1, 2, 2 ,2));
JButton but21 = new JButton(" CE ");
JButton but22 = new JButton("C");
jplControl.add(but21);
jplControl.add(but22);
// Set panel layout manager for a 4 by 5 grid
jplButtons.setLayout(new GridLayout(4, 5, 2, 2));
//Add buttons to keypad panel
// First row
jplButtons.add(but7);
jplButtons.add(but8);
jplButtons.add(but9);
// add button / and sqrt
jplButtons.add(but13);
jplButtons.add(but17);
// Second row
jplButtons.add(but4);
jplButtons.add(but5);
jplButtons.add(but6);
// add button * and x^2
jplButtons.add(but14);
jplButtons.add(but18);
// Third row
jplButtons.add(but1);
jplButtons.add(but2);
jplButtons.add(but3);
//adds button - and %
jplButtons.add(but15);
jplButtons.add(but19);
//Fourth Row
// add 0, +/-, ., +, and =
jplButtons.add(but0);
jplButtons.add(but10);
jplButtons.add(but11);
jplButtons.add(but16);
jplButtons.add(but12);
add(jplBackSpace);
add(jplControl);
add(jplButtons);
but1.setBackground(new Color(237,237,237));
but2.setBackground(new Color(250,250,250));
but3.setBackground(new Color(237,237,237));
but4.setBackground(new Color(237,237,237));
but5.setBackground(new Color(237,237,237));
but6.setBackground(new Color(237,237,237));
but7.setBackground(new Color(237,237,237));
but8.setBackground(new Color(237,237,237));
but9.setBackground(new Color(237,237,237));
but0.setBackground(new Color(237,237,237));
but11.setBackground(new Color(237,237,237));
but12.setBackground(new Color(237,237,237));
but13.setBackground(new Color(237,237,237));
but14.setBackground(new Color(237,237,237));
but15.setBackground(new Color(237,237,237));
but16.setBackground(new Color(237,237,237));
but17.setBackground(new Color(237,237,237));
but18.setBackground(new Color(237,237,237));
but19.setBackground(new Color(237,237,237));
but20.setBackground(new Color(237,237,237));
but20.setBackground(new Color(237,237,237));
but20.setBackground(new Color(237,237,237));
but20.setBackground(new Color(237,237,237));
but2.setBorder(BorderFactory.createEmptyBorder(0,16+4,0,14+2));
}
}