Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.MouseInfo;
import java.awt.Point;
import java.awt.PointerInfo;
import java.awt.image.BufferedImage;
import java.io.IOException;
import javax.swing.ImageIcon;
import javax.swing.JLabel;
import javax.swing.JWindow;
import org.junit.Ignore;
import de.ukn.hci.squidy.designer.util.ImageUtils;
/**
*
*/
/**
* <code>SystemCursorTest</code>.
*
* <pre>
* Date: 10.05.2010
* Time: 10:33:59
* </pre>
*
* @author Roman Rädle, <a
* href="mailto:Roman.Raedle@uni-konstanz.de">Roman.Raedle@uni-konstanz.de</a>,
* University of Konstanz
* @version $Id$
* @since 1.5.0
*/
@Ignore
public class SystemCursorTest extends JWindow {
/**
* Generated serial version UID.
*/
private static final long serialVersionUID = 3715223106647723777L;
public static void main(String[] args) {
new SystemCursorTest().setVisible(true);
}
public SystemCursorTest() {
setAlwaysOnTop(true);
try {
BufferedImage image = ImageUtils.loadImageFromClasspath("/de/ukn/hci/squidy/extension/basic/image/16x16/presentation_chart.png");
// AWTUtilities.setWindowShape(this, ImageUtils.getShapeOfImage(image));
// AWTUtilities.setComponentMixingCutoutShape(this, ImageUtils.getShapeOfImage(image));
// AWTUtilities.setWindowOpacity(this, 0.5f);
JLabel label = new JLabel(new ImageIcon(image));
this.setLayout(new BorderLayout());
this.add(label, BorderLayout.CENTER);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
this.setSize(new Dimension(16, 16));
this.setPreferredSize(new Dimension(16, 16));
new Thread() {
/* (non-Javadoc)
* @see java.lang.Thread#run()
*/
@Override
public void run() {
super.run();
while (true) {
PointerInfo pointerInfo = MouseInfo.getPointerInfo();
Point p = pointerInfo.getLocation();
setLocation((int) p.getX() + 10, (int) p.getY() + 15);
try {
sleep(16);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}.start();
}
}
import java.awt.Dimension;
import java.awt.MouseInfo;
import java.awt.Point;
import java.awt.PointerInfo;
import java.awt.Toolkit;
import javax.swing.ImageIcon;
import javax.swing.JLabel;
import javax.swing.JWindow;
public class SystemCursorTest extends JWindow {
public static void main(String[] args) {
new SystemCursorTest().setVisible(true);
}
public SystemCursorTest() {
setAlwaysOnTop(true);
JLabel label = new JLabel(new ImageIcon("image.png"));
this.setCursor(Toolkit.getDefaultToolkit().createCustomCursor(new ImageIcon("image.png").getImage(), new Point(0, 0), "customCursor"));
this.setSize(new Dimension(1, 1));
this.setPreferredSize(new Dimension(1, 1));
new Thread() {
public void run() {
super.run();
while (true) {
PointerInfo pointerInfo = MouseInfo.getPointerInfo();
Point p = pointerInfo.getLocation();
setLocation((int) p.getX(), (int) p.getY());
try {
sleep(10);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}.start();
}
}