Il s'agit d'une méthode pour réécrire l'applet dans l'application lorsque la migration ne peut pas être effectuée par la méthode simple présentée dans http://wisdom.sakura.ne.jp/system/java/awt/Gjava33.html. Changez la classe héritée d'Applet en Frame, créez une classe avec une méthode principale et appelez la méthode init du Frame de l'intérieur, c'est tout. L'exemple ci-dessous est un exemple de la méthode principale qui exécute la classe FrameApplet, qui change la classe héritée d'Applet en Frame, en tant qu'application. J'ajoute la partie qui se termine par le bouton de fermeture de la fenêtre. Remplacez x, y, width et height dans setBounds par des entiers arbitraires.
public static void main(String [] args )
{
FrameApplet frame = new FrameApplet();
frame.init();
frame.setBounds( x, y, width, height );
frame.addWindowListener(
new WindowAdapter() {
public void windowClosing(WindowEvent e)
{ System.exit(0);}
}
);
frame.setVisible(true);
}
En 2005, j'ai fait un programme à publier pour travailler avec l'applet Java. C'est une forme dans laquelle jar et html sont distribués et placés localement pour exécution. À cette époque, Windows était à l'ère XP et 98 était toujours en cours d'utilisation. En supposant que diverses personnes utiliseront les compétences, y compris Mac, j'ai pensé que sans installation et sans plate-forme serait bien, alors je l'ai fait avec une applet. Cependant, les épaules des applets devenaient de plus en plus étroites et des compétences étaient nécessaires pour les utiliser. Je pensais le réécrire en tant qu'application, mais je devais le faire en tant qu'applet d'une manière spéciale (je ne savais pas comment le faire intelligemment en raison d'un manque de compétences), donc je ne savais pas quoi faire et je l'ai laissé seul. Habituellement, cela peut être facilement fait en utilisant la méthode principale (http://wisdom.sakura.ne.jp/system/java/awt/Gjava33.html). Il semble, mais une méthode spéciale, en particulier, que deux classes fonctionnent en même temps pour communiquer entre elles, donc cette méthode ne peut tout simplement pas être utilisée. Cependant, cette fois, quand j'ai essayé de soulever ma taille lourde, c'était étonnamment facile. Je comprends les mérites de la structure de Java dans laquelle diverses classes sont créées en héritant de classes primitives.
Recommended Posts