Java第六次作业

本文介绍了一个使用Java Swing实现的简单应用程序,该程序通过两个按钮控制文本框中数字序列的实时更新与停止。它展示了如何利用Swing组件如JTextField和JButton,结合事件监听器实现界面交互。
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class GoodLucky extends JFrame implements ActionListener{
 
 JTextField tf = new JTextField();
 JButton b1 = new JButton("开始");
 JButton b2 = new JButton("停止");
 boolean isGo = false;
 public GoodLucky(){
  b1.setActionCommand("start");  
  JPanel p = new JPanel();
  p.add(b1);
  p.add(b2);
    
  b1.addActionListener(this);
  b2.addActionListener(this);
  b2.setEnabled(false);
  
  this.getContentPane().add(tf,"North");
  this.getContentPane().add(p,"South");
  this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  this.setSize(300,200);
  this.setLocation(300,300);
  Cursor cu = new Cursor(Cursor.HAND_CURSOR);
  this.setCursor(cu);
  this.setVisible(true);
  tf.setText("welcome you!                  ");
  this.go();
  
 }
 
 public void go(){
  while(true){
   if(isGo == true){
    String s = "";
    for(int j = 1; j <= 7;j++){
     int i = (int)(Math.random() * 33) + 1;
     if(i < 10){
      s = s + "  0" + i;
     }else{
      s = s + "  " + i;
     }
     
    }
    tf.setText(s);
   }
   
   try{
    Thread.sleep(10);
   }catch(java.lang.InterruptedException e){
    e.printStackTrace();
   }
   
  }
  
 } 
 
  
 public void actionPerformed(ActionEvent e){
  String s = e.getActionCommand();
  if(s.equals("start")){
   isGo = true;
   b1.setEnabled(false);
   b2.setEnabled(true);
  }else{
   isGo = false;
   b2.setEnabled(false);
   b1.setEnabled(true);
  }
  
 }
 
  
 public static void main(String[] args){
  new GoodLucky();  
 }
}

 

转载于:https://www.cnblogs.com/MAJIAO/p/5470962.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值