java - why cannot read int value from JTextField
大家讲道理
大家讲道理 2017-04-18 10:56:26
0
2
577
JTextField t1 = new JTextField(" ");
String a = t1.getText(); 
int intA = Integer.parseInt(a); 
System.out.println(intA);

Error

java.lang.NumberFormatException: For input string: "1 "

附上我的代码

public class Testing extends JPanel {

    public int s;

    public Testing() {

        JPanel p = new JPanel();
        JTextField t1 = new JTextField(" ");
        JTextField t2 = new JTextField(" ");
        JTextField t3 = new JTextField(" ");
        JButton b3 = new JButton("result");

        p.add(t1);
        p.add(t2);
        p.add(t3);
        p.add(b3);
        add(p);

        b3.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                try {
                    String a = t1.getText();
                    int intA = Integer.parseInt(a);
                    System.out.println(intA);
                    // String b = t2.getText();
                    //t3.setText(a+"");
                } catch (NumberFormatException ignored) {
                    System.out.println(ignored);
                }
            }
        });
    }

    public static void main(String... arg) {
        Testing p = new Testing();
        JFrame frame = new JFrame();
        frame.add(p);
        frame.setLocationRelativeTo(null);
        frame.pack();
        frame.setVisible(true);
    }
}
大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

membalas semua(2)
巴扎黑

//Panduan pakej.
import javax.swing.*;
import java.awt.event.*;

kelas JTextFieldDemo
{

public static void main(String[] args)
{
    JFrame jf = new JFrame();//创建窗体框架
    jf.setTitle("我的标题");//设置窗体标题
    jf.setBounds(400,500,300,200);//设置窗体在屏幕上出现的位置及大小
    jf.setVisible(true);//设置窗体可见
    
    JPanel jp = new JPanel();//创建JPanel组件
    jf.setContentPane(jp);//将JPanel组件添加到JFrame窗体中
    
    JButton jb = new JButton("转到");//创建JButton按钮组件
    jp.add(jb);//将JButton组件添加到JPanel中
    
    JTextField jtf = new JTextField(10);//创建JTextField
    jp.add(jtf);//将JTextField添加到JPanel中

    jb.addActionListener(new ActionListener()//给JButtona按钮添加点击事件
    {
        public void actionPerformed(ActionEvent e)
        {
            String a =jtf.getText();
            int IntA = Integer.parseInt(a);
            System.out.println(IntA);
        }
    });
}

}

Ringkasnya:
Masalah di atas berlaku kerana kaedah jtf.getText(); dilaporkan. (Pendapat saya yang rendah hati, hehe)

迷茫

Terima kasih @Sjs_k atas jawapannya

Tukar sahaja JTextField t1 = new JTextField(""); kepada JTextField t1 = new JTextField(5); dan ia akan baik-baik saja

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!