📄 mc.java
字号:
import java.util.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.JLabel.*;
import java.lang.String;
import java.awt.Label;
import java.awt.EventQueue.*;
import javax.swing.event.*;
import java.text.*;
public class mc extends JFrame
{
private String[] elements={"Y","In","Nd","Gd","Yb","Lu"};
private String[] suangens={"CO3","SO4","VO4"};
private double[] elementsAtomNum={88.91,114.82,144.24,157.25,173.04,174.97};
private double[] suangensAtomNum={60.01,96.06, 114.93};
private JLabel equJLabel;
private JLabel plusJLabel;
private JLabel plus2JLabel;
private JLabel m1JLabel;
private JLabel m2JLabel;
private JLabel m0JLabel;
private JLabel m3JLabel;
private JTextField firsCoeffJTextField;
private JTextField firsElemSubnumberJTextField;
private JTextField firsSuangenSubNumJTextField;
private JTextField secCoeffJTextField;
private JTextField secElemSubnumberJTextField;
private JTextField thirdElemSubnumberJTextField;
private JTextField secSuangenSubNumJTextField;
private JTextField thirdCoeffJTextField;
private JTextField fourthElemSubnumberJTextField;
private JTextField thirdSuangenSubNumJTextField;
private JComboBox firsElementJComboBox ;
private JComboBox firsSuangenJComboBox ;
private JComboBox secElementJComboBox ;
private JComboBox thirdElementJComboBox ;
private JComboBox secSuangenJComboBox ;
private JComboBox fourthElementJComboBox;
private JComboBox thirdSuangenJComboBox;
private JTextField m1JTextField;
private JTextField m2JTextField;
private JTextField m0JTextField;
private JTextField m3JTextField;
private JButton calculusJButton ;
private JButton clearJButton ;
public mc()
{
createUserInterface();
}
private void createUserInterface()
{
Container contentPane=getContentPane();
contentPane.setLayout(null);
firsCoeffJTextField=new JTextField( );
firsCoeffJTextField.setBounds(16,50,50,20);
contentPane.add(firsCoeffJTextField);
firsElementJComboBox=new JComboBox(elements);
firsElementJComboBox.setBounds(70,50,50,20);
firsElementJComboBox.setSelectedIndex(2);
contentPane.add(firsElementJComboBox);
firsElemSubnumberJTextField=new JTextField( );
firsElemSubnumberJTextField.setBounds(124,55,50,16);
contentPane.add(firsElemSubnumberJTextField);
firsSuangenJComboBox=new JComboBox(suangens);
firsSuangenJComboBox.setBounds(178,50,55,20);
firsSuangenJComboBox.setSelectedIndex(2);
contentPane.add(firsSuangenJComboBox);
firsSuangenSubNumJTextField=new JTextField( );
firsSuangenSubNumJTextField.setBounds(237,55,50,16);
contentPane.add(firsSuangenSubNumJTextField);
plusJLabel=new JLabel();
plusJLabel.setBounds(286,50,20,10);
plusJLabel.setHorizontalAlignment(JLabel.CENTER);
plusJLabel.setText("'+'");
contentPane.add(plusJLabel);
secCoeffJTextField=new JTextField( );
secCoeffJTextField.setBounds(310,50,50,20);
contentPane.add(secCoeffJTextField);
secElementJComboBox=new JComboBox(elements);
secElementJComboBox.setBounds(364,50,50,20);
secElementJComboBox.setSelectedIndex(3);
contentPane.add(secElementJComboBox);
secElemSubnumberJTextField=new JTextField( );
secElemSubnumberJTextField.setBounds(418,55,50,16);
contentPane.add(secElemSubnumberJTextField);
thirdElementJComboBox=new JComboBox(elements);
thirdElementJComboBox.setBounds(472,50,50,20);
thirdElementJComboBox.setSelectedIndex(1);
contentPane.add(thirdElementJComboBox);
thirdElemSubnumberJTextField=new JTextField( );
thirdElemSubnumberJTextField.setBounds(526,55,50,16);
contentPane.add(thirdElemSubnumberJTextField);
secSuangenJComboBox=new JComboBox(suangens);
secSuangenJComboBox.setBounds(580,50,55,20);
secSuangenJComboBox.setSelectedIndex(2);
contentPane.add(secSuangenJComboBox);
secSuangenSubNumJTextField=new JTextField( );
secSuangenSubNumJTextField.setBounds(638,55,50,16);
contentPane.add(secSuangenSubNumJTextField);
plus2JLabel=new JLabel();
plus2JLabel.setBounds(688,55,20,10);
plus2JLabel.setHorizontalAlignment(JLabel.CENTER);
plus2JLabel.setText("'+'");
contentPane.add(plus2JLabel);
thirdCoeffJTextField=new JTextField( );
thirdCoeffJTextField.setBounds(712,50,50,20);
contentPane.add(thirdCoeffJTextField);
fourthElementJComboBox=new JComboBox(elements);
fourthElementJComboBox.setBounds(766,50,50,20);
fourthElementJComboBox.setSelectedIndex(4);
contentPane.add(fourthElementJComboBox);
fourthElemSubnumberJTextField=new JTextField( );
fourthElemSubnumberJTextField.setBounds(820,55,50,16);
contentPane.add(fourthElemSubnumberJTextField);
thirdSuangenJComboBox=new JComboBox(suangens);
thirdSuangenJComboBox.setBounds(874,50,55,20);
thirdSuangenJComboBox.setSelectedIndex(2);
contentPane.add(thirdSuangenJComboBox);
thirdSuangenSubNumJTextField=new JTextField( );
thirdSuangenSubNumJTextField.setBounds(931,55,50,16);
contentPane.add(thirdSuangenSubNumJTextField);
m1JLabel=new JLabel();
m1JLabel.setText(" 质量m1=");
m1JLabel.setBounds(80,180,90,20);
contentPane.add(m1JLabel);
m2JLabel=new JLabel();
m2JLabel.setText(" 质量m2=");
m2JLabel.setBounds(80,210,90,20);
contentPane.add(m2JLabel);
m0JLabel=new JLabel();
m0JLabel.setText("配料总质量m0=");
m0JLabel.setBounds(80,150,90,20);
contentPane.add(m0JLabel);
m3JLabel=new JLabel();
m3JLabel.setText(" 质量m3=");
m3JLabel.setBounds(80,240,90,20);
contentPane.add(m3JLabel);
m1JTextField=new JTextField();
m1JTextField.setBounds(185,180,180,15);
m1JTextField.setEditable(false);
contentPane.add(m1JTextField);
m2JTextField=new JTextField();
m2JTextField.setBounds(185,210,180,15);
m2JTextField.setEditable(false);
contentPane.add(m2JTextField);
m0JTextField=new JTextField();
m0JTextField.setBounds(185,150,180,15);
contentPane.add(m0JTextField);
m3JTextField=new JTextField();
m3JTextField.setBounds(185,240,180,15);
m3JTextField.setEditable(false);
contentPane.add(m3JTextField);
calculusJButton=new JButton();
calculusJButton.setText("计算");
calculusJButton.setBounds(450,300,100,45);
contentPane.add(calculusJButton);
calculusJButton.addActionListener(
new ActionListener()
{
public void actionPerformed(ActionEvent event)
{
calculusJButtonActionPerformed(event);
}
}
); //end listener
clearJButton=new JButton();
clearJButton.setText("清除");
clearJButton.setBounds(600,300,100,45);
contentPane.add(clearJButton);
clearJButton.addActionListener(
new ActionListener()
{
public void actionPerformed(ActionEvent event)
{
clearJButtonActionPerformed(event);
}
}
); //end listener
setTitle("MassJiSuan");
setSize(1300,480);
setVisible(true);
} //end CreateUserInterface
private void calculusJButtonActionPerformed(ActionEvent event)
{
double firsElemSubnumberJTextFieldValue;
double firsSuangenSubNumJTextFieldValue;
double secElemSubnumberJTextFieldValue;
double thirdElemSubnumberJTextFieldValue;
double secSuangenSubNumJTextFieldValue;
double firsCoeffJTextFieldValue;
double secCoeffJTextFieldValue;
double fourthElemSubnumberJTextFieldValue;
double thirdSuangenSubNumJTextFieldValue;
double thirdCoeffJTextFieldValue;
double molecular1;
double molecular2;
double molecular3;
double molecularafter;
double m0;
double m1;
double m2;
double m3;
double mol;
firsCoeffJTextFieldValue= Double.parseDouble(firsCoeffJTextField.getText());
firsElemSubnumberJTextFieldValue=Double.parseDouble(firsElemSubnumberJTextField.getText());
secCoeffJTextFieldValue=Double.parseDouble(secCoeffJTextField.getText());
secElemSubnumberJTextFieldValue=Double.parseDouble(secElemSubnumberJTextField.getText());
thirdElemSubnumberJTextFieldValue=Double.parseDouble(thirdElemSubnumberJTextField.getText());
firsSuangenSubNumJTextFieldValue=Double.parseDouble(firsSuangenSubNumJTextField.getText());
secSuangenSubNumJTextFieldValue=Double.parseDouble(secSuangenSubNumJTextField.getText());
fourthElemSubnumberJTextFieldValue=Double.parseDouble(fourthElemSubnumberJTextField.getText());
thirdSuangenSubNumJTextFieldValue=Double.parseDouble(thirdSuangenSubNumJTextField.getText());
thirdCoeffJTextFieldValue=Double.parseDouble(thirdCoeffJTextField.getText());
molecular1=elementsAtomNum[firsElementJComboBox.getSelectedIndex()]*firsElemSubnumberJTextFieldValue+suangensAtomNum[firsSuangenJComboBox.getSelectedIndex()]*firsSuangenSubNumJTextFieldValue;
molecular2=elementsAtomNum[secElementJComboBox.getSelectedIndex()]* secElemSubnumberJTextFieldValue+elementsAtomNum[thirdElementJComboBox.getSelectedIndex()]*thirdElemSubnumberJTextFieldValue+suangensAtomNum[secSuangenJComboBox.getSelectedIndex()]*secSuangenSubNumJTextFieldValue ;
molecular3=elementsAtomNum[fourthElementJComboBox.getSelectedIndex()]*fourthElemSubnumberJTextFieldValue+suangensAtomNum[thirdSuangenJComboBox.getSelectedIndex()]*thirdSuangenSubNumJTextFieldValue;
molecularafter=molecular1*firsCoeffJTextFieldValue+ molecular2*secCoeffJTextFieldValue+molecular3*thirdCoeffJTextFieldValue;
m0=Double.parseDouble(m0JTextField.getText());
mol=m0/molecularafter;
m1=mol*molecular1*firsCoeffJTextFieldValue;
m2=mol*molecular2*secCoeffJTextFieldValue;
m3=mol*molecular3*thirdCoeffJTextFieldValue;
m1JTextField.setText(String.valueOf(m1));
m2JTextField.setText(String.valueOf(m2));
m3JTextField.setText(String.valueOf(m3));
}
private void clearJButtonActionPerformed(ActionEvent event)
{
m1JTextField.setText(" ");
m2JTextField.setText(" ");
m0JTextField.setText(" ");
m3JTextField.setText(" ");
firsCoeffJTextField.setText(" ");
firsElementJComboBox.setSelectedIndex(2);
firsElemSubnumberJTextField.setText(" ");
firsSuangenJComboBox.setSelectedIndex(2);
firsSuangenSubNumJTextField.setText("");
secCoeffJTextField.setText("");
secElemSubnumberJTextField.setText("");
secElementJComboBox.setSelectedIndex(3);
secSuangenJComboBox.setSelectedIndex(2);
secSuangenSubNumJTextField.setText("");
thirdElementJComboBox.setSelectedIndex(1);
thirdElemSubnumberJTextField.setText("");
thirdCoeffJTextField.setText("");
thirdSuangenJComboBox.setSelectedIndex(2);
thirdSuangenSubNumJTextField.setText("");
fourthElementJComboBox.setSelectedIndex(4);
fourthElemSubnumberJTextField.setText("");
}
public static void main(String[] args)
{
mc application=new mc();
application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
} // end main
} // end class MassCalculs
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -