帮忙写一个100分的java小程序。把代码发到邮箱就行了。1186243413@qq.com
进口?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();
}
}