java程序设计

一、实验目的
(1).强化Java语言编程基础知识和基本技能。
(2).熟练使用Java开发工具开发小型应用系统。
(3).初步具备综合Java语言各知识点开发较复杂应用系统的能力。
(4) 初步具备综合分析问题和解决问题的能力。
二、实验项目:自选
(1) 学生信息管理系统
(2) 图书信息管理系统
(3) 通讯录
(4) 文本编辑器
(5) 计算器
(6) 其他自选题
三、设计要求
(1) 项目名称中任选一题,在Eclipse 中,使用Java语言编写完成一个比较完整的应用程序;(20分)
(2) 要求设计至少具有三项以上基本功能。设计功能越多,说明综合应用能力越强,则得分越高,严禁抄袭;(40分)
(3) 要求设计合理、简洁友好的程序界面;(15分)
(4) 要求设计具有一定错误处理功能;(15分)
(5) 其它(10分)
这是我们的作业,(我的java比较烂,希望有关人士在各部分写下什么功能)希望做过相关项目的同仁可以帮手投递到邮箱[email protected],在回答窗口中打个招呼,收到注明是哪位,好的话,直接采纳为最佳答案!要分数可以谈!

package test;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.*;
class TestCalculator {
JFrame jf=new JFrame("calculator");
JPanel jp=new JPanel();
JPanel jpn=new JPanel();
JTextArea jta=new JTextArea(2,14);
JButton bt;
JButton reset=new JButton("Reset");
String s=new String("1234567890.=+-*/");
String numberOne="";
String numberTwo="";
double number=0d;
double result=0d;
char sign;

public TestCalculator() {
jf.setSize(250,300);
jp.setLayout(new GridLayout(4,4));
jta.setEditable(false);

ArrayList list=new ArrayList();
for(int i=0;i<16;i++){
bt=new JButton(s.charAt(i)+"");
jp.add(bt);
list.add(bt);
}
jpn.setLayout(new FlowLayout());
jpn.add(jta);
jpn.add(reset);
jf.add(jpn,"North");
jf.add(jp);
jta.setEditable(false);
jf.setVisible(true);
jf.setDefaultCloseOperation(jf.EXIT_ON_CLOSE);
reset.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
reSet();
}
});

Iterator it=list.iterator();
while(it.hasNext()){
final JButton o=(JButton)it.next();
o.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
/**判断被点击的按钮所代表的String是不是数字0-9*/
if(o.getText().matches("\\d")||o.getText().equals(".")){
jta.append(o.getText());
getNumberTwo(o.getText());
}else{
getNumberOne();
double number1;
double number2;
if(numberOne.equals("")){
number1=0;
}else{
number1=Double.parseDouble(numberOne);
}
if(numberTwo.equals("")){
number2=number;
}else{
number2=Double.parseDouble(numberTwo);
}
switch(sign){
case '+':result=number1+number2;break;
case '-':result=number1-number2;break;
case '*':result=number1*number2;break;
case '/':result=number1/number2;break;
case '=':break;
default :result=number1;
}
number=number2;
numberTwo="";
jta.setText(result+"");
getSign(o.getText());
if(!o.getText().equals("="))
jta.append(o.getText());
}
}
});
}
}

public void getNumberTwo(String s){
numberTwo+=s;
// System.out.println("numberTwo:"+numberTwo);
}

public void getNumberOne(){
if(result==0){
numberOne=numberTwo;

}else{
numberOne=result+"";
}
// System.out.println("numberOne: "+numberOne);
}

public void getSign(String s){
sign=s.charAt(0);
// System.out.println("sign:"+sign);
}

public void reSet(){
numberOne="";
numberTwo="";
sign=0;
result=0;
jta.setText("");
}
}

public class Calculator2{
public static void main(String[] agrs){
TestCalculator calculator=new TestCalculator();
}
}

计算器代码,用swing做的
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-07-05
我的建议是,你先自己写一个,遇到细节问题的时候到网上查,这样你才能知道自己存在那些问题,如果是JAVA程序的话,建议采用BS模式开发,有自己的优势,且JAVA在BS模式中应用广泛,相关信息多,容易解决问题。

建议实现过程:
1.JSP实现页面显示信息,信息输入,输出。
2.servlet实现业务控制和页面跳转。
3.JAVA BEAN 实现你所需要的业务。
第2个回答  2009-07-02
看你做B/S还是C/S了,这你应当先说明,几个项目都比较简单,楼主还是自己做吧,多查查资料,不回了,网上问问,肯定能解决的,被不劳而获,这样你学不到多少东西。
相似回答