Java弹窗操作

1、任务简介

本博客介绍两种Java弹窗操作的方法,第一个种是通过弹出对话框显示用户输入的信息,第二种是通过用户输入数字的不同打开不同的程序。


2、弹出对话框的操作

1)任务内容
编程实现一个命令窗程序,使得:
输入“A”则在屏上回显“Your input is A”
输入“我”则在屏上回显“Your input is 我”
等等。
输入ByeBye则退出程序.
特别提示:本系列任务共有三个,其余两个任务在《Java弹窗操作2》中。
2)任务代码
该程序使用JOptionPane类弹出对话框,具体代码如下:

import java.util.Scanner;//导入java.util包下的Scanner类
import javax.swing.JOptionPane;//导入java.swing包下的JOptionPane类
public class Test1{//类名
public static void main(String[] args){//程序主函数
while(true){//定义死循环
System.out.print("Please input:");//提示输入
Scanner s=new Scanner(System.in);//创建scanner,控制台会一直等待输入,直到敲回车结束
String str=s.nextLine();//将用户的输入转换为字符串形式
if("ByeBye".equals(str)){//if语句的条件判断用户输入是否为ByeBye
System.out.print("The process is over");//输出进程已结束
System.exit(0);//关闭进程
}else{
//使用消息提示框输出信息
JOptionPane.showMessageDialog(null, "You input is "+str, str, JOptionPane.PLAIN_MESSAGE);
}
}
}
}

3)运行结果
通过LICEcap截取的动态图如下:


3、通过命令打开程序的操作

1)任务内容
完成一个 java application应用程序,通过键盘输入1、2、3等值,输入1则调用运行windows记事本程序,输入2则调用运行windows画图程序……。
2)任务代码
我将该程序编为输入1则调用运行windows记事本程序,输入2则调用运行windows画图程序,输入3则调用啊哈C程序,输入4则调用QQ音乐程序(关于各个程序的具体路径需要自行设置,毕竟每台电脑中程序的路径大多不同),代码如下:

import java.io.IOException;//导入java.io包下的OException类
import java.util.Scanner;//导入java.util包下的scanner类
public class Test2{//类名
public static void main(String[] args) throws IOException {//程序主入口函数,抛出异常的声明
while(true){
System.out.print("Please input:");
Scanner s=new Scanner(System.in);//创建scanner,控制台会一直等待输入,直到敲回车结束
Runtime r=Runtime.getRuntime();//调用脚本命令,打开所需程序
int i=s.nextInt();//用户可自行定义i的值
switch(i){//指定switch语句表达式为变量i
case 1:r.exec("notepad.exe");//当输入1时打开记事本
break;//跳出该函数
case 2:r.exec("mspaint.exe");//当输入2时打开画图
break;//跳出该函数
case 3:r.exec("C:\\啊哈C\\ahac.exe");//当输入3时打开啊哈c程序
break;//跳出该函数
case 4:r.exec("D:\\Program Files\\Tencent\\qqmusic\\QQMusic.exe");//当输入4时打开qq音乐程序
break;//跳出该函数
default:break;//若无常量满足表达式,则执行default后的语句
}
}
}
}
  • import java.util.Scanner;//导入java.util包下的Scanner类 import javax.swing.JOptionPane;//导入java.swing包下的JOptionPane类 public class Test1{//类名 public static void main(String[] args){//程序主函数 while(true){//定义死循环 System.out.print("Please input:");//提示输入 Scanner s=new Scanner(System.in);//创建scanner,控制台会一直等待输入,直到敲回车结束 String str=s.nextLine();//将用户的输入转换为字符串形式 if("ByeBye".equals(str)){//if语句的条件判断用户输入是否为ByeBye System.out.print("The process is over");//输出进程已结束 System.exit(0);//关闭进程 }else{ //使用消息提示框输出信息 JOptionPane.showMessageDialog(null, "You input is "+str, str, JOptionPane.PLAIN_MESSAGE); } } } }

3)运行结果
通过LICEcap截取的动态图如下:

4、总结

这些操作简单,但是对于初学者来说还是有一点难度的,我在刚接触这两个任务时也花了许多时间才完成程序,所以通过这篇博客给出代码并标明每一段代码的注释,希望能帮到更多的朋友,若有不足之处请大家指正。

原文路径:https://blog.csdn.net/lsylsy726/article/details/80426195

