importjava.awt.*;importjava.awt.event.*;importjava.util.Calendar;importjavax.swing.*;publicclassSleepextendsJFrame{staticSleepsleep;JTextFieldjf;JButtonjButton1;JButtonjB...
import java.awt.*;
import java.awt.event.*;
import java.util.Calendar;
import javax.swing.*;
public class Sleep extends JFrame {
static Sleep sleep;
JTextField jf;
JButton jButton1;
JButton jButton2;
JButton jButton3;
Calendar now;
int hour;
int hourEnd;
int minute;
int minutend;
int second;
int secondend;
int hourend;
int minutePlus;
int secondPlus;
Thread t;
boolean right = true;
public Sleep() {
setSize(300, 200);
jf = new JTextField(25);
jf.setText("单击按纽进行相应的操作");
jButton1 = new JButton("继续");
jButton2 = new JButton("暂停");
Container container = getContentPane();
container.setLayout(new FlowLayout());
container.add(jf, BorderLayout.NORTH);
container.add(jButton1);
container.add(jButton2);
now = Calendar.getInstance();
hourEnd = now.get(Calendar.HOUR_OF_DAY) + 1;
minutePlus = now.get(Calendar.MINUTE);
secondPlus = now.get(Calendar.SECOND);
t = new Thread(new Runnable() {
public void run() {
while (true) {
while (right) {
try {
Thread.sleep(100);
jf.setText(CalTime());
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
});
t.start();
jButton1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent event) {
right = true;
}
});
jButton2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent g) {
right = false;
}
});
setVisible(true);
}
public String CalTime() {
now = Calendar.getInstance();
hour = now.get(Calendar.HOUR_OF_DAY);
minute = now.get(Calendar.MINUTE);
second = now.get(Calendar.SECOND);
if (hourEnd >= hour) {
hourend = hourEnd - hour;
secondend = 60 - second+secondPlus;
minutend = 59 - minute+minutePlus;
}
return "2小时倒计时 hour: " + hourend + " minute: " + minutend
+ " second: " + secondend;
}
public static void main(String args[]) {
Sleep sleep = new Sleep();
sleep.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
展开