java用按钮方法实现按数字并平方并在文本框输入使用math.pow方法
时间: 2024-02-01 12:15:32 浏览: 137
java实现按钮程序
以下是一个示例代码,其中使用了Java Swing中的JFrame、JPanel和JButton组件来实现:
```java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class NumberSquared extends JFrame implements ActionListener {
private JPanel panel;
private JTextField textField;
private JButton[] numberButtons;
private JButton squareButton;
public NumberSquared() {
super("Number Squared");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(300, 400);
// 创建面板和文本框
panel = new JPanel(new GridLayout(4, 3));
textField = new JTextField();
add(panel, BorderLayout.CENTER);
add(textField, BorderLayout.NORTH);
// 创建数字按钮和平方按钮
numberButtons = new JButton[10];
for (int i = 0; i < 10; i++) {
numberButtons[i] = new JButton("" + i);
numberButtons[i].addActionListener(this);
panel.add(numberButtons[i]);
}
squareButton = new JButton("x^2");
squareButton.addActionListener(this);
panel.add(squareButton);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
// 获取文本框中的内容
String text = textField.getText();
// 获取点击的按钮
Object source = e.getSource();
// 判断是数字按钮还是平方按钮
if (source == squareButton) {
// 如果是平方按钮,将文本框中的内容转换为数字并计算平方值
try {
double num = Double.parseDouble(text);
double squared = Math.pow(num, 2);
textField.setText("" + squared);
} catch (NumberFormatException ex) {
// 如果文本框中的内容无法转换为数字,不进行任何操作
}
} else {
// 如果是数字按钮,将按钮上的数字添加到文本框中
String number = ((JButton) source).getText();
textField.setText(text + number);
}
}
public static void main(String[] args) {
new NumberSquared();
}
}
```
在这个示例中,我们创建了一个名为“Number Squared”的窗口,其中包含一个文本框和数字按钮。我们还创建了一个平方按钮,当用户点击它时,程序会调用Math.pow方法来计算文本框中数字的平方并将结果显示在文本框中。
当用户点击数字按钮时,程序会将按钮上的数字添加到文本框中。在actionPerformed方法中,我们使用getSource方法来获取用户点击的按钮,然后根据按钮类型执行相应的操作。如果是数字按钮,我们将按钮上的数字添加到文本框中;如果是平方按钮,我们将文本框中的内容转换为数字并计算平方值。如果文本框中的内容无法转换为数字,我们不进行任何操作。
阅读全文