Me gustan los antiguos applets de Java. Pero como realmente me gusta la forma en que funciona JFX, quiero escribir algunos juegos para usarlo (o incluso para crear un juego, ¿quién sabe?), Pero me gustaría poder publicarlos en mi sitio web. ¿Cómo podría uno hacer esto?¿Es posible crear un applet web JavaFX?
8
A
Respuesta
4
Sí, usted debe ser capaz de integrar JavaFX en su página web:
http://docs.oracle.com/javase/8/docs/technotes/guides/deploy/deployment_toolkit.html#BABJHEJA
http://docs.oracle.com/javase/8/javase-clienttechnologies.htm
4
Sí, puede incrustar una GUI JavaFX en el JApplet basadas en Swing. Puede hacerlo utilizando el JFXPanel, es esencialmente un adaptador entre los paneles Swing y JavaFX.
Ejemplo completo:
La clase FXApplet
que fija en marcha la GUI JavaFX:
public class FXApplet extends JApplet {
protected Scene scene;
protected Group root;
@Override
public final void init() { // This method is invoked when applet is loaded
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
initSwing();
}
});
}
private void initSwing() { // This method is invoked on Swing thread
final JFXPanel fxPanel = new JFXPanel();
add(fxPanel);
Platform.runLater(new Runnable() {
@Override
public void run() {
initFX(fxPanel);
initApplet();
}
});
}
private void initFX(JFXPanel fxPanel) { // This method is invoked on JavaFX thread
root = new Group();
scene = new Scene(root);
fxPanel.setScene(scene);
}
public void initApplet() {
// Add custom initialization code here
}
}
Y una aplicación de prueba para ello:
public class MyFXApplet extends FXApplet {
// protected fields scene & root are available
@Override
public void initApplet() {
// this method is called once applet has been loaded & JavaFX has been set-up
Label label = new Label("Hello World!");
root.getChildren().add(label);
Rectangle r = new Rectangle(25,25,250,250);
r.setFill(Color.BLUE);
root.getChildren().add(r);
}
}
Como alternativa, puede utilizar el FXApplet
gist , que también incluye cierta documentación.
Cuestiones relacionadas
- 1. eclipse: cómo crear un applet?
- 2. ¿Es posible firmar un applet de Java de forma gratuita?
- 3. ¿Es posible crear un servicio web statefull en C#?
- 4. cómo ejecutar un applet de Java en el navegador web
- 5. ejecución del applet en la aplicación web
- 6. ¿Es posible arrastrar y soltar desde/hacia el exterior de un applet de Flash con JavaScript?
- 7. ¿Es posible crear un TH con TableRow.insertCell()?
- 8. ¿Es posible crear un vector de bitsets?
- 9. ¿Es posible crear un lienzo transparente
- 10. ¿Es posible crear dinámicamente un UITextView?
- 11. ¿Es posible crear un vector de punteros?
- 12. ¿Es posible hacer GUI sexy con javaFX y swing?
- 13. Posible crear un servicio web REST con ASP.NET 2.0
- 14. Java Web Start vs Embedded Java Applet
- 15. ¿Es posible crear guids idénticos
- 16. ¿Es posible crear gráficos insertados?
- 17. ¿Puedo verificar si un certificado de applet de Java es confiable antes de ejecutar mi applet?
- 18. ¿Es posible usar JAX-RS como un marco web?
- 19. Java - applet web similar a una consola
- 20. ¿Es posible crear aplicaciones de escritorio usando backend Java y tecnologías web UI
- 21. ¿Es posible alojar un servidor web en VBA?
- 22. ¿Es posible llamar a un servicio web con Indesign javascript?
- 23. ¿Es posible o tiene sentido crear un sitio web solo de jquery/.NET Service?
- 24. ¿Es posible crear un mecanismo de aprovisionamiento eclipse p2 * localmente *?
- 25. ¿Es posible crear un alias para un módulo en Ruby?
- 26. Descargar applet de java de la página web
- 27. JavaFX - crear botón personalizado con imagen
- 28. ¿Es posible tener un formulario web seguro sin un servidor https?
- 29. Applet Web service client, con Eclipse Indigo usando Apache CXF,
- 30. ¿Es posible crear su configuración regional personalizada?
No estaría de más mostrar un ejemplo. ¿Qué pasa si los enlaces no funcionan? – blo0p3r