JDialog 监听期中按钮

import java.awt.*; 
     import javax.swing.*; 
     import java.awt.event.*; 
    
      public class JDialogDemo extends JFrame implements ActionListener{
      public JDialogDemo(){
           Container contentPane=this.getContentPane();
           JButton jButton1=new JButton("显示对话框");
           jButton1.addActionListener(this);
           contentPane.add(jButton1);
           this.setTitle("JDialogDemo");
           this.setSize(300,300);
           this.setLocation(400,400);
           this.setVisible(true);
      }
      
     /* 响应窗体的按钮事件 */
      public void actionPerformed(ActionEvent e){
           if(e.getActionCommand().equals("显示对话框")){
              HelloDialog hw=new HelloDialog(this);
           }
      }
      
     /* 窗体按钮监听器 */
      class HelloDialog implements ActionListener{
           JDialog jDialog1=null; //创建一个空的对话框对象
           HelloDialog(JFrame jFrame){
              /* 初始化jDialog1
               * 指定对话框的拥有者为jFrame,标题为"Dialog",当对话框为可视时,其他构件不能
               * 接受用户的输入(静态对话框) */
              jDialog1=new JDialog(jFrame,"Dialog",true);
           
             //创建一个按钮对象,该对象被添加到对话框中
              JButton jButton1=new JButton("关闭");
              jButton1.addActionListener(this);
         
             //将"关闭"按钮对象添加至对话框容器中
              jDialog1.getContentPane().add(jButton1);
      
             /* 设置对话框的初始大小 */
              jDialog1.setSize(80,80);
          
             /* 设置对话框初始显示在屏幕当中的位置 */
              jDialog1.setLocation(450,450);
         
             /* 设置对话框为可见(前提是生成了HelloDialog对象) */
              jDialog1.setVisible(true);
            }
      
           //响应对话框中的按钮事件
            public void actionPerformed(ActionEvent e){
               if(e.getActionCommand().equals("关闭")){
                  // 以下语句等价于jDialog1.setVisible(false);
                  /* public void dispose()
                   * 释放由此 Window、其子组件及其拥有的所有子组件所使用的所有本机屏幕资源。
                   * 即这些 Component 的资源将被破坏,它们使用的所有内存都将返回到操作系统,
                   * 并将它们标记为不可显示。 */
                  jDialog1.dispose();
               }
            }
         }
         public static void main(String[] args){
            JDialogDemo test=new JDialogDemo();
         }
      }
 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值