Escolar Documentos
Profissional Documentos
Cultura Documentos
calculator.java
import java.awt.*;
import java.lang.*;
import java.awt.event.*;
import java.applet.Applet;
import java.awt.datatransfer.*;
Menu Menu1;
MenuBar Menubar1;
MenuItem menuitem1, menuitem2, menuitem3;
TextField entrytext;
Button numbut []; //Number buttons
Button combut []; //Command buttons
Panel companel, numpanel;
cp = new CopyPaste();
//cp.clip = getToolkit().getSystemClipboard();
setBackground(Color.blue);
setLayout(new GridLayout(1, 1));
Menubar1 = new MenuBar();
Menu1 = new Menu("Edit");
menuitem1 = new MenuItem("&Copy");
Menu1.add(menuitem1);
menuitem1.addActionListener(this);
menuitem2 = new MenuItem("&Paste");
Menu1.add(menuitem2);
menuitem2.addActionListener(this);
menuitem3 = new MenuItem("&Exit");
Menu1.add(menuitem3);
menuitem3.addActionListener(this);
Menubar1.add(Menu1);
setMenuBar(Menubar1);
GridBagLayout gridbag = new GridBagLayout();
GridBagConstraints constraints = new GridBagConstraints();
setLayout(gridbag);
constraints.weighty = 1;
constraints.weightx = 1;
//constraints.fill = GridBagConstraints.BOTH;
Font bigFont = new Font("Courier",Font.BOLD, 14);
entrytext = new TextField(20);
constraints.gridwidth = GridBagConstraints.REMAINDER;
gridbag.setConstraints(entrytext,constraints);
add(entrytext);
entrytext.setFont(bigFont);
entrytext.setEditable(false);
entrytext.setForeground(Color.black);
entrytext.setBackground(Color.white);
entrytext.addKeyListener(this);
entrytext.requestFocus();
constraints.weighty = 1;
constraints.weightx = 1;
companel = new Panel();
constraints.gridwidth = GridBagConstraints.REMAINDER;
gridbag.setConstraints(companel,constraints);
/*
Command GridLayout
---------------------
| Back | CE | C |
---------------------
*/
companel.setLayout(new GridLayout(1,3,5,5));
}
add(companel);
companel.addKeyListener(this);
constraints.weighty = 4;
constraints.weightx = 1;
numpanel = new Panel();
constraints.gridwidth = GridBagConstraints.REMAINDER;
gridbag.setConstraints(numpanel,constraints);
/*
Number GridLayout
---------------------
| 7 | 8 | 9 | / |sqr|
---------------------
| 4 | 5 | 6 | * | % |
---------------------
| 1 | 2 | 3 | - |1/x|
---------------------
| 0 |+/-| . | + | = |
---------------------
*/
numpanel.setLayout(new GridLayout(4,5,3,3));
// Create the buttons
String[] nums = { "7","8","9","/","sqrt",
"4","5","6","*","%",
"1","2","3","-","1/x",
"0","+/-",".","+","="
};
numbut = new Button[20];
for (int i=0; i<=19; i++)
{
numbut[i] = new Button(nums[i]);
numpanel.add(numbut[i]);
numbut[i].addActionListener(this);
numbut[i].addKeyListener(this);
if(operator.indexOf(nums[i]) > -1)
{
numbut[i].setForeground(Color.red);
}
else
{
numbut[i].setForeground(Color.blue);
}
}
add(numpanel);
numpanel.addKeyListener(this);
Clipboard clip;
String ctxt;
CopyPaste()
{
clip = new Clipboard("clip");
ctxt = null;
}