[JAVA] Réécriture de l'applet à l'application

Passer de la classe Applet à la classe Frame

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);
}

L'histoire de l'acquisition de ces connaissances

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

Réécriture de l'applet à l'application
Connectez-vous à Aurora (MySQL) depuis une application Java
Changements de Java 8 à Java 11
Somme de Java_1 à 100
Migrer de JUnit 4 vers JUnit 5
De Java à Ruby !!
Livraison push de l'application Spring vers Firebase Cloud Messaging
Passé d'iBATIS à MyBatis3
J'ai essayé de faire une demande en 3 mois d'inexpérimenté
Essayez Spring Boot de 0 à 100.
Migration de Cobol vers JAVA
Passer de slim3-gen à slim3-gen-jsr269
Introduction au développement d'applications Android
Nouvelles fonctionnalités de Java7 à Java8
Connectez-vous de Java à PostgreSQL
Conversion de ○ mois en ○ années ○ mois
Déployer l'application sur WildFly
Passer de SQLite3 à PostgreSQL
De Java inefficace à Java efficace
Ruby on Rails - De la construction d'environnement au développement d'application simple sur WSL2
Comment créer une application Apache Flink à partir de zéro en 5 minutes
Essayez d'introduire OpenCV dans l'application Android
migration du tampon de protocole de 2.x vers 3.x
Préparation à la création de l'application Rails
[Note] Télécharger depuis S3, télécharger vers S3
Arrêter de renvoyer du client au serveur
Mise à niveau d'Ubuntu Desktop de 18.0.4 (?) À 20.04.1 (focal)
Accéder à Teradata depuis une application Java
Migrer de on-prepukiwiki vers esa.io \ (⁰⊖⁰) /
Passer de JSP + JSTL à Thymeleaf
De Java à VB.NET - Écriture de notes de contraste
Introduction à Ruby (à partir d'autres langues)
Java, interface pour partir du débutant
Changer la base de données de SQLite en MySQL
Remarques sur la migration de CircleCI 1.0 vers 2.0
Accro à l'importation de projets depuis GitHub
Mise à niveau de la botte à ressort de la série 1.5 à la série 2.0
De l'introduction à l'utilisation de byebug
Passer d'Eclipse à VS Code
Déployer l'application SpringBoot sur AWS EC2
La route de JavaScript à Java
Memorandum Poem (mis à jour de temps en temps)
[Java] Conversion d'un tableau à une liste
Mettre à jour MySQL de 5.7 à 8.0 avec Docker
Comment passer du HTML à Haml