Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >类型integer中的方法parseInt()不适用于操作侦听器(Java)中的参数(JTextField)

类型integer中的方法parseInt()不适用于操作侦听器(Java)中的参数(JTextField)
EN

Stack Overflow用户
提问于 2020-07-18 17:32:58
回答 2查看 142关注 0票数 1

我有一个JButtonActionListener (我正在使用WidgetViewer)。这是我的代码:

代码语言:javascript
运行
AI代码解释
复制
import java.awt.event.Actionlistener;
import java.awt.event.ActionEvent;
import javax.swing.*;

public class Interface {
       public static void main(String[] args) {

       WidgetViewer wv = new WidgetViewer();
       
       JLabel eventName = new JLabel("Event Name");
       wv.add(eventName, 10, 30, 300, 20);
        
       JTextField name = new JTextField();
       wv.add(name, 10, 50, 300, 20);
       // Similar for eventVenue, venueCapacity, eventDate, and on

       JButton create = new JButton("Create an Event");
       wv.add(create, 10, 320, 300, 20);
       create.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e){
                new Event();
                String eventName = name.getText();
                String eventVenue = venue.getText();
                int venueCapacity = Integer.parseInt(capacity);
                String eventDate = date.getText();
                int ticketsSold = Integer.parseInt(sold);
                int ticketPrice = Integer.parseInt(price);
                int overhead = Integer.parseInt(costs);
                
                
            }
        });    
    }
}

我在另一个Java文件中有一个名为Event的类。在这个ActionListener中,我希望创建对象并保存输入。我无法将字符串输入解析为整数,并且对于使用Integer.parseInt()的字符串输入,我会出现错误“类型为整数的parseInt()方法不适用于参数(JTextField)”;

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-07-18 17:37:55

您应该正在解析JTextField%s的文本。

代码语言:javascript
运行
AI代码解释
复制
int venueCapacity = Integer.parseInt(capacity.getText());
String eventDate = date.getText();
int ticketsSold = Integer.parseInt(sold.getText());
int ticketPrice = Integer.parseInt(price.getText());
int overhead = Integer.parseInt(costs.getText());
票数 1
EN

Stack Overflow用户

发布于 2020-07-18 17:44:35

从您得到的异常中,我认为您应该首先将这些变量转换为字符串。例如

代码语言:javascript
运行
AI代码解释
复制
int capacitystr = capacity.getText();

然后你可以将它们转换成

代码语言:javascript
运行
AI代码解释
复制
int venueCapacity = Integer.parseInt(capacitystr);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62971650

