All pastes #2069426 Raw Edit

Miscellany

public text v1 · immutable
#2069426 ·published 2011-05-26 12:12 UTC
rendered paste body
import 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);
	}


	// Constructor
	public Calculator()
	{
		Font f12 = new Font("Times New Roman", 0, 12);
		Font f121 = new Font("Times New Roman", 1, 12);


		private JMenu jmenuEdit, jmenuView, jmenuHelp;
		private 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);


	}
}