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.一开始拿到程序,无从下手,仔细想后,无非就是将银行客户的私人信息隐蔽。

     

  • 相关阅读:
    Debian apt-get 无法补全
    Python 字典排序
    Python 替换字符串
    Debian 7 64位安装 wine
    Python Virtualenv 虚拟环境
    ASP.NET MVC ModelState
    Oracle存储过程写法
    利用ODBC从SQLServer向Oracle中导数据
    web自定义控件UserControl
    工作笔记
  • 原文地址:https://www.cnblogs.com/Z-js/p/11111333.html
Copyright © 2011-2022 走看看