All pastes #2069692 Raw Edit

Miscellany

public text v1 · immutable
#2069692 ·published 2011-05-26 22:59 UTC
rendered paste body
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 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();

		jplButtons.setPreferredSize(new Dimension(20, 20));
		jplButtons.setMinimumSize(new Dimension(20, 20));
		jplButtons.setMaximumSize(new Dimension(20, 20));


		jplButtons.setBounds( 122, 49, 18, 395) ;
		jplButtons.setPreferredSize(new Dimension(400, 0));

        jplButtons.setLayout( new BorderLayout() );
        // create JButton with text label.
        JButton jButton1 = new JButton( "Alert" );
        jButton1.setBorder( BorderFactory.createRaisedBevelBorder() );


		// 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));



		// 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));



	}


}