求程序代码~~分数计算的
编写一个Java Application或者Java Applet,实现有理数操作。具体操作如下:在第一个文本框中输入“2/3”,在第二个文本框中输入“3/4”,点击“相加”按钮则在第三个文本框中输出“17/12”,点击“相减”按钮则在第三个文本框中输出“-1/12”,点击“相乘”按钮则在第三个文本框中输出“1/2”,点击“相除”按钮则在第三个文本框中输出“8/9”,点击“清空”按钮则清空三个文本框内容。界面类似于以下形式:(见附件)
描述:三个文本框,五个按钮 分别为:加 减 乘 除 清除
希望大家帮帮忙。。。谢谢了~~~~
我自己写了点,但是后面不会了~~
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.applet.Applet;
import javax.swing.*;
import java.awt.event.*;
import java.util.Vector;
import java.awt.*;
import java.applet.Applet;
import javax.swing.JTextField;
public class ky extends Applet {
Label l1,l2,l3;
Button b1,b2,b3,b4,b5,b6;
private JTextField jtxtl1 = new JTextField();
public void init(){
setLayout(new GridLayout(8,1));
l1=new Label("有理数的第一个操作:(以a/b的形式)");
l2=new Label("有理数的第一个操作:(以a/b的形式)");
b1=new Button("+");
b2=new Button("-");
b3=new Button("*");
b4=new Button("/");
b5=new Button("清除");
add(l2);
add(l1);
add(b1);
add(b2);
add(b3);
add(new Label());
add(b4);
add(b5);
add(new Label("以a/b形式输出:"));
}
public class ActionEvent extends AWTEvent {
public ActionEvent(Event event) {
super(event);
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==b1){
int x=Integer.parseInt(l1.getText())+Integer.parseInt(l2.getText());
l3.setText(Integer.toString(x));
}
}
}
}
还有一个不知道问题在哪,不会改
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.applet.Applet;
import javax.swing.*;
import java.awt.event.*;
import java.util.Vector;
public class s7_8 extends JFrame implements ActionListener{
private JPanel jp = new JPanel();
private JLabel[] jlArray = { new JLabel("有理数的第一个操作:(以a/b的形式)"), new JLabel("有理数的第一个操作:(以a/b的形式)"),
new JLabel("以a/b形式输出:") };
private JButton[] jbArray = { new JButton("登录"), new JButton("清空") };
private JTextField jtxtName = new JTextField();
private JTextField jtxtname = new JTextField();
private JPasswordField jtxtPassword = new JPasswordField();
public s7_8(){
jp.setLayout(null);
for (int i = 0; i < 2; i++) {
jlArray[i].setBounds(30, 20 + i * 50, 80, 26);
jbArray[i].setBounds(50 + i * 110, 130, 80, 26);
jp.add(jlArray[i]);
jp.add(jbArray[i]);
jbArray[i].addActionListener(this);
}
jtxtName.setBounds(80, 20, 180, 30);
jtxtname.setBounds(80, 60, 180, 30);
jtxtName.addActionListener(this);
jtxtPassword.setBounds(80, 70, 180, 30);
jp.add(jtxtPassword);
jtxtPassword.addActionListener(this);
jlArray[2].setBounds(10,180,300,30);
jp.add(jlArray[2]);
this.add(jp);
jlArray[2].setText("");
jtxtName.setText("");
jtxtPassword.setText("");
}
}
其实就是各种不会,但是真的自己想了,试了很久,希望可以有人帮帮忙~~
[ 本帖最后由 绣球毛毛 于 2011-6-7 17:52 编辑 ]