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.
/**
*
*/
package de.tutorials;
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.lang.reflect.Field;
import java.util.ResourceBundle;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import sun.misc.SoftCache;
/**
* @author daritho
*
*/
public class RestartableApplicationExample extends JFrame {
private static boolean restart = true;
public RestartableApplicationExample() {
super("RestartableApplicationExample");
setDefaultCloseOperation(EXIT_ON_CLOSE);
//Kleiner Hack um das Caching der ResourceBundle-Werte auszuschalten...
try {
Field field = ResourceBundle.class.getDeclaredField("cacheList");
field.setAccessible(true);
SoftCache softCache = (SoftCache) field.get(null);
softCache.clear();
} catch (Exception e) {
e.printStackTrace();
throw new RuntimeException(e);
}
ResourceBundle bundle = ResourceBundle
.getBundle("de.tutorials.RestartableApplicationExample");
String text = bundle.getString("label.text");
JLabel label = new JLabel(text);
JButton button = new JButton("restart");
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
restart = true;
dispose();
}
});
add(label, BorderLayout.CENTER);
add(button, BorderLayout.EAST);
pack();
setVisible(true);
}
/**
* @param args
*/
public static void main(String[] args) throws Exception {
while (true) {
if (restart) {
new RestartableApplicationExample();
restart = false;
} else {
Thread.sleep(1000L);
}
}
}
}
label.text=fart