From 97a7af10b3caec4d56b16917ad48db3bdcab8c8e Mon Sep 17 00:00:00 2001 From: hxt1218 <3070904872@qq.com> Date: Thu, 17 Oct 2024 15:06:11 +0800 Subject: [PATCH] =?UTF-8?q?=E9=BB=84=E7=A7=80=E5=BD=A4=E7=AC=AC=E4=BA=8C?= =?UTF-8?q?=E6=AC=A1=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- BaseConversion2.java | 34 ++++++++++++++++++++++++++++++++-- 1 file changed, 32 insertions(+), 2 deletions(-) diff --git a/BaseConversion2.java b/BaseConversion2.java index 7e477e3..52b9682 100644 --- a/BaseConversion2.java +++ b/BaseConversion2.java @@ -1,3 +1,4 @@ + import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; @@ -46,7 +47,7 @@ public class BaseConversion2 { } public static void main(String[] args) { - JFrame frame = new JFrame("进制转换器"); + JFrame frame = new JFrame("基数转换器"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(400, 300); frame.setLayout(new GridLayout(5, 2)); @@ -65,4 +66,33 @@ public class BaseConversion2 { convertButton.addActionListener(new ActionListener() { @Override - public void actionPerf \ No newline at end of file + public void actionPerformed(ActionEvent e) { + try { + int sourceBase = Integer.parseInt(sourceBaseField.getText()); + int targetBase = Integer.parseInt(targetBaseField.getText()); + String number = numberField.getText(); + + int decimalValue = convertToDecimal(number, sourceBase); + String result = convertFromDecimal(decimalValue, targetBase); + + resultLabel.setText("转换结果: " + result); + } catch (NumberFormatException ex) { + resultLabel.setText("请输入有效的数字和进制!"); + } catch (Exception ex) { + resultLabel.setText("转换过程中发生错误: " + ex.getMessage()); + } + } + }); + + frame.add(sourceBaseLabel); + frame.add(sourceBaseField); + frame.add(targetBaseLabel); + frame.add(targetBaseField); + frame.add(numberLabel); + frame.add(numberField); + frame.add(convertButton); + frame.add(resultLabel); + + frame.setVisible(true); + } +}