我做的java简易计算机为什么等于输出不来结果,代码如下
main方法
public class main{
public static void main(String []args){
calculator ca = new calculator(200,200,200,250);
}
}
calculate类
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import com.sun.glass.ui.Clipboard;
public class calculator extends JFrame implements ActionListener {
JMenuBar myJMenuBar;
JMenu menu ,menu2,menu3;
JMenuItem item,item2,item3,
item4,item5,item6;
//上面定义菜单的
String num1;//定义加数,减数。就是第一个运算数
String syb;//定义运算符号,我的思路是匹配这个运算符号,符合哪个用那个运算法则
JTextField inputField;
JButton[] NumButton;//数字键
JButton[] symbol;//符号键
calculator(int width,int length,int x,int y){//画窗体
super("简单计算机");
setLayout(new FlowLayout());
setBounds(width,length,x,y);
init();
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
private void init() {//加组件
myJMenuBar=new JMenuBar();
menu = new JMenu("编辑");
menu2 = new JMenu("帮助");
menu3 = new JMenu("关于我们");
item = new JMenuItem("清空");
item2 = new JMenuItem("撤销");
item3= new JMenuItem("复制");
item4= new JMenuItem("作者");
item5= new JMenuItem("版本");
item6= new JMenuItem("制作日期");
item.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
inputField.setText("");
}
});
item3.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
calculator.setSystemClipboard(inputField.getText());
}
});
item4.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
JOptionPane.showMessageDialog(null, "作者:----", "作者信息", JOptionPane.ERROR_MESSAGE);
}
});
item5.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
JOptionPane.showMessageDialog(null, "版本:1.0", "版本信息", JOptionPane.ERROR_MESSAGE);
}
});
item6.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
JOptionPane.showMessageDialog(null, "制作日期:11.17.2016", "制作信息", JOptionPane.ERROR_MESSAGE);
}
});
menu.add(item);
menu.add(item2);
menu.add(item3);
menu3.add(item4);
menu3.add(item5);
menu3.add(item6);
myJMenuBar.add(menu);
myJMenuBar.add(menu2);
myJMenuBar.add(menu3);
setJMenuBar(myJMenuBar);
//上面都是菜单组件和他们方法的添加
inputField =new JTextField(13);
inputField.setHorizontalAlignment(JTextField.RIGHT);
inputField.setBackground(Color.WHITE);
inputField.setCaretColor(Color.WHITE);
add(inputField);
//显示屏的添加
NumButton = new JButton[10];
int i;
for(i= 0;i |
免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。
版权声明:作者保留权利,不代表天盟立场。
|
|
|
|