当前位置: 代码迷 >> Java相关 >> java程序求购
  详细解决方案

java程序求购

热度:220   发布时间:2006-05-13 01:01:00.0
java程序求购

本人学古C,C++,就是没JAVA,但现在有一个JAVA题目:
1、使用Java SDK创建一个Windows图形界面应用程序 。
2、实现一个能做算术运算的用户界面。界面包括标签和文本域Number1、Number2、Result。Result文本域用于显示Number1和 Number2的算术运算的结果。程序使用四个按钮,它们分别标有Add、Subtract、Multiply和Divide,用来完成Number1和 Number2 的加、减、乘、除功能。程序也创建了完成相同功能运算的菜单 。

由于事情紧急,故请高手来指点,谢了~

搜索更多相关的解决方案: java  JAVA  Result  

----------------解决方案--------------------------------------------------------
如此简单的程序自己简单的学一下应该可以写的
----------------解决方案--------------------------------------------------------

我没学的
只是同学叫我做,我就。。。。。。
没办法拉~


----------------解决方案--------------------------------------------------------
做这个东西有什么用啊

----------------解决方案--------------------------------------------------------
第二个题目代码:
------------------------------------------------
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class Minicalc{
public static void main(String[] args){
JFrame frame=new JFrame("简易计算器");
Container pane=frame.getContentPane();
JTextField firstnumber=new JTextField(10);
JTextField secondnumber=new JTextField(10);
JTextField result=new JTextField(10);
JButton addButton=new JButton("+");
JButton subButton=new JButton("-");
JButton mulButton=new JButton("*");
JButton divButton=new JButton("/");
pane.setLayout(new GridLayout(5,2));
pane.add(new JLabel("Enter a number"));
pane.add(firstnumber);
pane.add(new JLabel("Enter a number"));
pane.add(secondnumber);
pane.add(new JLabel("Result"));
pane.add(result);
pane.add(addButton);
pane.add(subButton);
pane.add(mulButton);
pane.add(divButton);

DoMath listener=new DoMath(firstnumber,secondnumber,result);
addButton.addActionListener(listener);
subButton.addActionListener(listener);
mulButton.addActionListener(listener);
divButton.addActionListener(listener);
frame.pack();
frame.show();

}

}
class DoMath implements ActionListener{
private JTextField inputone,inputtwo,output;
char F[]=(e.getActionCommand())toCharArray();
DoMath(JTextField first,JTextField second,JTextField result){
inputone=first;
inputtwo=second;
output=result;
}
public void actionPerformed(ActionEvent e){
double first,second;
first=Double.parseDouble(inputone.getText().trim());
second=Double.parseDouble(inputtwo.getText().trim());
switch(F){

case '+' : output.setText(String.valueOf(first+second));break;
case '-' : output.setText(String.valueOf(first-second));break;
case '*' : output.setText(String.valueOf(first*second));break;
case '/' : output.setText(String.valueOf(first/second));break;
}


/*if (e.getActionCommand().equals("+"))
output.setText(String.valueOf(first+second));
else { if (e.getActionCommand().equals("-"))
output.setText(String.valueOf(first-second));
else {if (e.getActionCommand().equals("*"))
output.setText(String.valueOf(first*second)) ;
else
output.setText(String.valueOf(first/second));
}
}*/
}
}
----------------解决方案--------------------------------------------------------
switch(F){
F是什么,F是一个数组的引用啊,怎么可以用在这里
----------------解决方案--------------------------------------------------------

那个switch语句 有错 被注释掉的才正确 呵呵


----------------解决方案--------------------------------------------------------
  相关解决方案