zoukankan      html  css  js  c++  java
  • 在java程序中利用线程

    package 第十一章;
    
    import java.awt.Button;
    import java.awt.Color;
    import java.awt.Font;
    import java.awt.Frame;
    import java.awt.Label;
    import java.awt.Panel;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.util.*;
    
    public class shijian extends Frame {
    
    	Panel pan=new Panel();
    	Label lbl=new Label();
    	Button btn1=new Button("开始");
    	Button btn2=new Button("停止");
    	boolean p=true;
    	
    	public shijian(String str) {
    		super(str); 
    	}
    	public shijian(){
    		buju();
    	}
    	public static void main(String agrs[]){
    		shijian sj=new shijian();
    	}
    	public void buju(){
    		shijian f=new shijian("显示时间");
    		f.setSize(500,500);
    		f.setBackground(Color.gray);
    		f.setLayout(null);
    		f.setVisible(true);
    		
    		pan.setSize(500, 500);
    		pan.setLocation(0, 0);
    		pan.setBackground(Color.darkGray);
    		pan.setLayout(null);
    		
    		
    		lbl.setSize(300,100);
    		lbl.setLocation(100, 100);
    		lbl.setBackground(Color.yellow);
    //		lbl.setFont();
    		Font kl=new Font("宋体",0,25);
    		lbl.setFont(kl);
    		
    		btn1.setSize(100,50);
    		btn1.setLocation(100, 250);
    		btn2.setSize(100,50);
    		btn2.setLocation(300, 250);
    		
    		pan.add(btn2);
    		pan.add(btn1);
    		pan.add(lbl);
    		f.add(pan);
    		
    		
    //		监听开始事件
    		btn1.addActionListener(new ActionListener(){
    			
    			@Override
    			public void actionPerformed(ActionEvent e) {
    				// TODO Auto-generated method stub
    					kaishi(e);
    			}});
    //		监听停止事件
    		btn2.addActionListener(new ActionListener(){
    
    			@Override
    			public void actionPerformed(ActionEvent e) {
    				// TODO Auto-generated method stub
    				tingzhi(e);
    			}});
    		
    	}
    //	点击开始时调用
    	public void kaishi(ActionEvent e){
    		p=true;
    		Thread t=new Thread(){
    			public void run() {
    				// TODO Auto-generated method stub
    				while(p){
    					Date d=new Date();
    					lbl.setText(d.toLocaleString());
    					try {
    						Thread.sleep(1000);
    					} catch (InterruptedException e1) {
    						e1.printStackTrace();
    					}
    				}
    			}
    		};
    		t.start();
    	}
    	
    	public void tingzhi(ActionEvent e){
    //		Thread t=new Thread(){
    //			public void run() {
    				// TODO Auto-generated method stub
    				p=false;
    //			}
    //		};
    	}
    		
    	
    	
    	
    	
    	
    
    }
    
  • 相关阅读:
    【ML-9-1】支持向量机--软硬间隔与支持向量机
    【ML-8】感知机算法-传统和对偶形式
    【ML-7】聚类算法--K-means和k-mediods/密度聚类/层次聚类
    【ML-7】聚类算法-实例代码
    【ML-6-2】集成学习-boosting(Adaboost和GBDT )
    【ML-6-1】集成学习-bagging(随机森林)
    【ML-5】决策树算法
    【ML-4】逻辑回归--用于分类
    【ML-3.1】梯度下降于牛顿法实例
    树状数组
  • 原文地址:https://www.cnblogs.com/xiaoqisfzh/p/4705427.html
Copyright © 2011-2022 走看看