当前位置: 首页 > news >正文

java弹出对话框_Java在Swing中如何实现弹出一个对话框的效果?

//要求如下/**如何在程序中UserFrame构造方法中第一行弹出一个类似的对话框,*其中有两个输入框,分别输入用户名和密码,可以返回两个String*而不采用如下split方法来分别验证用户名和...

//要求如下

/*

*如何在程序中UserFrame构造方法中第一行弹出一个类似的对话框,

*其中有两个输入框,分别输入用户名和密码,可以返回两个String

*而不采用如下split方法来分别验证用户名和密码?

*我曾试图自己写一个对话框,但是程序在弹出对话框后没有暂停执行等待输入,

*而是,即使不输入正确的用户名和密码,也会弹出UserFrame,代码如下:

*/

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JOptionPane;

import javax.swing.JPanel;

public class UserFrame extends JFrame {

public UserFrame() {

// 即以下此行中是否有现成写好的类可以显示一个对话框,有两个输入框

String str = JOptionPane.showInputDialog(this, new String[] {

"Please input username", "password" }, "login",

DO_NOTHING_ON_CLOSE);

String username = null;

String password = null;

try {

if (str == null || "".equals(str.trim())) {

System.out.println("no input");

System.exit(0);

}

String[] info = str.split(",");

username = info[0];

password = info[1];

} catch (Exception e) {

System.exit(0);

}

if (username.equals("scott") && password.equals("tiger")) {

this.setContentPane(getContent());

this.setBounds(250, 100, 600, 480);

this.setTitle("UI");

this.setResizable(false);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

} else {

System.exit(0);

}

}

public JPanel getContent() {

JPanel panel = new JPanel();

JButton button = new JButton("doSomething");

button.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

System.out.println("doSomething");

}

});

panel.add(button);

return panel;

}

public final static void main(String[] args) {

UserFrame uf = new UserFrame();

uf.setVisible(true);

}

}

如何写?

展开

相关文章:

  • java adb命令_从Java程序执行ADB命令
  • java switch scanner_if语句switchScanner
  • java 高级选择题_Java高级面试题小结
  • jdbctemplate mysql 分页查询 返回list对象_Spring之jdbcTemplate:查询的三种方式(单个值、单个对象、对象集合)...
  • mysql数据库备份 dump_mysqldump备份和恢复MySQL数据库
  • java servlet 3.0_Java Servlet和Servlet 3.0的新特性
  • java 回溯_正则表达式知识详解之回溯引用 (java版示例)
  • java后台线程_67.Java后台线程
  • java 远程 shell脚本_Java 远程调用 shell脚本
  • python自动化数据驱动_Selenium2+python自动化之数据驱动(ddt)
  • java圆和椭圆的关系_圆与椭圆 - brifuture - 博客园
  • java attributelist_java集合类(二)List学习
  • java ccf认证解答_CCF认证考试(java)---窗口
  • java 平滑 停止_设计Java应用程序的平滑停止
  • java开发按键精灵_Java 按键精灵
  • JavaScript 如何正确处理 Unicode 编码问题!
  • 3.7、@ResponseBody 和 @RestController
  • CentOS7简单部署NFS
  • emacs初体验
  • extjs4学习之配置
  • js操作时间(持续更新)
  • js数组之filter
  • leetcode46 Permutation 排列组合
  • react-native 安卓真机环境搭建
  • win10下安装mysql5.7
  • 多线程事务回滚
  • 配置 PM2 实现代码自动发布
  • 设计模式走一遍---观察者模式
  • 微信小程序开发问题汇总
  • 智能合约开发环境搭建及Hello World合约
  • MyCAT水平分库
  • postgresql行列转换函数
  • raise 与 raise ... from 的区别
  • ​flutter 代码混淆
  • # Maven错误Error executing Maven
  • $.ajax,axios,fetch三种ajax请求的区别
  • (4)事件处理——(2)在页面加载的时候执行任务(Performing tasks on page load)...
  • (arch)linux 转换文件编码格式
  • (附源码)spring boot基于Java的电影院售票与管理系统毕业设计 011449
  • (附源码)springboot猪场管理系统 毕业设计 160901
  • (四)Android布局类型(线性布局LinearLayout)
  • (译) 函数式 JS #1:简介
  • (转) RFS+AutoItLibrary测试web对话框
  • **PHP分步表单提交思路(分页表单提交)
  • .Net Core/.Net6/.Net8 ,启动配置/Program.cs 配置
  • .NET 简介:跨平台、开源、高性能的开发平台
  • .NET关于 跳过SSL中遇到的问题
  • .NET简谈设计模式之(单件模式)
  • .NET开源全面方便的第三方登录组件集合 - MrHuo.OAuth
  • .NET框架
  • .NET正则基础之——正则委托
  • @ 代码随想录算法训练营第8周(C语言)|Day57(动态规划)
  • @Bean注解详解
  • [ 常用工具篇 ] POC-bomber 漏洞检测工具安装及使用详解
  • [2019.3.5]BZOJ1934 [Shoi2007]Vote 善意的投票