joptionpane java_Java学习之JOptionPane类

在图形用户界面(GUI)环境中,大体上有两种类型的窗体: 框架窗体(frame window)和对话窗体(dialog window)。 在Java中,我们使用JFrame对象作为框架窗体,使用JDialog对象作为对话窗体。下面来熟悉JOptionPane类的几种常用方法:

1.用于输出的JOptionPane类方法--showMesageDialog()

实例(1)--简单对话窗口实现:

import javax.swing.*;classShowMessage_test{public static voidmain(String[] args){

JFrame jFrame;

jFrame= newJFrame();

jFrame.setSize(400,300);

jFrame.setTitle("I Love Java");

jFrame.setVisible(true);

JOptionPane.showMessageDialog(jFrame,"How are you?");

JOptionPane.showMessageDialog(null, "I'm fine, thanks!");

}

}

运行结果:

bbcb94bdbe7cca47caa829877b27a76d.png

2fa023e9c2b80558d69e856dd58eb691.png

左图中,showMessageDialog()方法第一个参数传送的事一个框架对象jFrame,对话窗体显示在框架窗体中间;右图第一个参数传送的是保留字null,则对话显示在屏幕中央。

实例(2)--根据名字显示名和姓:

1 import javax.swing.*;2

3 classShowMessage_test2{4 public static voidmain (String[] args){5 String fullName, firstName, lastName, space;6 fullName = new String("Scott Chen");7 space = new String(" ");8

9 firstName = fullName.substring(0, fullName.indexOf(space));10 lastName = fullName.substring(fullName.indexOf(space)+1, fullName.length());11

12 JOptionPane.showMessageDialog(null, "Your firstname is: " +firstName);13 JOptionPane.showMessageDialog(null, "Your lastName is: " +lastName );14

15 }16 }

d3a771489845bbf4409201ce873d484f.png

ed69a9b425f427c02b2f1626a4d5e828.png

程序运行结果如上图所示,符合预期。

2.用于输入的JOptionPane类方法--showInputDialog()

实例(3)--输入带有中间名的姓名并显示简称:

1 import javax.swing.*;2

3 classShowInput_test{4 public static voidmain(String[] args){5 String name, firstName, middleName, lastName, space, shortName;6 space = new String(" ");7

8 name = JOptionPane.showInputDialog(null, "Your name: ");9 firstName = name.substring(0, name.indexOf(space));10

11 name = name.substring(name.indexOf(space)+1, name.length());12 middleName = name.substring(0, name.indexOf(space));13 lastName = name.substring(name.indexOf(space)+1, name.length());14

15 shortName = firstName.substring(0,1) + "." + middleName.substring(0,1) + "." + lastName.substring(0,1);16 JOptionPane.showMessageDialog(null, shortName);17 }18 }

6eb6e2b5d1105182bbc22cb3f4802cb5.png

8d0202dd56d6a400af19e35aa3888355.png

联合使用indexOf和substring方法可以将一个字符串划分为两个字符串,使用两次就可以划分为三个字符串,运行结果如上图,符合预期。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值