Ayuda a escribir un subprograma Java de 100 puntos. Simplemente envía el código a tu correo electrónico.
1186243413@qq.com
¿Importar? Java .awt.borderlayout;
¿Importar? Java.awt.gridlayout;
¿Importar? Java .evento de acción awt .
¿Importar? Java . awt . evento de escucha de acciones;
¿Importar? javax.swing.jbutton;
¿Importar? javax.swing.jframe;
¿Importar? javax.swing.jlabel;
¿Importar? javax.swing.jpanel;
¿Importar? javax.swing.jtextfield;
¿Público? ¿clase? ¿FFF? ¿extender? JFrame? ¿Utensilios? ActionListener{
JLabel? JL 1 = ¿Nuevo? JLabel("El primer operando de un número racional: entrada en forma de a/b");
JLabel? jl2=¿nuevo? JLabel("El segundo operando de un número racional: entrada en forma de a/b");
JLabel? jl3=¿Nuevo? JLabel("Resultado: Salida en forma de a/b");
JTextField? jtf 1 = nuevo? JTextField(10);
JTextField? jtf2 = nuevo? JTextField(10);
JTextField? jtf3=nuevo? JTextField(10);
JButton? JB 1 = nuevo? JButton("Agregar");
JButton? jb2=nuevo? JButton("Resta");
JButton? jb3=nuevo? JButton("Multiplicación");
JButton? jb4=¿Nuevo? JButton("División");
JButton? jb5=¿Nuevo? JButton(" vacio ");
JPanel? jp 1 = nuevo? JPanel();
JPanel? jp2=¿Nuevo? JPanel();
JPanel? jp 11 = nuevo? JPanel();
JPanel? jp 12 = nuevo? JPanel();
JPanel? jp 13 = nuevo? JPanel();
int? A, B, C, D;
FFF(){
Super("operación con números racionales");
jp1.setLayout(new?GridLayout( 3 , 1));
jp 11. add(JL 1); jp 11. add(jtf 1);
jp 12. add(jl2). (jtf 2);
jp 13. add(jl3); jp 13. add(JT F3);
jp 1. add(jp 11). jp 12); jp 1 . agregar (jp 13);
jp2 . agregar(jb4);
jp2. agregar(jb5);
JB 1. addactionlistener(esto);
jb2. /p>
p>
jb3.
tionlistener(this);
jb4 . addactionlistener(this);
jb5 . addactionlistener(this);
add(jp1, BorderLayout. center); /p>
Add(jp2, BorderLayout. Sur);
setSize(500, 200);
setLocationRelativeTo(null); Marco J.
SALIR _ EN _ CERRAR);
establecer visible(verdadero);
}
¿Público? ¿Vacío? ¿Acción realizada (Evento de acción? Ae)? {
if(ae.getSource()==jb1){
JT F3 . 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 settext(multiplicar(jtf 1. . gettext()), jtf 2 . gettext());
}
if(ae.getSource()==jb4){
JT F3 . settext(divide(jtf 1 . gettext()), jtf 2 . gettext()
}
if(ae.getSource()==jb5){ p>
jtf 1. settext(" ");
jtf 2. settext(" ");
JT settext(" "); p>
}
}
¿Cadena? add (string? param1, string? param2){
Polvo de Chai (param1, param 2);
int? fenzi = a * d+c * b;
int? fenmu = b * d;
int? m=gys(Math.abs(fenzi),fen mu);
If (m & gt1){
fenzi = fenzi/m;
Puntos Mu=acre/metro;
}
¿Regresar? Fenzi+"/"+fenmu;
}
¿Cadena? menos (cadena? param1, cadena? param2) {
Polvo de Chai (param1, param 2);
int? fenzi = a * d-c * b;
int? fenmu = b * d;
int? m=gys(Math.abs(fenzi),fen mu);
If (m & gt1){
fenzi = fenzi/m;
Puntos Mu = mu/metro;
}
¿Regresar? Fenzi+"/"+fenmu;
}
¿Cadena? Multiplicar (cadena? param1, cadena? param2) {
Polvo de Chai (param1, param 2);
int? fenzi = a * c;
int? fenmu = b * d;
int? m=gys(Math.abs(fenzi),fen mu);
If (m & gt1){
fenzi = fenzi/m;
Puntos Mu = mu/metro;
}
¿Regresar? Fenzi+"/"+fenmu;
}
¿Cadena? excepto (cadena? param1, cadena? param2) {
Polvo de Chai (param1, param 2);
int? fenzi=a*d;
<p>int? fenmu = b * c;
int? m=gys(Math.abs(fenzi),fen mu);
If (m & gt1){
fenzi = fenzi/m;
Puntos Mu=acre/metro;
}
¿Regresar? Fenzi+"/"+madera rosa;
}
¿No válido? Chaifen(cadena?param1, cadena?param2){
Cadena? []tmp 1 = parámetro 1 . split("/");
a = entero . parse int(tmp 1[0]); tmp 1[1]);
¿Cadena? []tmp 2 = parámetro 2 . split("/");
c = entero . tmp 2[1]);
}
int? gys(int?a,int?b)? {
int? ¿Sensible? =?a;
int? Máx. =?b;
¿Si? (a?>?b)? {
¿Mínimo? =?b;
Máx. =?a;
}
¿Si? (Max%Min?==?0)
¿Regresión? min
Otros
¿Volver? gys(valor mínimo, valor máximo% valor mínimo);
}
¿Público? ¿Electricidad estática? ¿Vacío? principal(Cadena[]?args)? {
¿Nuevo? FFF();
}
}