import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.math.BigDecimal;
public class Calculator
{
public static void main(String[] args)
{
ButtonFrame frame = newButtonFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.show();
}
}
class ButtonFrame extends JFrame implements ActionListener
{
public ButtonFrame()
{
setTitle("喜洋洋牌计算器");
setSize(450,300);
JPanel panel = newJPanel();
Container contentPane =getContentPane();
contentPane.add(panel);
JPanel textPanel = newJPanel();
panel.setBackground(Color.pink);
textPanel.setBackground(Color.cyan);
addText = new JTextField("" ,20);
textPanel.add(addText);
contentPane.add(textPanel, BorderLayout.NORTH);
addButton1 =newJButton("1");
addButton2 =newJButton("2");
addButton3 =newJButton("3");
addButton4 =newJButton("4");
addButton5 =newJButton("5");
addButton6 =newJButton("6");
addButton7 =newJButton("7");
addButton8 =newJButton("8");
addButton9 =newJButton("9");
addButton10 =newJButton("0");
addButton11 =newJButton("+");
addButton12 =newJButton("-");
addButton13 =newJButton("*");
addButton14 =new JButton("/");
addButton15 =newJButton("=");
addButton16 =newJButton("n!");
addButton17 =newJButton("1/x");
addButton18 =newJButton("^");
addButton19 =newJButton(".");
addButton20 =newJButton("CE");
addButton21 =newJButton("PIE");
addButton22 =newJButton("BackSpace");
addButton23 =newJButton("+/-");
addButton24 =newJButton("Sqrt");
addButton1.setForeground(Color.blue);
addButton2.setForeground(Color.blue);
addButton3.setForeground(Color.blue);
addButton4.setForeground(Color.blue);
addButton5.setForeground(Color.blue);
addButton6.setForeground(Color.blue);
addButton7.setForeground(Color.blue);
addButton8.setForeground(Color.blue);
addButton9.setForeground(Color.blue);
addButton10.setForeground(Color.blue);
addText.setBackground(Color.white);
addButton20.setForeground(Color.red);
addButton22.setForeground(Color.red);
panel.add(addButton16);
panel.add(addButton24);
panel.add(addButton21);
panel.add(addButton22);
panel.add(addButton1);
panel.add(addButton2);
panel.add(addButton3);
panel.add(addButton11);
panel.add(addButton4);
panel.add(addButton5);
panel.add(addButton6);
panel.add(addButton12);
panel.add(addButton7);
panel.add(addButton8);
panel.add(addButton9);
panel.add(addButton13);
panel.add(addButton18);
panel.add(addButton10);
panel.add(addButton19);
panel.add(addButton14);
panel.add(addButton17);
panel.add(addButton23);
panel.add(addButton15);
panel.add(addButton20);
panel.setLayout(new GridLayout(6, 4,5,5));
addButton1.addActionListener(this);
addButton2.addActionListener(this);
addButton3.addActionListener(this);
addButton4.addActionListener(this);
addButton5.addActionListener(this);
addButton6.addActionListener(this);
addButton7.addActionListener(this);
addButton8.addActionListener(this);
addButton9.addActionListener(this);
addButton10.addActionListener(this);
addButton11.addActionListener(this);