資源簡介
Java課程設(shè)計中的科學型和復(fù)合型計算器的源代碼,請多多指教!!

代碼片段和文件信息
package?calculator;
import?javax.swing.*;
import?javax.swing.event.*;
import?javax.swing.text.BadLocationException;
import?javax.swing.text.Document;
import?javax.swing.text.SimpleAttributeSet;
import?javax.swing.text.styleConstants;
import?java.awt.*;
import?java.awt.event.*;
public?class?Calculator?extends?Jframe?implements?ActionListener
{
Jframe?frame;?
JMenuItem?copypastesciencebasichelpaboutbaidupaintingnoted;
JRadioButton?sixteenteneighttwo;
JPanel?cp1;
JPanel?cp2;
JPanel?cp3;
JButton?backspacececnum0num1num2num3num4num5num6num7num8num9;
Container?container;
ButtonGroup?btg;
JTextField?textfield1;
String?copycontent=““;
JButton?plus;?
JButton?minus;?
JButton?multify;?
JButton?divide;?
JButton?power;
JButton?qiuyi;?
JButton?equal;?
JButton?negative;
JButton?point;
JButton?sqrt;
JButton?last;
JButton?a;?
JButton?b;?
JButton?cc;
JButton?d;
JButton?ee;
JButton?f;
JButton?sin;
JButton?cos;
JButton?tan;
JMenuBar?mainMenu;
JMenu?editMenu?;?
JMenu?viewMenu?;?
JMenu?helpMenu?;
//JTextField?textfield2=new?JTextField();?
objConversion?convert?=?new?objConversion();
boolean?clickable=trueclear=true;
int?all=0;
double?histroy;?//存放之前的數(shù)據(jù)
String?sign;//存放符號
int?system=10first=1;//system?進制first?第一次存放的數(shù)字,便于判斷
public?void?basicSettings(){
??this.settitle(“計算器“);
??this.setSize(330250);
??this.setLocation(250200);
??this.setResizable(false);
??this.setIconImage(new?ImageIcon(“./src/calculator/calculator.jpg“).getImage());?//設(shè)置圖標
}
public?void?jpanelnamings(){
??cp1=new?JPanel();
??cp1.setLayout(new?GridLayout(16));
??cp2=new?JPanel();
??cp3=new?JPanel();
??cp3.setLayout(new?GridLayout(4555));
}
public?void?textfield1Settings(){
??textfield1=new?JTextField(100);
??textfield1.setText(“0.“);
??textfield1.setHorizontalAlignment(JTextField.RIGHT);//從右到左
??textfield1.setEditable(false);
??//textfield1.setBackground(new?Color(255?255?255));
}
public?void?containerSettings(){
?container=getContentPane();
?container.add(cp1“North“);
?container.add(cp2“Center“);
?container.add(cp3“South“);
}
public?void?systemSettings(){//進制設(shè)定
??sixteen=new?JRadioButton(“十六進制“);
??sixteen.setVisible(false);
??ten=new?JRadioButton(“十進制“true);
??ten.setVisible(false);
??eight=new?JRadioButton(“八進制“);
??eight.setVisible(false);?
??two=new?JRadioButton(“二進制“);
??two.setVisible(false);
??
??sixteen.addActionListener(this);
??ten.addActionListener(this);
??eight.addActionListener(this);
??two.addActionListener(this);?
}
public?void?buttonGroupSettings(){//多斥作用域設(shè)定
btg=new?ButtonGroup();
btg.add(sixteen);?
btg.add(ten);?
btg.add(eight);?
btg.add(two);
cp1.add(textfield1);
cp2.add(sixteen);
cp2.add(ten);
cp2.add(eight);
cp2.add(two);
}
public?void?otherButtonSettings(){
??backspace=new?JButton(“退格“);
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2013-12-29?14:03??計算器\
?????文件?????????301??2013-12-29?14:03??計算器\.classpath
?????文件?????????385??2013-12-29?14:03??計算器\.project
?????目錄???????????0??2013-12-29?14:03??計算器\.settings\
?????文件?????????629??2013-12-29?14:03??計算器\.settings\org.eclipse.jdt.core.prefs
?????目錄???????????0??2014-05-05?23:52??計算器\bin\
?????目錄???????????0??2014-05-05?23:52??計算器\bin\calculator\
?????文件????????2466??2014-05-05?23:52??計算器\bin\calculator\Calculator$objConversion.class
?????文件?????????690??2014-05-05?23:52??計算器\bin\calculator\Calculator$WindowDestroyer.class
?????文件???????16521??2014-05-05?23:52??計算器\bin\calculator\Calculator.class
?????文件???????19164??2013-12-29?14:29??計算器\bin\calculator\calculator.jpg
?????文件????????2827??2014-05-05?23:52??計算器\bin\calculator\Specification.class
?????目錄???????????0??2013-12-29?14:03??計算器\src\
?????目錄???????????0??2013-12-29?14:29??計算器\src\calculator\
?????文件???????23683??2013-12-30?12:03??計算器\src\calculator\Calculator.java
?????文件???????19164??2013-12-29?14:29??計算器\src\calculator\calculator.jpg
評論
共有 條評論