该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Toolkit;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.image.BufferedImage; import javax.swing.JFrame; public class Practice extends JFrame implements MouseListener, Runnable {
private static final long serialVersionUID = -5075186464378047195L;
int width = Toolkit.getDefaultToolkit().getScreenSize().width;
int height = Toolkit.getDefaultToolkit().getScreenSize().height;
BufferedImage image = null;
Thread t = new Thread(this);
int maxTime = 2; public void simpleFrame() {
this.setTitle("I am title");
this.setSize(500, 500);
this.setLocation((width - 500) / 2, (height - 500) / 2);
this.setResizable(false);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.addMouseListener(this);
this.setVisible(true);
t.start();
this.repaint();
} public void paint(Graphics g) {
BufferedImage bi = new BufferedImage(650, 500,
BufferedImage.TYPE_INT_ARGB);
Graphics g2 = bi.createGraphics();
g2.setColor(Color.lightGray);
g2.fillRect(0, 0, bi.getWidth(), bi.getHeight());
g2.setColor(Color.BLACK);
g2.drawString("" + maxTime, 50, 200);
g.drawImage(bi, 0, 0, this);
} public void mouseClicked(MouseEvent e) { } public void mouseEntered(MouseEvent e) { } public void mouseExited(MouseEvent e) { } public void mousePressed(MouseEvent e) { } public void mouseReleased(MouseEvent e) { } public static void main(String[] args) {
Practice gg = new Practice();
gg.simpleFrame(); } public void run() {
while (maxTime > 0) {
this.repaint();
try {
maxTime--;
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
System.out.println("倒数结束");
}
}