帮忙写一个100分的java小程序。把代码发到邮箱就行了。1186243413@qq.com

根据你的要求写的Java程序如下:

进口?Java . awt . borderlayout;

进口?Java . awt . gridlayout;

进口?Java . awt . event . action event;

进口?Java . awt . event . action listener;

进口?javax . swing . jbutton;

进口?javax . swing . jframe;

进口?javax . swing . jlabel;

进口?javax . swing . jpanel;

进口?javax . swing . jtextfield;

公?班级?FFF?延伸?JFrame?器物?ActionListener{

JLabel?JL 1 =新?JLabel("有理数的第一个操作数:以a/b的形式输入");

JLabel?jl2 =新?JLabel("有理数的第二个操作数:以a/b的形式输入");

JLabel?jl3 =新?JLabel("结果:以a/b的形式输出");

JTextField?jtf 1 =新?JTextField(10);

JTextField?jtf2 =新?JTextField(10);

JTextField?jtf3=new?JTextField(10);

JButton?JB 1 =新?JButton("加法");

JButton?jb2 =新?JButton("减法");

JButton?jb3 =新?JButton("乘法");

JButton?jb4 =新?JButton("除法");

JButton?jb5 =新?JButton(" empty ");

JPanel?jp 1 =新?JPanel();

JPanel?jp2 =新?JPanel();

JPanel?jp 11 =新?JPanel();

JPanel?jp 12 =新?JPanel();

JPanel?jp 13 =新?JPanel();

int?甲、乙、丙、丁;

FFF(){

超级(“有理数运算”);

jp1.setLayout(新?GridLayout(3,1));

jp 11 . add(JL 1);jp 11 . add(jtf 1);

jp 12 . add(jl2);jp 12 . add(jtf 2);

jp 13 . add(jl3);jp 13 . add(JT F3);

jp 1 . add(jp 11);jp 1 . add(jp 12);jp 1 . add(jp 13);

jp2 . add(JB 1);jp2 . add(jb2);

jp2 . add(jb3);jp2 . add(jb4);

jp2 . add(jb5);

JB 1 . addactionlistener(this);

jb2 . addactionlistener(this);

jb3 . addactionlistener(this);

jb4 . addactionlistener(this);

jb5 . addactionlistener(this);

add(jp1,BorderLayout。中心);

添加(jp2,BorderLayout。南);

setSize(500,200);

setLocationRelativeTo(null);

setDefaultCloseOperation(JFrame。EXIT _ ON _ CLOSE);

set visible(true);

}

公?作废?actionPerformed(ActionEvent?ae)?{

if(ae.getSource()==jb1){

JT F3 . settext(add(jtf 1 . gettext())、jtf 2 . gettext());

}

if(ae.getSource()==jb2){

JT F3 . settext(subtract(jtf 1 . gettext())、jtf 2 . gettext());

}

if(ae.getSource()==jb3){

JT F3 . settext(multiply(jtf 1 . gettext())、jtf 2 . gettext());

}

if(ae.getSource()==jb4){

JT F3 . settext(divide(jtf 1 . gettext())、jtf 2 . gettext());

}

if(ae.getSource()==jb5){

jtf 1 . settext(" ");

jtf 2 . settext(" ");

JT F3 . settext(" ");

}

}

字符串?添加(字符串?param1,字符串?param2){

柴粉(param1,param 2);

int?fenzi = a * d+c * b;

int?fenmu = b * d;

int?m=gys(Math.abs(fenzi),fen mu);

如果(m & gt1){

fenzi = fenzi/m;

分亩=分亩/米;

}

回归?粉子+"/"+粉木;

}

字符串?减去(字符串?param1,字符串?param2){

柴粉(param1,param 2);

int?fenzi = a * d-c * b;

int?fenmu = b * d;

int?m=gys(Math.abs(fenzi),fen mu);

如果(m & gt1){

fenzi = fenzi/m;

分亩=分亩/米;

}

回归?粉子+"/"+粉木;

}

字符串?乘(字符串?param1,字符串?param2){

柴粉(param1,param 2);

int?fenzi = a * c;

int?fenmu = b * d;

int?m=gys(Math.abs(fenzi),fen mu);

如果(m & gt1){

fenzi = fenzi/m;

分亩=分亩/米;

}

回归?粉子+"/"+粉木;

}

字符串?除(串?param1,字符串?param2){

柴粉(param1,param 2);

int?fenzi = a * d;

int?fenmu = b * c;

int?m=gys(Math.abs(fenzi),fen mu);

如果(m & gt1){

fenzi = fenzi/m;

分亩=分亩/米;

}

回归?粉子+"/"+粉木;

}

作废?柴粉(串?param1,字符串?param2){

字符串?[]tmp 1 = param 1 . split("/");

a = integer . parse int(tmp 1[0]);

b = integer . parse int(tmp 1[1]);

字符串?[]tmp 2 = param 2 . split("/");

c = integer . parse int(tmp 2[0]);

d = integer . parse int(tmp 2[1]);

}

int?gys(int?a,int?b)?{

int?敏?=?a;

int?麦克斯。=?b;

如果?(a?& gt?b)?{

敏?=?b;

麦克斯。=?a;

}

如果?(最大%最小?==?0)

回归?min

其他

回归?gys(最小值,最大值%最小值);

}

公?静电?作废?main(String[]?args)?{

新的?FFF();

}

}