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);//设置窗口可见
}
}
请大侠帮忙修改一下,创建按钮,然后点击按钮,显示时间
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);//设置窗口可见
}
}
请大侠帮忙修改一下,创建按钮,然后点击按钮,显示时间
楼主的代码写得好不合理, 希望以后规范写些.如果过只想实现有个按钮的,我就帮你写了你要的按钮.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){}
}
}
}
}
thank you very much