ssszh233

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

在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语言程序设计基础篇》

 

posted on 2022-09-25 10:51  叔叔的白日梦想  阅读(74)  评论(0编辑  收藏  举报

导航