zoukankan      html  css  js  c++  java
  • JavaGUI实现点名系统

    有一个名字数组,根据线程知识是框中的数据依次修改

    package Week1008;
    
    import java.awt.Font;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JTextField;
    
    
    public class Main extends Thread implements ActionListener {
    	String[] s= {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20};
    		JFrame frame=new JFrame("点名使用");
    		JButton btn=new JButton("停止");
    		JTextField tf=new JTextField();		
    		public Main(){
    			frame.setLayout(null);
    			frame.setBounds(300, 400, 300, 350);
    			tf.setBounds(100, 40, 120, 30);
    			tf.setFont(new Font("Monospaced", 23, 30));
    			btn.setBounds(80, 120, 150, 100);
    			frame.add(btn);
    			frame.add(tf);
    			frame.setVisible(true);
    			btn.addActionListener(this);
    		}		
    		public void run(){
    			for(int i=1;i<=20;i++){
    				
    				tf.setText(s[i-1]);
    				try {
    					sleep(50);
    				} catch (InterruptedException e) {
    					e.printStackTrace();
    				}
    				if(i==20)i=1;
    			}			
    		}		
    		public void actionPerformed(ActionEvent e) {
    			if(e.getSource()==btn){
    				if(btn.getText().equals("开始")){
    					this.resume();
    					btn.setText("停止");
    				}
    				else if(btn.getText().equals("停止")){
    					//this.stop();
    					this.suspend();
    					btn.setText("开始");
    				}				
    				}
    			}					
    		public static void main(String[] args) {
    			Main m=new Main();
    			m.start();
    		}
    }
    
  • 相关阅读:
    考拉兹猜想,100万以内的数
    给任意a、b、c三个数作为边盘都是否能构成三角形
    计数算法-对200万考生的成绩就行排序
    冒泡排序
    插入排序
    Echarts
    vue+tinymce
    java RestTemplate.postForObject请求传参
    java计算今天起后7天时间 +昨天八点+今天前7天的日期
    layui+echarts+动态数据
  • 原文地址:https://www.cnblogs.com/lzzhuany/p/4864848.html
Copyright © 2011-2022 走看看