import javax.swing.JDialog;
import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.JMenuBar;
import javax.swing.JMenu;
import java.awt.Rectangle;
import java.awt.TextField;
import javax.swing.JButton;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JMenuItem;
import java.awt.Font;
import javax.swing.JTextField;
public class MainMenu extends JFrame {
double result=0;
boolean start=true;
String lastCommand="+";
private static final long serialVersionUID = 1L;
private JPanel jContentPane = null;
private JMenuBar jJMenuBar = null;
private JMenu Compile = null;
private JButton num1 = null;
private JButton num2 = null;
private JButton num3 = null;
private JButton num4 = null;
private JButton num5 = null;
private JButton num6 = null;
private JButton num7 = null;
private JButton num8 = null;
private JButton num9 = null;
private JButton num0 = null;
private JButton point = null;
private JButton equal = null;
private JButton division = null;
private JButton multiply = null;
private JButton plus = null;
private JButton minus = null;
private JMenuItem Copy = null;
private JMenuItem Paste = null;
private JMenu Help = null;
private JMenuItem AboutCalculator = null;
private JButton PlusMinus = null;
private JButton Clean = null;
private JButton Cancel = null;
private JButton Sqrt = null;
private JTextField ShowResult = null;
/**
* This is the default constructor
*/
public MainMenu() {
super();
initialize();
}
/**
* This method initializes this
*
* @return void
*/
private void initialize() {
this.setSize(320, 260);
this.setFont(new Font("Dialog", Font.PLAIN, 36));
this.setJMenuBar(getJJMenuBar());
this.setContentPane(getJContentPane());
/*Toolkit toolkit=Toolkit.getDefaultToolkit();
Dimension scmsize = toolkit.getScreenSize();
int width=this.getWidth();
int height=this.getHeight();
this.setLocation(scmsize.width/2-this.getWidth()/2,scmsize.height/2-this.getHeight()/2);
*/
this.setResizable(false);
this.setTitle("计算器");
this.setVisible(true);
}
/**
* This method initializes jContentPane
*
* @return javax.swing.JPanel
*/
private JPanel getJContentPane() {
if (jContentPane == null) {
jContentPane = new JPanel();
jContentPane.setLayout(null);
jContentPane.add(getNum1(), null);
jContentPane.add(getNum2(), null);
jContentPane.add(getNum3(), null);
jContentPane.add(getNum4(), null);
jContentPane.add(getNum5(), null);
jContentPane.add(getNum6(), null);
jContentPane.add(getNum7(), null);
jContentPane.add(getNum8(), null);
jContentPane.add(getNum9(), null);
jContentPane.add(getNum0(), null);
jContentPane.add(getPoint(), null);
jContentPane.add(getEqual(), null);
jContentPane.add(getDivision(), null);
jContentPane.add(getMultiply(), null);
jContentPane.add(getPlus(), null);
jContentPane.add(getMinus(), null);
jContentPane.add(getPlusMinus(), null);
jContentPane.add(getClean(), null);
jContentPane.add(getCancel(), null);
jContentPane.add(getSqrt(), null);
jContentPane.add(getShowResult(), null);
}
return jContentPane;
}
/**
* This method initializes jJMenuBar
*
* @return javax.swing.JMenuBar
*/
private JMenuBar getJJMenuBar() {
if (jJMenuBar == null) {
jJMenuBar = new JMenuBar();
jJMenuBar.add(getCompile());
jJMenuBar.add(getHelp());
}
return jJMenuBar;
}
/**
* This method initializes Compile
*
* @return javax.swing.JMenu
*/
private JMenu getCompile() {
if (Compile == null) {
Compile = new JMenu();
Compile.setText("编辑");
Compile.add(getCopy());
Compile.add(getPaste());
}
return Compile;
}
/**
* This method initializes num1
*
* @return javax.swing.JButton
*/
/*
public void actionPerformed(ActionEvent e) {
JButton temp=(JButton)(e.getSource());
ShowResult.setText(ShowResult.getText()+temp.getText().trim());
}
*/
private JButton getNum1() {
if (num1 == null) {
num1 = new JButton();
num1.setText("1");
num1.setBounds(new Rectangle(4, 120, 60, 36));
//num1.addActionListener(this);
num1.addActionListener(new InsertAction());
}
return num1;
}
/**
* This method initializes num2
*
* @return javax.swing.JButton
*/
private JButton getNum2() {
if (num2 == null) {
num2 = new JButton();
num2.setBounds(new Rectangle(66, 120, 60, 36));
num2.setText("2");
//num2.addActionListener(this);
num2.addActionListener(new InsertAction());
}
return num2;
}
/**
* This method initializes num3
*
* @return javax.swing.JButton
*/
private JButton getNum3() {
if (num3 == null) {
num3 = new JButton();
num3.setBounds(new Rectangle(128, 120, 60, 36));
num3.setText("3");
//num3.addActionListener(this);
num3.addActionListener(new InsertAction());
}
return num3;
}
/**
* This method initializes num4
*
* @return javax.swing.JButton
*/
private JButton getNum4() {
if (num4 == null) {
num4 = new JButton();
num4.setBounds(new Rectangle(4, 82, 60, 36));
num4.setText("4");
//num4.addActionListener(this);
num4.addActionListener(new InsertAction());
}
return num4;
}
/**
* This method initializes num5
*
* @return javax.swing.JButton
*/
private JButton getNum5() {
if (num5 == null) {
num5 = new JButton();
num5.setBounds(new Rectangle(66, 82, 60, 36));
num5.setText("5");
//num5.addActionListener(this);
num5.addActionListener(new InsertAction());
}
return num5;
}
/**
* This method initializes num6
*
* @return javax.swing.JButton
*/
private JButton getNum6() {
if (num6 == null) {
num6 = new JButton();
num6.setBounds(new Rectangle(128, 82, 60, 36));
num6.setText("6");
//num6.addActionListener(this);
num6.addActionListener(new InsertAction());
}
return num6;
}
/**
* This method initializes num7
*
* @return javax.swing.JButton
*/
private JButton getNum7() {
if (num7 == null) {
num7 = new JButton();
num7.setBounds(new Rectangle(4, 44, 60, 36));
num7.setText("7");
//num7.addActionListener(this);
num7.addActionListener(new InsertAction());
}
return num7;
}
/**
* This method initializes num8
*
* @return javax.swing.JButton
*/
private JButton getNum8() {
if (num8 == null) {
num8 = new JButton();
num8.setBounds(new Rectangle(66, 44, 60, 36));
num8.setText("8");
//num8.addActionListener(this);
num8.addActionListener(new InsertAction());
}
return num8;
}
/**
* This method initializes num9
*
* @return javax.swing.JButton
*/
private JButton getNum9() {
if (num9 == null) {
num9 = new JButton();
num9.setBounds(new Rectangle(128, 44, 60, 36));
num9.setText("9");
//num9.addActionListener(this);
num9.addActionListener(new InsertAction());
}
return num9;
}
/**
* This method initializes num0
*
* @return javax.swing.JButton
*/
private JButton getNum0() {
if (num0 == null) {
num0 = new JButton();
num0.setBounds(new Rectangle(4, 158, 60, 36));
num0.setText("0");
//num0.addActionListener(this);
num0.addActionListener(new InsertAction());
}
return num0;
}
/**
* This method initializes point
*
* @return javax.swing.JButton
*/
private JButton getPoint() {
if (point == null) {
point = new JButton();
point.setBounds(new Rectangle(128, 158, 60, 36));
point.setText(".");
//point.addActionListener(this);
point.addActionListener(new InsertAction())
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
.rar (12个子文件)
计算器
MainMenu.java 17KB
MainMenu$1.class 753B
About.class 1KB
MainMenu.class 10KB
计算器11070139马寅.jar 9KB
MainMenu$InsertAction.class 2KB
Calculator.java 181B
.project 505B
MainMenu$CommandAction.class 1KB
.classpath 226B
Calculator.class 454B
About.java 1KB
共 12 条
- 1
资源评论
myCaesar
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功