import 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.pack(); 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 void Calculator() { JFrame frame = new JFrame(); 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"); 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); 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); jmenuView.add(jmenuitemHelp); jmenuView.add(jmenuitemAbout); JMenuBar mb = new JMenuBar(); mb.add(jmenuEdit); mb.add(jmenuView); mb.add(jmenuHelp); setJMenuBar(mb); // Add components to frame frame.add(mb); 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); } }