?? calculatorframe.java~1~
字號(hào):
package calculatorExample;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class CalculatorFrame
extends JFrame {
JPanel contentPane;
JMenuBar jMenuBar1 = new JMenuBar();
JMenu jMenuEdit = new JMenu();
JMenu jMenuHelp = new JMenu();
JMenuItem jMenuHelpAbout = new JMenuItem();
BorderLayout borderLayout1 = new BorderLayout();
JMenuItem jMenuEditPaste = new JMenuItem();
JTextField jTextFieldValue = new JTextField();
JPanel jPanel1 = new JPanel();
JPanel jPanel2 = new JPanel();
BorderLayout borderLayout2 = new BorderLayout();
JPanel jPanel3 = new JPanel();
JButton jButton1 = new JButton();
JButton jButtonBackspace = new JButton();
JButton jButtonCe = new JButton();
JButton jButtonC = new JButton();
JPanel jPanel4 = new JPanel();
GridLayout gridLayout1 = new GridLayout();
BorderLayout borderLayout3 = new BorderLayout();
JPanel jPanel8 = new JPanel();
JPanel jPanel9 = new JPanel();
JButton jButtonMc = new JButton();
JButton jButtonSqrt = new JButton();
JButton jButtonDivide = new JButton();
JButton jButtonNine = new JButton();
JButton jButtonEight = new JButton();
JButton jButtonSeven = new JButton();
JButton jButtonFive = new JButton();
JButton jButtonMode = new JButton();
JButton jButtonMultiply = new JButton();
JPanel jPanel10 = new JPanel();
JPanel jPanel5 = new JPanel();
BorderLayout borderLayout4 = new BorderLayout();
JPanel jPanel11 = new JPanel();
JButton jButtonFour = new JButton();
JButton jButtonMadd = new JButton();
JButton jButtonSix = new JButton();
JButton jButtonTwo = new JButton();
JButton jButtonBack = new JButton();
JButton jButtonSub = new JButton();
JPanel jPanel12 = new JPanel();
JPanel jPanel6 = new JPanel();
BorderLayout borderLayout5 = new BorderLayout();
JPanel jPanel13 = new JPanel();
JButton jButtonOne = new JButton();
JButton jButtonMs = new JButton();
JButton jButtonThree = new JButton();
JButton jButtonAdd_Sub = new JButton();
JPanel jPanel7 = new JPanel();
JButton jButtonZero = new JButton();
JButton jButtonMr = new JButton();
JButton jButtonPoint = new JButton();
JPanel jPanel14 = new JPanel();
BorderLayout borderLayout6 = new BorderLayout();
JButton jButtonEqual = new JButton();
JButton jButtonAdd = new JButton();
JPanel jPanel15 = new JPanel();
String operation = "";
boolean oper = false;
double value1 = 0;
double value2 = 0;
JMenuItem jMenuItemExit = new JMenuItem(); JMenu jMenu1 = new JMenu();
//Construct the frame
public CalculatorFrame() {
enableEvents(AWTEvent.WINDOW_EVENT_MASK);
try {
jbInit();
}
catch (Exception e) {
e.printStackTrace();
}
}
//Component initialization
private void jbInit() throws Exception {
contentPane = (JPanel)this.getContentPane();
contentPane.setLayout(borderLayout1);
this.setResizable(false);
this.setSize(new Dimension(308, 260));
this.setTitle("計(jì)算器");
jMenuEdit.setText("編輯(E)");
jMenuHelp.setText("幫助(H)");
jMenuHelpAbout.setText("關(guān)于計(jì)算器(A)");
jMenuHelpAbout.addActionListener(new
CalculatorFrame_jMenuHelpAbout_ActionAdapter(this));
jMenuEditPaste.setText("粘貼(P)");
contentPane.setAlignmentX( (float) 0.5);
contentPane.setBorder(BorderFactory.createRaisedBevelBorder());
jTextFieldValue.setFont(new java.awt.Font("Dialog", 0, 13));
jTextFieldValue.setAlignmentX( (float) 2.0);
jTextFieldValue.setAlignmentY( (float) 1.0);
jTextFieldValue.setBorder(BorderFactory.createLineBorder(Color.black));
jTextFieldValue.setCaretColor(Color.blue);
jTextFieldValue.setText("0.");
jTextFieldValue.setHorizontalAlignment(SwingConstants.RIGHT);
jPanel1.setDebugGraphicsOptions(0);
jPanel1.setLayout(borderLayout2);
jButtonBackspace.setForeground(Color.red);
jButtonBackspace.setMaximumSize(new Dimension(60, 25));
jButtonBackspace.setMinimumSize(new Dimension(60, 25));
jButtonBackspace.setPreferredSize(new Dimension(89, 25));
jButtonBackspace.setText("Backspace");
jButtonCe.setForeground(Color.red);
jButtonCe.setText(" CE ");
jButtonCe.addActionListener(new CalculatorFrame_jButtonCe_actionAdapter(this));
jButton1.setBorder(BorderFactory.createLoweredBevelBorder());
jButton1.setMaximumSize(new Dimension(13, 21));
jButton1.setHorizontalTextPosition(SwingConstants.TRAILING);
jButton1.setText(" ");
jButtonC.setForeground(Color.red);
jButtonC.setVerifyInputWhenFocusTarget(true);
jButtonC.setMnemonic('0');
jButtonC.setText(" C ");
jPanel3.setLayout(gridLayout1);
gridLayout1.setColumns(1);
gridLayout1.setRows(4);
jPanel4.setLayout(borderLayout3);
jButtonMc.setBackground(new Color(249, 242, 242));
jButtonMc.setForeground(Color.red);
jButtonMc.setText("MC");
jButtonSqrt.setForeground(Color.blue);
jButtonSqrt.setText("sqrt");
jButtonSqrt.addActionListener(new CalculatorFrame_jButtonSqrt_actionAdapter(this));
jButtonDivide.setForeground(Color.red);
jButtonDivide.setText("/");
jButtonDivide.addActionListener(new
CalculatorFrame_jButtonDivide_actionAdapter(this));
jButtonNine.setForeground(Color.blue);
jButtonNine.setText("9");
jButtonNine.addActionListener(new CalculatorFrame_jButtonNine_actionAdapter(this));
jButtonEight.setForeground(Color.blue);
jButtonEight.setText("8");
jButtonEight.addActionListener(new
CalculatorFrame_jButtonEight_actionAdapter(this));
jButtonSeven.setForeground(Color.blue);
jButtonSeven.setText("7");
jButtonSeven.addActionListener(new
CalculatorFrame_jButtonSeven_actionAdapter(this));
jButtonFive.setText("5");
jButtonFive.addActionListener(new CalculatorFrame_jButtonFive_actionAdapter(this));
jButtonFive.setForeground(Color.blue);
jButtonMode.setForeground(Color.blue);
jButtonMode.setText(" % ");
jButtonMultiply.setText("*");
jButtonMultiply.addActionListener(new
CalculatorFrame_jButtonMultiply_actionAdapter(this));
jButtonMultiply.setForeground(Color.red);
jPanel5.setLayout(borderLayout4);
jButtonFour.setForeground(Color.blue);
jButtonFour.setText("4");
jButtonFour.addActionListener(new CalculatorFrame_jButtonFour_actionAdapter(this));
jButtonMadd.setForeground(Color.red);
jButtonMadd.setText("M+");
jButtonSix.setForeground(Color.blue);
jButtonSix.setText("6");
jButtonSix.addActionListener(new CalculatorFrame_jButtonSix_actionAdapter(this));
jButtonTwo.setText("2");
jButtonTwo.addActionListener(new CalculatorFrame_jButtonTwo_actionAdapter(this));
jButtonTwo.setForeground(Color.blue);
jButtonBack.setForeground(Color.blue);
jButtonBack.setText("1/x");
jButtonSub.setText("-");
jButtonSub.addActionListener(new CalculatorFrame_jButtonSub_actionAdapter(this));
jButtonSub.setForeground(Color.red);
jPanel6.setLayout(borderLayout5);
jButtonOne.setForeground(Color.blue);
jButtonOne.setText("1");
jButtonOne.addActionListener(new CalculatorFrame_jButtonOne_actionAdapter(this));
jButtonMs.setForeground(Color.red);
jButtonMs.setText("MS");
jButtonThree.setForeground(Color.blue);
jButtonThree.setText("3");
jButtonThree.addActionListener(new
CalculatorFrame_jButtonThree_actionAdapter(this));
jButtonAdd_Sub.setText("+/-");
jButtonAdd_Sub.setForeground(Color.blue);
jPanel7.setLayout(borderLayout6);
jButtonZero.setForeground(Color.blue);
jButtonZero.setText("0");
jButtonZero.addActionListener(new CalculatorFrame_jButtonZero_actionAdapter(this));
jButtonMr.setForeground(Color.red);
jButtonMr.setMnemonic('0');
jButtonMr.setText("MR");
jButtonPoint.setForeground(Color.blue);
jButtonPoint.setText(".");
jButtonPoint.addActionListener(new
CalculatorFrame_jButtonPoint_actionAdapter(this));
jButtonEqual.setForeground(Color.blue);
jButtonEqual.setText("= ");
jButtonEqual.addActionListener(new
CalculatorFrame_jButtonEqual_actionAdapter(this));
jButtonAdd.setForeground(Color.red);
jButtonAdd.setText("+");
jButtonAdd.addActionListener(new CalculatorFrame_jButtonAdd_actionAdapter(this));
jMenuItemExit.setText("Exit");
jMenu1.setMargin(new Insets(2, 2, 2, 2)); jMenu1.setText("復(fù)制(C)");
jMenuEdit.add(jMenu1); jMenuEdit.add(jMenuEditPaste); jMenuEdit.addSeparator();
jMenuEdit.add(jMenuItemExit);
jMenuHelp.add(jMenuHelpAbout);
jMenuBar1.add(jMenuEdit);
jMenuBar1.add(jMenuHelp);
contentPane.add(jTextFieldValue, BorderLayout.NORTH);
contentPane.add(jPanel1, BorderLayout.CENTER);
jPanel1.add(jPanel2, BorderLayout.NORTH);
jPanel2.add(jButton1, null);
jPanel2.add(jButtonBackspace, null);
jPanel2.add(jButtonCe, null);
jPanel2.add(jButtonC, null);
jPanel1.add(jPanel3, BorderLayout.CENTER);
jPanel3.add(jPanel4, null);
jPanel4.add(jPanel8, BorderLayout.WEST);
jPanel8.add(jButtonMc, null);
jPanel4.add(jPanel9, BorderLayout.CENTER);
jPanel9.add(jButtonSeven, null);
jPanel9.add(jButtonEight, null);
jPanel9.add(jButtonNine, null);
jPanel9.add(jButtonDivide, null);
jPanel9.add(jButtonSqrt, null);
this.setJMenuBar(jMenuBar1);
jPanel5.add(jPanel10, BorderLayout.WEST);
jPanel10.add(jButtonMadd, null);
jPanel5.add(jPanel11, BorderLayout.CENTER);
jPanel11.add(jButtonFour, null);
jPanel11.add(jButtonFive, null);
jPanel11.add(jButtonSix, null);
jPanel11.add(jButtonMultiply, null);
jPanel11.add(jButtonMode, null);
jPanel3.add(jPanel5, null);
jPanel6.add(jPanel12, BorderLayout.WEST);
jPanel12.add(jButtonMs, null);
jPanel6.add(jPanel13, BorderLayout.CENTER);
jPanel13.add(jButtonOne, null);
jPanel13.add(jButtonTwo, null);
jPanel13.add(jButtonThree, null);
jPanel13.add(jButtonSub, null);
jPanel13.add(jButtonBack, null);
jPanel3.add(jPanel6, null);
jPanel7.add(jPanel14, BorderLayout.WEST);
jPanel14.add(jButtonMr, null);
jPanel7.add(jPanel15, BorderLayout.CENTER);
jPanel15.add(jButtonZero, null);
jPanel15.add(jButtonAdd_Sub, null);
jPanel15.add(jButtonPoint, null);
jPanel15.add(jButtonAdd, null);
jPanel15.add(jButtonEqual, null);
jPanel3.add(jPanel7, null);
}
//File | Exit action performed
public void jMenuEditCopy_actionPerformed(ActionEvent e) {
System.exit(0);
}
//Help | About action performed
public void jMenuHelpAbout_actionPerformed(ActionEvent e) {
CalculatorFrame_AboutBox dlg = new CalculatorFrame_AboutBox(this);
Dimension dlgSize = dlg.getPreferredSize();
Dimension frmSize = getSize();
Point loc = getLocation();
dlg.setLocation( (frmSize.width - dlgSize.width) / 2 + loc.x,
(frmSize.height - dlgSize.height) / 2 + loc.y);
dlg.setModal(true);
dlg.pack();
dlg.show();
}
//Overridden so we can exit when window is closed
protected void processWindowEvent(WindowEvent e) {
super.processWindowEvent(e);
if (e.getID() == WindowEvent.WINDOW_CLOSING) {
jMenuEditCopy_actionPerformed(null);
}
}
void jButtonSeven_actionPerformed(ActionEvent e) {
setValue("7");
}
void jButtonEight_actionPerformed(ActionEvent e) {
setValue("8");
}
private void setValue(String number) {
if (!oper) {
String txt;
if (value1 != 0) {
txt = jTextFieldValue.getText();
txt = txt + number;
}
else {
txt = number;
}
jTextFieldValue.setText(txt);
Double value = new Double(txt);
value1 = value.doubleValue();
}
else {
String txt;
if (value2 != 0) {
txt = jTextFieldValue.getText();
txt = txt + number;
}
else {
txt = number;
}
jTextFieldValue.setText(txt);
Double value = new Double(txt);
value2 = value.doubleValue();
}
}
void jButtonNine_actionPerformed(ActionEvent e) {
setValue("9");
}
void jButtonFour_actionPerformed(ActionEvent e) {
setValue("4");
}
void jButtonFive_actionPerformed(ActionEvent e) {
setValue("5");
}
void jButtonSix_actionPerformed(ActionEvent e) {
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -