首页 > 其他分享 >2022/9/25GUI输入对话框的应用

2022/9/25GUI输入对话框的应用

时间:2022-09-25 11:02:30浏览次数:52  
标签:对话框 JOptionPane equals 25GUI 导入 2022 字符串 输入

在java语言中,除了从控制台获取输入之外,还可以通过调用JOptionPane.showInputDialog方法从一个输入对话框中获取输入,JOptionPane放在java预定义(无需再编写,可以重复使用)的类javax.swing中,在使用import导入(明确导入import javax.swing.JOptionPane,导入确切的类,通配符导入import javax.swing.*导入该包中所有的类,实际上导入语句都只是告诉编译器在哪些地方找到这些类,若不被使用该类编译或运行时候是不被读入的)之后,则无需再全称“javax.swing.JOptionPane”也可以使编译器找到它的位置。

从对话框中表现信息

showMessageDialog方法是静态方法,静态方法通常需要通过类名后面紧跟一个圆点运算符(.)以及带参数的方法来进行调用,showMessageDialog方法需要两个参数JOptionPane.showMeaagaeDialog(null,"你想显示的话语”)null是java的一个关键字,

另外一种办法是这条语句JOptionPane.showMessageDialog(null,x,y,JOptionPane,INFORMATION_MESSAGE);

x为你想显示的话语,y表示消息对话框的字符串/相当于对话框标题,后者是能让对话框显示的图标。

从对话框中读入信息

类似形式有 String(定义一个字符串)input(从对话框中去读入)=JOptionPane.showInputDialog("输入你所需要提示的话语”),输入对话框返回的是一个字符串,input返回用户输入的字符串。

另外一条语句是String input=JOptionPane.showInputDialog(null,x,y,JOptionPane.QUESTION_MESSAGE);x是你所想要提示的话语,y是输入对话框的标题,后者同样是一种图标。

由于从对话框中返回的是字符串(即我们在对话框显示后所输入的),如果想要转换为其他类型的数值,比如int类型,则需要使用Integer类中的parseInt方法

int intvalue=Integer.parseInt(IntString);intString为一个字符串,即可以理解是上面语句的input,将用户输入的数字字符串转换为int型intvalue中;

同理,转换为double型使用Double类中的parseDouble方法,

double doublevalue=Double.parseDouble(doubleSring);double型字符串转换为double型

Integer和Double类都包含在java.lang中,因此他们都是自动导入(隐导入的)

例子如右

 

这里关于字符串的比较,即用户放回的字符串若需要同预想结果比较是否相同

1.如果使用 == 进行比较,那么是进行地址值的相同判断
2.如果只希望进行字符串的内容比较,则需要使用String当中的成员方法
public bollean equals(Object obj):进行字符串的内容比较,严格去区分大小写,参数obj就是另一个对象(跟谁比)
Object也是一种类型,可以接收任何类型的数据
public bollean equalsIgnoreCase(String str):进行字符串内容的比较,不区分大小写
注意事项:
1.要想进行字符串的内容比较,一定要使用equals方法,不要使用 == 运算
2.equals方法具有对称性,a.equals(b)和b.equals(a)效果一样
3.小技巧:如果equals方法需要比较的两个字符串当中有一个是常量,那么尽量将常量写在前面
调用方法的时候,对象名当中如果存储的是null值,那么将会发生“空指针异常”

字符串比较参考链接:

https://blog.csdn.net/Littlestrange/article/details/107469951

参考书籍:《java语言程序设计基础篇》

 

标签:对话框,JOptionPane,equals,25GUI,导入,2022,字符串,输入
From: https://www.cnblogs.com/ssszh233/p/16727422.html

相关文章

  • 麒麟和统信的2022年上半年财报对比
    统信:  麒麟软件: 来源:https://tieba.baidu.com/p/7996576058?pid=145305245523&cid=#145305245523 ......
  • 2022.9.24 总结
    B\(A\)\(B\)轮流行动,\(A\)需要拿走若干个数(不可不拿),\(B\)可以拿走一个数。\(A\)拿走的数和要最大,\(B\)则希望\(A\)拿走的数和最小。问\(A\)能拿走多少数的和......
  • 2022-2023-1 20221306《计算机基础与程序设计》第四周学习总结
    作业信息班级链接:https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP作业要求:https://www.cnblogs.com/rocedu/p/9577842.html#WEEK04作业目标:门电路组合电路,逻辑电......
  • JavaWeb--JDBC:概述,DriverManager,Connection,Statement,ResultSet,PreparedStatement、数
    第一节  JDBC概述1、JDBC概念JDBC就是使用java语言操作关系数据库的一套API全称:(JavaDataBaseConnectivity)Java数据库连接2、JDBC本质......
  • 报告分享|2022快消品行业线下分销链路数字化转型
     报告链接:http://tecdat.cn/?p=28643报告就以下问题展开讨论:1.中国快消品行业在快速发展的过程中到底发生了哪些新的调整?2.整个行业的持续发展依然重度依赖线下分销链......
  • 2022-360笔试
    1、A的条件下B发生的概率P(B|A)=P(AB)/P(A),条件概率可以用决策树进行计算2、IPv6地址的简化表示:当多个0出现时,可以用一个0代替,当连续几个位段的值都是0,这些0就可以......
  • 【补题计划】NOI Online 2022
    【NOIOnline2022】补题记录入门组T1[NOIOnline2022]王国比赛lj小模拟一遍过(都没编译就交了)点击查看代码#include<iostream>#include<cstdio>#include<cmath>......
  • 「模拟赛20220924」巧立名目
    题目给定一棵\(n\)个结点的树。现在有\(k\)个人,每个人最初在\(s_k\),最终必须到达\(t_k\)。每个结点有一个势能\(\varphi\)。某一时刻,如果\(k\)个人的位置分别为......
  • 报告分享|2022年移动应用运营增长洞察白皮书
    报告链接:http://tecdat.cn/?p=28649通过展现国内移动运营增长的现状、环境和广告投放趋势,分析和探讨移动应用的运营思路变化和相关的运营服务革新,为运营人员提供最新市场......
  • 报告分享|2022年中国游戏直播行业白皮书
    报告链接:http://tecdat.cn/?p=28645纵观游戏行业发展历程,可以说游戏直播起到了重要的助推作用,如今的游戏直播不仅是重要的互动娱乐方式,更成为价值千亿的高增速赛道。同......