cooliojazz
Support Staff
LV7 Elite (Next: 700)
Offline
Gender: 
Last Login: Today at 08:18:01
Date Registered: 23 May, 2009, 19:28:11
Location: Colorado, USA
Posts: 614
Total Post Ratings: +52
|
Sure 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
| package screenrepeater;
import java.awt.*; import java.awt.image.*; import javax.swing.*;
public class ScreenRepeater extends JFrame { Image background = null; boolean bglock = false;
public static void main(String[] args) { ScreenRepeater sr = new ScreenRepeater(); sr.setSize(200, 200); sr.setAlwaysOnTop(true); sr.setVisible(true); sr.setDefaultCloseOperation(sr.EXIT_ON_CLOSE); } public ScreenRepeater() { Thread ssUpdater = new Thread() { public void run() { AlphaComposite ac = AlphaComposite.getInstance(AlphaComposite.SRC, 0.2f); while (true) { long time = System.currentTimeMillis(); try { background = new Robot().createScreenCapture(new Rectangle(0, 0, getWidth(), getHeight())); temp = new BufferedImage(getWidth(), getHeight(), BufferedImage.TYPE_4BYTE_ABGR); Graphics2D g2 = (Graphics2D)temp.getGraphics(); g2.setComposite(ac); g2.drawImage(background, 0, 0, null); setTitle((1d / (double)(System.currentTimeMillis() - time) * 1000) + ""); sleep(1); } catch (Exception ex) { ex.printStackTrace(); } } } }; ssUpdater.start(); Thread repainter = new Thread() { public void run() { while (true) { try { repaint(); sleep(10); } catch (Exception ex) { ex.printStackTrace(); } } } }; repainter.start(); }
BufferedImage temp; @Override public void paint(Graphics g) { g.drawImage(temp, 4, 25, null); } }
|
Just probably don't try to learn good habits off of how I write code... =P
|
|
|
|
« Last Edit: 28 March, 2012, 05:35:23 by cooliojazz »
|
Logged
|
|
|
|
|