复制
相关文章
源码浅谈(二):java中的 Integer.parseInt(String str)方法
一、parseInt方法 ,可以看到默认又调用了parseInt(s,10) ,  第二个参数为基数,默认10 ,当然也可以自己设置 
听着music睡
2018/12/06
1.8K0
Java中Integer方法
本专栏是自己学Java的旅途,纯手敲的代码,自己跟着黑马课程学习的,并加入一些自己的理解,对代码和笔记 进行适当修改。希望能对大家能有所帮助,同时也是请大家对我进行监督,对我写的代码进行建议,互相学习。
学编程的小程
2023/10/11
2630
Java中Integer方法
java中的Integer的toBinaryString()方法
在一次面试的过程中,遇到过这样的题目,题目的大概意思是:让写出Integer类中的toBinaryString()方法
Hongten
2018/09/13
9360
Java中的Integer
众所周知,在Java中,存在着值比较与应用比较两种情况。例如,如下的比较,可以根据值比较与引用比较来跟容易的判断出结果来:
w4ngzhen
2023/10/16
1400
Java中Integer的详解
在Java中有int和integer两种类型,简单的说Integer是int的引用类型,但是这个引用的类型比较特殊,下面看几个demo:
付威
2020/01/21
1.1K0
javaint和integer的区别_java中integer
原文地址:http://www.cnblogs.com/shenliang123/archive/2011/10/27/2226903.html
全栈程序员站长
2022/11/16
4070
java integer.parseint_java method.invoke
我正在编写一个使用反射来动态查找和调用方法的库.只给出一个对象,一个方法名和一个参数列表,我需要调用给定的方法,就好像方法调用是在代码中显式编写的一样.
全栈程序员站长
2022/11/09
4880
java中,方法参数是基本类型和引用类型的区别
当参数是基本类型时,在调用方法时将值传递到方法中,运行方法,运行结束方法退出,对原本main中定义的变量没有任何操作(方法中没有return)。即:此时只跟栈有关系,方法执行完之后(方法中没有return),会弹栈。
黑泽君
2018/11/07
1.5K0
Java parseInt( ) 方法
该方法需要有一个固定输入 即要转换的字符串,第二个参数是可选的,表示这个数是某进制的,当然啦,最后输出一定是十进制有符号数
glm233
2020/09/28
1.2K0
【JAVA】探讨 Java 中 valueOf 和 parseInt 的区别
在编程中,遇到类型转换,好像会经常用到 parseInt 和 valueOf,当然这里只拿 Integer 类型进行陈述,其他类型也是雷同的;
sidiot
2023/08/31
2230
Java中类型参数“<T>”和无界通配符“<?>”的区别
List<T>最应该出现的地方,应该是定义一个泛型List容器 但List是库里自带的容器,看看ArrayList的源码头一行:
JavaEdge
2018/10/11
2.9K0
Java中类型参数“<T>”和无界通配符“<?>”的区别
Java中int和Integer的区别
Java是面向对象的编程语言,一切都是对象,但是为了编程的方便还是引入了基本数据类型,为了能够将这些基本数据类型当成对象操作,Java为每一个基本数据类型都引入了对应的包装类型(wrapper class),int的包装类就是Integer,从Java 5开始引入了自动装箱/拆箱机制,使得二者可以相互转换,对应如下:
joshua317
2021/03/16
7870
java通过反射获取类中public 方法的返回类型 方法名 参数类型和属性类型及名称
1.java通过反射获取类中public 方法的返回类型 方法名 参数类型的实现方法并打印出来.
程序员小藕
2021/07/08
5.3K0
Python 函数中的参数类型
Python 中函数的参数类型比较丰富,比如我们经常见到 *args 和 **kwargs 作为参数。初学者遇到这个多少都有点懵逼,今天我们来把 Python 中的函数参数进行分析和总结。
码农小胖哥
2020/02/24
3.4K0
java中Switch(expr)里面的参数的类型是?
在Java5以前,switch(expr)中,exper只能是byte,short,char,int类型
全栈程序员站长
2022/07/01
1K0
java中Switch(expr)里面的参数的类型是?
Java中Integer的变量比较源码解析
此程序打印出来的结果分别为:true,true,false,true。那么为什么会出现这种结果呢?
程序新视界
2022/11/30
7070
【说站】java方法参数中通配符的使用
2、Generic<Fruit>对象和Generic<Food>对象可以作为参数传递给print2。但是Generic<Apple>对象不能作为参数传入,因为 Apple是Fruit的子类,超出了泛型规定的下界。
很酷的站长
2022/11/23
1K0
【说站】java方法参数中通配符的使用
ParseInt的两个参数
当参数 radix 的值为 0,或没有设置该参数时,parseInt() 会根据 string 来判断数字的基数。
我不是费圆
2020/09/21
1.5K0
java中finalized的用法_java中的引用类型
我们通常用构造器来创建对象,而Finalize正好相反,构造方法执行对象的初始化操作,finalize方法执行对象的销毁操作.
全栈程序员站长
2022/10/02
2K0
java中double类型操作精度丢失
在用到double类型数据加减运算时,遇到了一个奇怪的问题,比如1+20.2+300.03,理论上结果应该是321.23,其实结果并不是这样。
似水的流年
2019/12/05
1.6K0

相似问题

类型Integer中的parseInt(字符串)方法不适用于参数(布尔值)

51

Integer.parseInt返回一个错误:类型Integer中的parseInt(字符串)方法不适用于参数(R.string)

32

Java Integer.parseInt()不适用于大数字

60

类型ArrayList<ArrayList<Integer>>中的方法add(ArrayList<Integer>)不适用于参数(void)

218

方法max(Comparator<?类型Stream<List<Integer>>中的超级List<Integer>>)不适用于参数(Comparator<Integer>)

221
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文