资源描述
Java约分小工具
import java.awt.BorderLayout;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import java.awt.FlowLayout;
import javax.swing.BoxLayout;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
public class b extends JFrame {
private JPanel contentPane;
private JTextField textField;
private JTextField textField_1;
private long fenzi;
private long fenmu;
private long a;
private long b;
private int c;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
b frame = new b();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
public b() {
setTitle("约分小工具");
setResizable(false);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 202, 150);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
JLabel label = new JLabel("\u5206\u5B50\uFF1A");
label.setBounds(10, 10, 54, 15);
contentPane.add(label);
textField = new JTextField();
textField.setBounds(74, 7, 66, 21);
contentPane.add(textField);
textField.setColumns(10);
JLabel label_1 = new JLabel("\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014");
label_1.setBounds(60, 35, 118, 15);
contentPane.add(label_1);
JLabel label_2 = new JLabel("\u5206\u6BCD\uFF1A");
label_2.setBounds(10, 61, 54, 15);
contentPane.add(label_2);
textField_1 = new JTextField();
textField_1.setBounds(74, 58, 66, 21);
contentPane.add(textField_1);
textField_1.setColumns(10);
JLabel label_3 = new JLabel("\u5206\u6570\u7EBF\uFF1A");
label_3.setBounds(10, 35, 54, 15);
contentPane.add(label_3);
JButton button = new JButton("\u7EA6\u5206");
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
yuefen();
}
});
button.setBounds(10, 86, 79, 23);
contentPane.add(button);
JButton button_1 = new JButton("\u9000\u51FA");
button_1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
System.exit(0);
}
});
button_1.setBounds(99, 86, 79, 23);
contentPane.add(button_1);
}
public void yuefen(){
try {
if(textField.getText().equals("")&&textField_1.getText().equals("")){
JOptionPane.showMessageDialog(this,"请您将数据填写完整!!!",null,JOptionPane.WARNING_MESSAGE);
}else{
fenzi = Integer.parseInt(textField.getText());
fenmu = Integer.parseInt(textField_1.getText());
long w = fenzi;
long e = fenmu;
do{
int num = fenzi<fenmu?1:2;
if(num==1){
a = fenmu-fenzi;
if(a==b){
c = 1;
}else{
b = a;
}
}else if(num==2){
if(fenzi==fenmu){
c = 1;
}else{
a = fenzi-fenmu;
if(a==b){
c = 1;
}else{
b = a;
}
}
}
if(num==1){
fenmu = a;
}else{
fenzi = a;
}
}while(c!=1);
if(w%e==0){
JOptionPane.showMessageDialog(this,w/e,null,JOptionPane.INFORMATION_MESSAGE);
}else{
w = w/a;
e = e/a;
JOptionPane.showMessageDialog(this,"分子"+w+" 分母:"+e,null,JOptionPane.INFORMATION_MESSAGE);
}
fenzi = 0;
fenmu = 0;
a = 0;
b = 0;
c = 0;
}
} catch (Exception e) {
JOptionPane.showMessageDialog(this,"填写错误!!!",null,JOptionPane.WARNING_MESSAGE);
}
}
}
展开阅读全文