1 import javax.swing.*;
 2 import java.awt.event.*;
 3 import java.awt.*;
 4
 5 public class ShowDIalog extends JFrame{
 6     JButton button=new JButton("显示");
 7     public ShowDIalog(){
 8     setLayout(new FlowLayout());
 9     add(button);
10     button.addActionListener(new ActionListener(){
11         public void actionPerformed(ActionEvent e){
12             JOptionPane.showMessageDialog(null,"Wath a fucking day!");
13         }
14     });
15     setVisible(true);
16     setSize(100,100);
17 }
18    public static void main(String[] args){
19        ShowDIalog s=new ShowDIalog();
20     }
21 }

为按钮添加个监听器

---------------------------------------

当程序运行的时候弹出一个提示框,显示运行的极度条。

初始用户ID和密码都设置成123。密码正确后出现正在登陆的提示框,等登陆成功后,就关闭提示,退出程序。
  1 import java.awt.*;
  2 import javax.swing.*;
  3 import java.awt.event.*;
  4
  5 public class Test extends JFrame implements ActionListener,Runnable {
  6
  7     JLabel jLabel1 = new JLabel();
  8
  9     JLabel jLabel2 = new JLabel();
 10
 11     JTextField jtUserID = new JTextField();
 12
 13     JLabel jLabel3 = new JLabel();
 14
 15     JPasswordField jpUsePwd = new JPasswordField();
 16
 17     JButton jbEnter = new JButton();
 18
 19     JButton jbExit = new JButton();
 20
 21     //设置登陆的用户名和密码
 22
 23     String userID="123";
 24     String userPwd="123";
 25
 26     public Test() {
 27         super("用户登陆界面");
 28         try {
 29             // 设置窗体的大小、位置、可见性
 30
 31             jbInit();
 32             this.setVisible(true);
 33             this.setSize(410, 300);
 34             this.addWindowListener(new WindowAdapter() { // 清空内存
 35                         public void windowClosing(WindowEvent e) {
 36                             System.exit(0);
 37                         }
 38                     });
 39         } catch (Exception exception) {
 40             exception.printStackTrace();
 41         }
 42     }
 43
 44     private void jbInit() throws Exception {
 45         // 初始化各控件,设置控件位置,将控件添加到面板上
 46         getContentPane().setLayout(null);
 47         jtUserID.setText("");
 48         jtUserID.setBounds(new Rectangle(182, 50, 141, 22));
 49         jLabel2.setText("用户名:");
 50         jLabel2.setBounds(new Rectangle(83, 50, 78, 24));
 51         jLabel3.setText("密    码:");
 52         jLabel3.setBounds(new Rectangle(81, 91, 78, 24));
 53         jpUsePwd.setBounds(new Rectangle(182, 92, 140, 27));
 54         jbEnter.setBounds(new Rectangle(122, 197, 90, 25));
 55         jbEnter.setText("登陆");
 56         jbExit.setBounds(new Rectangle(217, 197, 90, 25));
 57         jbExit.setText("退出");
 58         this.getContentPane().add(jLabel2);
 59         this.getContentPane().add(jLabel3);
 60         this.getContentPane().add(jLabel1);
 61         this.getContentPane().add(jtUserID);
 62         this.getContentPane().add(jpUsePwd);
 63         this.getContentPane().add(jbEnter);
 64         this.getContentPane().add(jbExit);
 65
 66         jbEnter.addActionListener(this);
 67         jbExit.addActionListener(this);
 68
 69     }
 70
 71
 72 //多线程控制登陆信息框
 73     public void run(){
 74         try{
 75         this.setVisible(false);
 76         JOptionPane.showMessageDialog(null, "正在登陆中....");
 77         Thread.sleep(3000);
 78         this.dispose();
 79         }catch(Exception e){
 80             System.out.println(e);
 81         }
 82
 83     }
 84
 85 //当点击按钮的时候触发下面的方法
 86     public void actionPerformed(ActionEvent e) {
 87         try{
 88         String command=e.getActionCommand();
 89         if (command.equals("退出")) {
 90             System.exit(0);
 91         } else {
 92
 93             // 管理员登陆功能实现
 94
 95             if (jtUserID.getText().equals("")
 96                     || new String(jpUsePwd.getPassword()).equals("")) {
 97                 JOptionPane.showMessageDialog(null, "请输入完整数据");
 98             } else {
 99                         if (jtUserID.getText().equals(userID)
100                                 && new String(jpUsePwd.getPassword())
101                                         .equals(userPwd)) {
102                             Thread t=new Thread(this);
103                             t.start();
104
105
106
107                         }
108                      else {
109                         JOptionPane.showMessageDialog(null, "帐号或者密码错误");
110                         jtUserID.setText("");
111                         jpUsePwd.setText("");
112                         }
113                         }
114             }
115         }catch(Exception ex){
116             System.out.println(ex);
117         }
118         }
119     public static void main(String[] args) {
120          new Test();
121     }
122 }

