📄 calcu.java
字号:
package cn.hebut;
import javax.swing.SwingUtilities;
import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.MenuItem;
import javax.swing.JPanel;
import javax.swing.JFrame;
import java.awt.Dimension;
import javax.swing.JToolBar;
import java.awt.Rectangle;
import javax.swing.JButton;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import java.awt.GridBagLayout;
import javax.swing.JOptionPane;
import java.awt.GridBagConstraints;
import javax.swing.JMenuBar;
import java.awt.GridLayout;
import javax.swing.JTextField;
import javax.swing.SwingConstants;
import java.awt.event.KeyEvent;
import java.awt.ComponentOrientation;
import java.awt.Insets;
import java.awt.FlowLayout;
import java.awt.CardLayout;
import javax.swing.BoxLayout;
public class Calcu extends JFrame {
private static final long serialVersionUID = 1L;
private JPanel jContentPane = null;
private JMenuBar jJMenuBar = null;
private JMenu jMenu = null;
private JMenuItem jcopy = null;
private JMenuItem jplaster = null;
private JMenu jhelp = null;
private JMenuItem jabout = null;
public JTextField jTextField = null;
private JButton jc = null;
private JPanel jPanel = null;
private JButton jsqrt = null;
private JButton j8 = null;
private JButton j9 = null;
private JButton jCHU = null;
private JButton j7 = null;
private JButton j6 = null;
private JButton j5 = null;
private JButton jxuaoshu = null;
private JButton j4 = null;
private JButton jfan1 = null;
private JButton j3 = null;
private JButton jmo = null;
private JButton jcheng = null;
private JButton j0 = null;
private JButton jdao = null;
private JButton j1 = null;
private JButton j2 = null;
private JButton jjia = null;
private JButton jdengyu = null;
private JButton jjian = null;
public String shu1=""; // @jve:decl-index=0:
public String shu2=""; // @jve:decl-index=0:
float a,b;
int q;
int jia=0,jian=0,cheng=0,chu=0,mo=0;
int jiaone=0;
boolean flag=false;
String copy;
/**
* This method initializes jJMenuBar
*
* @return javax.swing.JMenuBar
*/
private JMenuBar getJJMenuBar() {
if (jJMenuBar == null) {
jJMenuBar = new JMenuBar();
jJMenuBar.add(getJMenu());
jJMenuBar.add(getJhelp());
}
return jJMenuBar;
}
/**
* This method initializes jMenu
*
* @return javax.swing.JMenu
*/
private JMenu getJMenu() {
if (jMenu == null) {
jMenu = new JMenu();
jMenu.setText("编辑");
jMenu.add(getJcopy());
jMenu.add(getJplaster());
}
return jMenu;
}
/**
* This method initializes jcopy
*
* @return javax.swing.JMenuItem
*/
private JMenuItem getJcopy() {
if (jcopy == null) {
jcopy = new JMenuItem();
jcopy.setText("复制(C)");
jcopy.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
copy=jTextField.getText();
}
});
}
return jcopy;
}
/**
* This method initializes jplaster
*
* @return javax.swing.JMenuItem
*/
private JMenuItem getJplaster() {
if (jplaster == null) {
jplaster = new JMenuItem();
jplaster.setText("粘贴(V)");
jplaster.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
jTextField.setText(copy);
}
});
}
return jplaster;
}
/**
* This method initializes jhelp
*
* @return javax.swing.JMenu
*/
private JMenu getJhelp() {
if (jhelp == null) {
jhelp = new JMenu();
jhelp.setText("帮助");
jhelp.add(getJabout());
}
return jhelp;
}
/**
* This method initializes jabout
*
* @return javax.swing.JMenuItem
*/
private JMenuItem getJabout() {
if (jabout == null) {
jabout = new JMenuItem();
jabout.setText("关于本系统(A)");
}
return jabout;
}
/**
* This method initializes jTextField
*
* @return javax.swing.JTextField
*/
public JTextField getJTextField() {
if (jTextField == null) {
jTextField = new JTextField();
jTextField.setHorizontalAlignment(JTextField.TRAILING);
jTextField.setBounds(new Rectangle(28, 6, 328, 28));
jTextField.setText("0");
}
return jTextField;
}
/**
* This method initializes jc
*
* @return javax.swing.JButton
*/
private JButton getJc() {
if (jc == null) {
jc = new JButton();
jc.setBounds(new Rectangle(296, 43, 57, 34));
jc.setText("C");
jc.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
jTextField.setText("0");
shu1="";
a=0;
b=0;
jia=0;
jian=0;
jiaone=0;
cheng=0;
chu=0;
mo=0;
}
});
}
return jc;
}
/**
* This method initializes jPanel
*
* @return javax.swing.JPanel
*/
private JPanel getJPanel() {
if (jPanel == null) {
GridLayout gridLayout = new GridLayout(5,4,11,11);
gridLayout.setRows(4);
gridLayout.setHgap(13);
gridLayout.setVgap(13);
gridLayout.setColumns(5);
jPanel = new JPanel();
jPanel.setLayout(gridLayout);
jPanel.setComponentOrientation(ComponentOrientation.LEFT_TO_RIGHT);
jPanel.setBounds(new Rectangle(17, 81, 341, 169));
jPanel.add(getJ7(), null);
jPanel.add(getJ8(), null);
jPanel.add(getJ9(), null);
jPanel.add(getJCHU(), null);
jPanel.add(getJsqrt(), null);
jPanel.add(getJ4(), null);
jPanel.add(getJ5(), null);
jPanel.add(getJ6(), null);
jPanel.add(getJcheng(), null);
jPanel.add(getJmo(), null);
jPanel.add(getJ1(), null);
jPanel.add(getJ2(), null);
jPanel.add(getJ3(), null);
jPanel.add(getJjian(), null);
jPanel.add(getJdao(), null);
jPanel.add(getJ0(), null);
jPanel.add(getJfan1(), null);
jPanel.add(getJxuaoshu(), null);
jPanel.add(getJjia(), null);
jPanel.add(getJdengyu(), null);
}
return jPanel;
}
/**
* This method initializes jsqrt
*
* @return javax.swing.JButton
*/
private JButton getJsqrt() {
if (jsqrt == null) {
jsqrt = new JButton();
jsqrt.setName("j7");
jsqrt.setText("sqrt");
jsqrt.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
String sq=jTextField.getText();
float sqf=Float.valueOf(sq);
if(sqf<0)
{
JOptionPane.showMessageDialog(null,"开根号的数不能小于零","提示", JOptionPane.ERROR_MESSAGE);
}
else{
sqf=(float) Math.sqrt(sqf);
sq=Float.toString(sqf);
jTextField.setText(sq);
shu1="";
flag=false;
}
}
});
}
return jsqrt;
}
/**
* This method initializes j8
*
* @return javax.swing.JButton
*/
private JButton getJ8() {
if (j8 == null) {
j8 = new JButton();
j8.setPreferredSize(new Dimension(2, 2));
j8.setMnemonic(KeyEvent.VK_UNDEFINED);
j8.setComponentOrientation(ComponentOrientation.LEFT_TO_RIGHT);
j8.setName("j8");
j8.setText("8");
j8.setSelected(false);
j8.setHorizontalAlignment(SwingConstants.CENTER);
j8.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
shu1=shu1.concat("8");
jTextField.setText(shu1);
}
});
}
return j8;
}
/**
* This method initializes j9
*
* @return javax.swing.JButton
*/
private JButton getJ9() {
if (j9 == null) {
j9 = new JButton();
j9.setName("j1");
j9.setVerticalAlignment(SwingConstants.CENTER);
j9.setHorizontalTextPosition(SwingConstants.LEADING);
j9.setPreferredSize(new Dimension(5, 5));
j9.setText("9");
j9.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
shu1=shu1.concat("9");
jTextField.setText(shu1);
}
});
}
return j9;
}
/**
* This method initializes jCHU
*
* @return javax.swing.JButton
*/
private JButton getJCHU() {
if (jCHU == null) {
jCHU = new JButton();
jCHU.setName("j0");
jCHU.setText("/");
jCHU.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
q=4;
if(chu==0)
{
shu1=jTextField.getText();
a=Float.valueOf(shu1);
jTextField.setText(shu1);
shu1="";
}
if(chu!=0)
{
shu1=jTextField.getText();
a=a/Float.valueOf(shu1);
String jian=Float.toString(a);
jTextField.setText(jian);
shu1="";
}
chu++;
flag=false;
}
});
}
return jCHU;
}
/**
* This method initializes j7
*
* @return javax.swing.JButton
*/
private JButton getJ7() {
if (j7 == null) {
j7 = new JButton();
j7.setText("7");
j7.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
shu1=shu1.concat("7");
jTextField.setText(shu1);
}
});
}
return j7;
}
/**
* This method initializes j6
*
* @return javax.swing.JButton
*/
private JButton getJ6() {
if (j6 == null) {
j6 = new JButton();
j6.setText("6");
j6.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
shu1=shu1.concat("6");
jTextField.setText(shu1);
}
});
}
return j6;
}
/**
* This method initializes j5
*
* @return javax.swing.JButton
*/
private JButton getJ5() {
if (j5 == null) {
j5 = new JButton();
j5.setText("5");
j5.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
shu1=shu1.concat("5");
jTextField.setText(shu1);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -