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);
JPanel panel = new JPanel(new FlowLayout());
JTextArea text = new JTextArea();
text.setPreferredSize(new Dimension(235, 35));
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");
JButton butAdd = new JButton("+");
JButton butSubtract = new JButton("-");
JButton butMultiply = new JButton("*");
JButton butDivide = new JButton("/");
JButton butEquals = new JButton("=");
butEquals.setBackground(Color.gray);
JButton butClear = new JButton("C");
add(panel);
//Add buttons to panel
panel.add(text);
text.setBounds(20,20,20,20);
panel.add(but1);
panel.add(but2);
panel.add(but3);
panel.add(but4);
panel.add(but5);
panel.add(but6);
panel.add(but7);
panel.add(but8);
panel.add(but9);
butClear.setForeground(Color.BLUE);
panel.add(butAdd);
panel.add(butSubtract);
panel.add(butMultiply);
panel.add(butDivide);
panel.add(butEquals);
panel.add(butClear);
}
}