Código fuente del caso Java
¿Importar? Java .awt.dimension;
¿Importar? Java.awt.font;
¿Importar? Java.awt.headlessexception;
¿Importar? Java .awt.point;
¿Importar? Java .evento de acción awt .
¿Importar? Java . awt . evento de escucha de acciones;
¿Importar? Java . awt . adaptador de componente de evento;
¿Importar? Java .evento .evento del componente;
¿Importar? javax.swing.jframe;
¿Importar? javax.swing.jlabel;
¿Importar? javax.swing.joptionpane;
¿Importar? javax . swing .j ventana gráfica;
¿Importar? javax . swing . temporizador;
¿Público? ¿clase? ¿Prueba84? ¿extender? JFrame? {
¿Privado? ¿Minutero? Temporizador;
¿Privado? ¿JLabel? Ver;
¿Privado? JViewport? Windows;
¿Público? ¿Electricidad estática? ¿Vacío? principal(Cadena[]?Parámetro)
{
JFrame? ¿desde? =?¿Nuevo? prueba 84(" Marquesina ");
frm . setdefaultcloseoperative(EXIT _ ON _ CLOSE);
frm pack()
frm. (verdadero);
}
¿Público? Prueba84 (¿Cadena? ¿Título)? ¿Tiro que cae? excepción sin cabeza
{
super(title);
init componentes();
addComponentListener(new?ComponentAdapter().{
¿Público? ¿Componente redimensionado (evento de componente? e)
{
¿Ancla? ¿Nuevo? punto();
ancla.x ?=?-ventana.getExtentSize().
ancho;
temporizador . inicio();
}
});
¿Temporizador? =?¿Nuevo? temporizador(100,?new?ActionListener()?{
public?voided?actionPerformed(ActionEvent?e)
{
animate(); p>
}
});
temporizador setinitialdelay(0);
}
¿Privado? ¿Vacío? initComponents()
{
¿Cadena? ¿s? =?joptionpane.showinputdialog(null,?"Ingrese texto para lograr el efecto:");
¿Ver? =?¿Nuevo? JLabel(s);
view .set font(font . decode(" Dialog-BOLD-36 "));
view.setForeground(Color. azul);
p>
¿Ventana? =?¿Nuevo? JViewport();
ventana.setView(vista);
getContentPane(). Agregar(ventana);
}
¿Punto? Ancla;
¿Privado? ¿Vacío? animación()
{
¿Dimensión? extTamaño? =?ventana .getextentsize();
¿Dimensión? verTamaño? =?view .getpreferredsize();
anclaje.x? +=?5;//Establece la velocidad de movimiento.
ventana.setViewPosition(ancla);
¿Si? (anchor.x?>?Ver tamaño.ancho)
anchor.x? =?-extsize .ancho;
}
}