转载于:https://www.cnblogs.com/JoannaQ/archive/2012/08/08/2628010.html

java在面板中点击按钮后弹出对话框相关推荐

  1. JQuery弹出层,点击按钮后弹出遮罩层,有关闭按钮

    <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <t ...

  2. vue实现点击按钮,弹出对话框

    父组件: html: <el-button @click="uploadDataFile=true">数据上传 </el-button> <Uploa ...

  3. 原生js实现如下效果: 一个按钮,点击它会弹出对话框,但5秒内再点击不会再弹出对话框。5秒后恢复正常。

    原生js实现如下效果: 一个按钮,点击它会弹出对话框,但5秒内再点击不会再弹出对话框.5秒后恢复正常. 第一种方式: 使用函数节流的方式(就是设置一个变量,来一个判断语句,判断这个变量的值.为真或假执 ...

  4. 案例:文件下载需求:1. 页面显示超链接 2. 点击超链接后弹出下载提示框 3. 完成图片文件下载||中文文件问题

    文件下载需求:     1. 页面显示超链接     2. 点击超链接后弹出下载提示框     3. 完成图片文件下载 * 分析:     1. 超链接指向的资源如果能够被浏览器解析,则在浏览器中展示 ...

  5. html中如何写一个提示框,html弹出公告 html中点击列表文字弹出提示框?

    怎么在网页制作中给主页设置弹出公告,要CSS布局HTML小编今天和大家分享在主页打... 无标题文档 45565 把style属性加给你的弹窗标签就可以了,宽高位置均可变. 哪位前辈高手有html的窗 ...

  6. arcgis for js 4.X自定义气泡点击地图对象弹出对话框

    题目的意思是,arcgis for js 4.X自定义气泡,点击地图对象弹出对话框,而不是弹出气泡.对话框是vue页面组成的自定义对话框,不是地图页面的对象. 基本思路: 1)气泡模板(PopupTe ...

  7. asp.net 页面中点击按钮后无反应的解决方法

    在使用Asp.net开发BS应用程序的时候,我们经常会用到.net自带的验证控件,所以也会碰到如下情况,在表单中输入内容后,无论内容是否合法,点击按钮后,页面都不会执行提交动作(页面无任何反应),这种 ...

  8. 浏览器上传文件窗口空白无内容或者点击按钮不弹出文件选择的问题

    公司有个上传文件的网站,最近弹出的选择文件上传窗口为空白无内容.网上找了很多办法都没用,后来看到网页上提示建议使用chrome浏览器并附带下载就下载了试试.下下来的是个老版本的chrome浏览器,弹窗 ...

  9. 微信小程序点击按钮实现弹出模态框

    效果如下图 wxml如下: <button bindtap="popup">弹出</button><!-- 弹出层 --><view cl ...

最新文章

  1. 第十四周项目一-排序函数模版
  2. 有效用例分析阅读笔记一
  3. 硬件知识:电脑组装机必备的知识梳理
  4. C++(STL):01---pair容器
  5. Java捕获异常密码_Java捕获异常的问题
  6. 热冗余冷冗余_冗余支架
  7. Unity3D 渲染统计窗口
  8. VALSE2019总结(6)-年度总结-物体检测
  9. C#.Net工作笔记011---c# visual studio中的assembly理解
  10. 一文看懂神经网络中的梯度下降原理 图像说明
  11. 安卓传感器全解:注册、注销传感器、监听传感器,距离传感器、方向传感器、陀螺仪、加速计、磁场、气压传感器
  12. Apache Server搭建独立图片服务器
  13. java 微信卡券开发 --创建微信卡券
  14. 极光推送官网android,极光推送(一)——配置
  15. mongodb数据库添加账号
  16. docker安装redis镜像步骤
  17. 网络系统管理模块B考核题目(windows2019)
  18. 查询分析器默认代码颜色
  19. unity 手机游戏优化(场景篇)
  20. vbnet加载ocx控件不能生成窗体_解决VB6.0中不能加载MSCOMCTL.OCX的错误提示

热门文章

  1. 活用变量字符串${var%%.*}
  2. ASP.NET Core的路由[4]:来认识一下实现路由的RouterMiddleware中间件
  3. javascript运动系列第七篇——鼠标跟随运动
  4. iOS之UI--涂鸦画板实例 (有待更新)
  5. 设计模式C#实现(十六)——中介者模式
  6. 你真的会玩SQL吗?和平大使 内连接、外连接
  7. 【转】Linux 静态库与共享库的使用
  8. web工程导入MyEclipse 就变成Java工程 ———— 解决方案
  9. 静态存储区、堆和栈的区别
  10. TintTo和TintBy