设计一个程序,用两个JTextField输入x,y,并利用数学函数计算x的y次幂,将结果显示在一个JLabel中
时间: 2024-05-02 19:22:42 浏览: 19
好的,我可以为您设计这样一个程序。您需要使用Java编写此程序,使用JFrame、JTextField和JLabel等Swing组件。
以下是实现此功能的示例代码:
```
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class MathPowerCalculator extends JFrame implements ActionListener {
private JButton calculateButton;
private JTextField xField, yField;
private JLabel resultLabel;
public MathPowerCalculator() {
super("Math Power Calculator");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(400, 150);
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(4, 2));
JLabel xLabel = new JLabel("Enter x:");
xField = new JTextField();
panel.add(xLabel);
panel.add(xField);
JLabel yLabel = new JLabel("Enter y:");
yField = new JTextField();
panel.add(yLabel);
panel.add(yField);
calculateButton = new JButton("Calculate");
calculateButton.addActionListener(this);
panel.add(calculateButton);
JLabel resultTitle = new JLabel("Result:");
resultLabel = new JLabel("");
panel.add(resultTitle);
panel.add(resultLabel);
add(panel);
setVisible(true);
}
public void actionPerformed(ActionEvent ae) {
if (ae.getSource() == calculateButton) {
try {
double x = Double.parseDouble(xField.getText());
double y = Double.parseDouble(yField.getText());
double result = Math.pow(x, y);
resultLabel.setText(Double.toString(result));
} catch (NumberFormatException ex) {
JOptionPane.showMessageDialog(this, "Invalid input, please enter valid numbers");
}
}
}
public static void main(String[] args) {
new MathPowerCalculator();
}
}
```
这个程序通过创建一个JFrame并添加JTextField、JLabel和JButton等Swing组件来实现。当用户单击Calculate按钮时,程序将读取xField和yField中输入的数字,并使用Math.pow函数来计算x的y次幂,并将结果显示在resultLabel标签中。
希望这个程序对您有所帮助!