java弹框的更多相关文章

  1. java 弹出选择目录框(选择文件夹),获取选择的文件夹路径

    java 弹出选择目录框(选择文件夹),获取选择的文件夹路径 java 弹出选择目录框(选择文件夹),获取选择的文件夹路径:int result = 0;File file = null;String ...

  2. Selenium+java - 弹出框处理

    一.弹出框分类: 弹出框分为两种,一种基于原生JavaScript写出来的弹窗,另一种是自定义封装好的样式的弹出框,本文重点介绍原生JavaScript写出来的弹窗,另一种弹窗用click()基本就能 ...

  3. maximo弹框设置新的功能测试总结

    先介绍下弹框前的准备工作: 1.签名选项——定义系统中可授权的所有功能的唯一标识.定义签名选项是为了授权而已.定义的签名名要和相应的bean类中的方法一致. 2.签名选项中的功能实现,一般都在APPB ...

  4. 使用ymPrompt弹框

    使用弹框 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8&q ...

  5. controller分支实现前台显示弹框同时转发

    controller分支实现前台显示弹框,前台不需要进行什么操作,  前台请求后台的分支即可. controller层(标红的地方是(alert('账号或密码错误!请重新输入!!!!')        ...

  6. tomcat在debug模式启动直接提示:弹框无法启动,无报错信息;但直接启动的话,就会有报错信息

    今天运行项目,Debug模式启动Tomcat,直接弹框:无法启动(翻译,因为后来整理,所以都忘记当时的截图) 后来尝试直接start,发现不弹框了,但是console有报出错信息. 类似以下错误 20 ...

  7. 章节十四、8-javaScript弹框处理

    一.javaScript弹框没有id.也没有xpath,在F12开发者选项中无法直接通过鼠标去选择弹窗来确定元素在代码中的位置. 弹窗有两种,一种实只有"确定"按钮的alert类型 ...

  8. Android H5混合开发(5):封装Cordova View, 让Fragment、弹框、Activity自由使用Cordova

    近期,有同事咨询如何在Fragment中使用Cordova,看了下Cordova源码,官方并没有提供包含Cordova Webview的Fragment,以供我们继承. 上网查询了一下,也有几篇文章讲 ...

  9. 十四、制作优美的div弹框

    功能描述:确认[调整按钮]弹出精美div弹框 1.jsp页面:perfectAlertDiv.jsp <%@ page contentType="text/html;charset=U ...

随机推荐

  1. 【C#表达式树 四】Expression类上的函数列表

    Expression相当于工厂,这个工厂有各式各样的模型(函数),用来生成各种零部件(节点类型),最后组装成表达式树. Expressions这个命名空间有各种个容器用陈放生产出来的零部件. Expr ...

  2. linux中mariadb用navicat远程连接

    在Linux中创建数据库并且远程图形化工具连接 安装数据库 [root@node1 ~]# yum install mariadb-server -y #这里我使用的mariadb 其他数据库也可以 ...

  3. 一比一还原axios源码(三)—— 错误处理

    前面的章节我们已经可以正确的处理正确的请求,并且通过处理header.body,以及加入了promise,让我们的代码更像axios了.这一章我们一起来处理ajax请求中的错误. 一.错误处理 首先我 ...

  4. 《Unity shader入门精要》复习<第13章 关于NDC坐标和深度/法线纹理>

    分为三个地方讲解. NDC(Normalize Device Coordinates)归一化的设备坐标 NDC坐标是世界空间坐标通过MVP变换之后再进行归一化得到的坐标.只需要再一步变换就能得到屏幕空 ...

  5. WPF中的事件及冒泡事件和隧道事件的区别

    WPF中的事件及冒泡事件和隧道事件的区别 冒泡事件表示事件从元素树向上到达根元素.这样您就可以在源元素的上方层级对象处理事件.例如,您可向嵌入的 Grid 元素附加一个 Button.Click 处理 ...

  6. 全面解析UNIX缓冲区溢出 深度防御体系

    首先简要回顾一下缓冲区溢出的攻击大系: ◆栈溢出(stack smashing) 未检查输入缓冲区长度,导致数组越界,覆盖栈中局部变量空间之上的栈桢指针%ebp以及函数返回地址retaddr,当函数返 ...

  7. Parrot Linux安装教程

    镜像下载.域名解析.时间同步请点击 阿里云开源镜像站 一.Parrot Linux介绍 Parrot 是一个由开发人员和安全专家组成的全球社区,他们共同构建一个共享的工具框架,使他们的工作更轻松.标准 ...

  8. ssh中pam模块造成认证失败

    由于编译参数增加了pam认证 安装后发现这个模块没启用 vim /etc/ssh/sshd_config UsePAM yes 将这个模块打开后就ok了

  9. 内网穿透工具--frp

    对于没有公网 IP 的内网用户来说,远程管理或在外网访问内网机器上的服务是一个问题. 今天给大家介绍一款好用内网穿透工具 FRP,FRP 全名:Fast Reverse Proxy.FRP 是一个使用 ...

  10. [SniperOJ](web) Inject again 注入 过滤左右括号 order by

    0x00 题目概述 题目地址:http://web2.sniperoj.cn:10004/ 拿到题,尝试注入,发现有过滤. 进行fuzz,发现过滤了 左右括号,分号,等号 ,还有一些查询关键字 . 在 ...