import java.util.*;
import java.awt.*;
import javax.swing.*;
class systime extends JFrame implements Runnable{
String name;
JLabel jlabel1; //声明标签对象
public systime(String str){
super(str);
name=str;
jlabel1=new JLabel("");//创建标签
getContentPane().add(jlabel1,BorderLayout.CENTER);//添加标签
}
public void run(){
for(int i=0;;i++){
Calendar c=Calendar.getInstance();
jlabel1.setText(c.get(Calendar.HOUR_OF_DAY)+"时"+c.get(Calendar.MINUTE)+"分"+c.get(Calendar.SECOND)+"秒");
try{
Thread.sleep(1000);
}catch(InterruptedException e){}
}
}
}
public class thread_6 extends JFrame{
public static void main (String[] args) {
systime s1=new systime("系统时间");
Thread T1=new Thread(s1);
T1.start();
s1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
s1.setSize(100,100);//设置窗口大小
s1.setVisible(true);//设置窗口可见
}

请大侠帮忙修改一下,创建按钮,然后点击按钮,显示时间

解决方案 »

  1.   

    晕?贴代码好点好吗!  呵呵楼上的她是女的.....
    楼主的代码写得好不合理, 希望以后规范写些.如果过只想实现有个按钮的,我就帮你写了你要的按钮.import java.util.*; 
    import java.awt.*; 
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;import javax.swing.*; class systime extends JFrame implements Runnable{ 
    String name; 
    JLabel jlabel1; //声明标签对象 

    boolean flag;

    public systime(String str){ 
    super(str); 
    name=str; 
    jlabel1=new JLabel("");//创建标签 
    getContentPane().add(jlabel1,BorderLayout.CENTER);//添加标签 

    JButton b = new JButton("Show Time");
    b.addActionListener(new ActionListener(){
    public void actionPerformed(ActionEvent evt){
    flag = !systime.this.flag;
    jlabel1.setText("");
    }
    });
    getContentPane().add(b, BorderLayout.SOUTH);

    public void run(){ 
    for(int i=0;;i++){

    if (flag){
    Calendar c=Calendar.getInstance(); 
    jlabel1.setText(c.get(Calendar.HOUR_OF_DAY)+"时"+c.get(Calendar.MINUTE)+"分"+c.get(Calendar.SECOND)+"秒"); 
    try{ 
    Thread.sleep(1000); 
    }catch(InterruptedException e){} 
    }
    }


      

  2.   

    另外特别感谢你对我的意见
    thank you very much