rendered paste bodyimport java.awt.FlowLayout;
import java.awt.event.*;
import java.awt.*;
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{
JFrame frame = new JFrame("Calculator");
JPanel panel = new JPanel(new FlowLayout());
JTextArea text = new JTextArea(1, 20);
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("=");
JButton butClear = new JButton("C");
public void FramePanelCreation()
{
frame.setVisible(true);
frame.setSize(270,265);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//Add panel to frame
frame.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);
}
Font f12 = new Font("Times New Roman", 0, 12);
Font f121 = new Font("Times New Roman", 1, 12);
JMenu jmenuEdit, jmenuView, jmenuHelp;
JMenuItem jmenuitemCopy, jmenuitemPaste, jmenuitemStandard, jmenuitemScientific, jmenuitemDigit, jmenuitemHelp, jmenuitemAbout;
/*Edit menu*/
jmenuEdit = new JMenu("Edit");
jmenuEdit.setFont(f121);
jmenuEdit.setMnemonic(KeyEvent.VK_F);
jmenuitemCopy = new JMenuItem("Copy Ctrl+C");
jmenuitemCopy.setFont(f12);
jmenuitemCopy.setAccelerator(KeyStroke.getKeyStroke( KeyEvent.VK_X,
ActionEvent.CTRL_MASK));
jmenuitemPaste = new JMenuItem("Paste Ctrl+V");
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);
jmenuitemDigital = new JMenuItem("Digital grouping");
jmenuitemDigital.setFont(f12);
jmenuView.add(jmenuitemStandard);
jmenuView.add(jmenuitemScientific);
jmenuView.add(jmenuitemDigital);
/*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);
jmenuView.add(jmenuitemHelp);
jmenuView.add(jmenuitemAbout);
JMenuBar mb = new JMenuBar();
mb.add(jmenuEdit);
mb.add(jmenuView);
mb.add(jmenuHelp);
setJMenuBar(mb);
}