```java
package GUI;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import static com.sun.glass.ui.Cursor.setVisible;
public class test {
public static void main(String[] args) {
JFrame fr=new JFrame( );
FlowLayout flow=new FlowLayout(FlowLayout.LEFT,20,40);
fr.setLayout(flow);
fr.setBounds(400,400,400,400);
fr.setFont(new Font("Helvetica", Font.PLAIN, 14));
TextField tf1=new TextField();
tf1.setColumns(13);
TextField tf2=new TextField();
tf2.setColumns(13);
JButton jb1=new JButton("计算");
TextField tf3=new TextField();
tf3.setColumns(10);
jb1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
int res=gcd(Integer.parseInt(tf1.getText()),Integer.parseInt(tf2.getText()));
tf3.setText(String.valueOf(res));
}
});
JLabel jl=new JLabel("结果:");
fr.getContentPane().add(tf1);
fr.getContentPane().add(tf2);
fr.getContentPane().add(jb1);
fr.getContentPane().add(jl);
fr.getContentPane().add(tf3);
fr.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
fr.setLocationRelativeTo(null);
fr.setVisible(true);
}
public static int gcd(int p,int q){
if(q == 0) return p;
return gcd(q, p % q);
}
}