zoukankan      html  css  js  c++  java
  • 实验十四

    源代码:

    package p;

    import java.awt.*;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import javax.swing.*;
    public class p extends JFrame {
    JButton jButton;
    JLabel jLabel;
    int time=60;
    public p() {
    FlowLayout fl=new FlowLayout(FlowLayout.CENTER);
    this.setLayout(fl);
    //为按钮jButton添加监听器,实现点击时倒计时重新开始
    jButton=new JButton("重新开始");
    jButton.addActionListener(new ActionListener() {
    @Override
    public void actionPerformed(ActionEvent arg0) {
    dispose();//关闭当前窗口
    new CountDown();//新建一个窗口
    }

    });
    //匿名创建一个线程内部类来实现时间倒计时,这是整篇代码的核心
    jLabel=new JLabel();
    new Thread(){
    public void run() {
    while(time>0) {
    time--;
    if(time<6) {//当时间只剩5秒时闪红
    jLabel.setForeground(Color.RED);
    }
    jLabel.setText(time+"秒");
    try {
    Thread.sleep(1000);
    } catch (InterruptedException e) {
    e.printStackTrace();
    }
    }
    }

    }.start();

    this.add(jButton);
    this.add(jLabel);
    this.setTitle("倒计时");
    this.setSize(300, 200);
    this.setResizable(true);
    this.setVisible(true);
    this.setDefaultCloseOperation(EXIT_ON_CLOSE);
    }

    public static void main(String[] args) {
    new p();

    }

    }

    心得:

    1.Java中类的封装是面向对象的核心特性,是信息隐蔽思想的具体实现技术,感觉和C++中类的封装有很多相似的地方。

    2.一开始拿到程序,无从下手,仔细想后,无非就是将银行客户的私人信息隐蔽。

     

  • 相关阅读:
    postman-3http请求
    postman-2get发送请求
    postman-1版本区别、选择
    mysql-13处理重复数据
    mysql-12序列使用
    mysql-11元数据
    mysql-10临时表、复制表
    10)global预定义变量
    9)用request方式
    8)post方式提交和简单那处理
  • 原文地址:https://www.cnblogs.com/Z-js/p/11111333.html
Copyright © 2011-2022 走看看