這看起來不錯,你在正確的價值觀在你的文本框,你測試前輸入它?舉例來說,如果你把它留空或鍵入「1,3」,它不會接受它。
編輯:我只是做了一個試驗,正如我所說的,它只接受這樣的價值觀:「1.3」
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
public class MyApp extends JFrame implements ActionListener {
JTextField textField;
JLabel label;
JButton okButton;
public MyApp() {
textField = new JTextField(4);
label = new JLabel("N/A");
okButton = new JButton("Ok");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setLayout(new BorderLayout());
add(textField, BorderLayout.NORTH);
add(label, BorderLayout.CENTER);
add(okButton, BorderLayout.SOUTH);
okButton.addActionListener(this);
pack();
}
public static void main(String[] args) {
MyApp app = new MyApp();
app.setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
if(e.getSource() == okButton) {
double d = 0;
d = Double.parseDouble(textField.getText());
label.setText(String.valueOf(d));
}
}
}
你的代碼示例說明的搖擺(和GUI環境一般)是如何工作的,考慮提供一個[可運行示例](https://stackoverflow.com/help/mcve),這表明你的問題可能的誤解。這將導致更少的混亂和更好的反應 – MadProgrammer 2014-09-02 04:26:23
您在文本字段中輸入的內容類型的字符串,它包含數字只有12345或12ASDA,是U越來越java.lang.NumberFormatException – mussdroid 2014-09-02 07:53:44