该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
//Tickets.java
import java.awt.*;
import java.awt.event.*;
import java.text.*;
import java.util.*;
public class Tickets extends Canvas implements Runnable{
private long starttime = 0;
private long endtime = 0;
private boolean bstart=false;
public Tickets(){
enableEvents(AWTEvent.MOUSE_EVENT_MASK);
setSize(80,30);
}
protected void processMouseEvent(MouseEvent e){
if(e.getID()==MouseEvent.MOUSE_PRESSED){
bstart=true;
starttime=endtime=System.currentTimeMillis();
repaint();
new Thread(this).start();
}else if(e.getID()==MouseEvent.MOUSE_RELEASED){
bstart=false;
repaint();
}
super.processMouseEvent(e);
}
public void run(){
while(bstart){
try{
Thread.sleep(500);
}catch (Exception e){
e.printStackTrace();
}
endtime=System.currentTimeMillis();
repaint();
}
}
public void paint(Graphics g){
SimpleDateFormat sdf=new SimpleDateFormat("HH:mm:ss");
Date elapsedTime = null;
try{
elapsedTime=sdf.parse("00:00:00");
}catch(Exception e){
}
elapsedTime.setTime(endtime-starttime+elapsedTime.getTime());
String display=sdf.format(elapsedTime);
g.drawRect(0,0,250,100);
g.fill3DRect(2,2,248,98,true);
g.setColor(Color.WHITE);
Font font= new Font("Default",Font.PLAIN,50);
g.setFont(font);
g.drawString(display,20,50);
}
public static void main(String[] args){
Frame f=new Frame("");
f.setSize(250,100);
f.setLayout(null);
Tickets tk=new Tickets();
tk.setBounds(10,30,250,100);
f.add(tk);
f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
f.setVisible(true);
}
}//Tickets.java
import java.awt.*;
import java.awt.event.*;
import java.text.*;
import java.util.*;
public class Tickets extends Canvas implements Runnable{
private long starttime = 0;
private long endtime = 0;
private boolean bstart=false;
public Tickets(){
enableEvents(AWTEvent.MOUSE_EVENT_MASK);
setSize(80,30);
}
protected void processMouseEvent(MouseEvent e){
if(e.getID()==MouseEvent.MOUSE_PRESSED){
bstart=true;
starttime=endtime=System.currentTimeMillis();
repaint();
new Thread(this).start();
}else if(e.getID()==MouseEvent.MOUSE_RELEASED){
bstart=false;
repaint();
}
super.processMouseEvent(e);
}
public void run(){
while(bstart){
try{
Thread.sleep(500);
}catch (Exception e){
e.printStackTrace();
}
endtime=System.currentTimeMillis();
repaint();
}
}
public void paint(Graphics g){
SimpleDateFormat sdf=new SimpleDateFormat("HH:mm:ss");
Date elapsedTime = null;
try{
elapsedTime=sdf.parse("00:00:00");
}catch(Exception e){
}
elapsedTime.setTime(endtime-starttime+elapsedTime.getTime());
String display=sdf.format(elapsedTime);
g.drawRect(0,0,250,100);
g.fill3DRect(2,2,248,98,true);
g.setColor(Color.WHITE);
Font font= new Font("Default",Font.PLAIN,50);
g.setFont(font);
g.drawString(display,20,50);
}
public static void main(String[] args){
Frame f=new Frame("");
f.setSize(250,100);
f.setLayout(null);
Tickets tk=new Tickets();
tk.setBounds(10,30,250,100);
f.add(tk);
f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
f.setVisible(true);
}
}