java弹框
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弹框的更多相关文章
- java 弹出选择目录框(选择文件夹),获取选择的文件夹路径
java 弹出选择目录框(选择文件夹),获取选择的文件夹路径 java 弹出选择目录框(选择文件夹),获取选择的文件夹路径:int result = 0;File file = null;String ...
- Selenium+java - 弹出框处理
一.弹出框分类: 弹出框分为两种,一种基于原生JavaScript写出来的弹窗,另一种是自定义封装好的样式的弹出框,本文重点介绍原生JavaScript写出来的弹窗,另一种弹窗用click()基本就能 ...
- maximo弹框设置新的功能测试总结
先介绍下弹框前的准备工作: 1.签名选项——定义系统中可授权的所有功能的唯一标识.定义签名选项是为了授权而已.定义的签名名要和相应的bean类中的方法一致. 2.签名选项中的功能实现,一般都在APPB ...
- 使用ymPrompt弹框
使用弹框 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8&q ...
- controller分支实现前台显示弹框同时转发
controller分支实现前台显示弹框,前台不需要进行什么操作, 前台请求后台的分支即可. controller层(标红的地方是(alert('账号或密码错误!请重新输入!!!!') ...
- tomcat在debug模式启动直接提示:弹框无法启动,无报错信息;但直接启动的话,就会有报错信息
今天运行项目,Debug模式启动Tomcat,直接弹框:无法启动(翻译,因为后来整理,所以都忘记当时的截图) 后来尝试直接start,发现不弹框了,但是console有报出错信息. 类似以下错误 20 ...
- 章节十四、8-javaScript弹框处理
一.javaScript弹框没有id.也没有xpath,在F12开发者选项中无法直接通过鼠标去选择弹窗来确定元素在代码中的位置. 弹窗有两种,一种实只有"确定"按钮的alert类型 ...
- Android H5混合开发(5):封装Cordova View, 让Fragment、弹框、Activity自由使用Cordova
近期,有同事咨询如何在Fragment中使用Cordova,看了下Cordova源码,官方并没有提供包含Cordova Webview的Fragment,以供我们继承. 上网查询了一下,也有几篇文章讲 ...
- 十四、制作优美的div弹框
功能描述:确认[调整按钮]弹出精美div弹框 1.jsp页面:perfectAlertDiv.jsp <%@ page contentType="text/html;charset=U ...
随机推荐
- RabbitMQ安装以及简单操作应用(针对Windows和C#)
1.RabbitMQ安装 1.1下载并安装Erlang https://www.erlang.org/downloads 一直点next就安装好了.我直接使用了默认的安装目录.否则的话,应该需要配置一 ...
- Oracle之数据库浅谈
前言 1970年的6月,IBM 公司的研究员埃德加·考特 (Edgar Frank Codd) 在 Communications of ACM 上发表了那篇著名的<大型共享数据库数据的关系模型& ...
- [源码解析] NVIDIA HugeCTR,GPU 版本参数服务器---(8) ---Distributed Hash之后向传播
[源码解析] NVIDIA HugeCTR,GPU 版本参数服务器---(8) ---Distributed Hash之后向传播 目录 [源码解析] NVIDIA HugeCTR,GPU 版本参数服务 ...
- centos7 下搭建 hfish 2.1.0
HFish是一款基于 Golang 开发的跨平台多功能主动攻击型蜜罐网络钓鱼平台框架系统,为了企业安全防护测试做出了精心的打造 HFish 开发的官网:https://hfish.io HFish地址 ...
- Visual Studio 文字样式背景设置
菜单栏 "工具"->选项->环境->常规
- deepin 字符集安装
deepin字符集安装 编辑 目录介绍 /usr/share/i18n/charmaps 这个目录下存放了该Linux操作系统可用字符集的安装包,如果你的操作系统上没有安装某个字符集可以到这个目录下寻 ...
- Hadoop3.x完全分布式搭建(详细)
环境准备 vm虚拟机(自行安装Centos7系统) hadoop3.x安装包(linux版本) java1.8安装包(linux版本) 为了能够按照教程顺利操作,需要注意几点细节 不要不看文字直接复制 ...
- 【OpenCV】【计算机图形学】DIBR: Depth Image Based Rendering/ 3D image warping 中的实现细节
最近在学习DIBR并尝试实现.感觉网上相关资料比较少,大多还是爬虫,决定自己写一个. DIBR就是depth image based rendering问题.输入一个视角下的图像和深度图,要求你输出另 ...
- 【AI】AI学习方向
df
- 微信小程序 地区选择器 和省市县三级联动 和button按钮分享
wxml代码: <view class="section__title"> 地区选择器 </view> <picker bindchange=&quo ...