Java Applet JOptionPane y problema setSize

Comenzaré diciendo que soy un poco nuevo en Java, así que si es un error estúpido, esa es la razón.

Estaba jugando con los applets en Java, y me he encontrado con un problema al configurar el tamaño de la ventana y al usar JOptionPane, ya sea que solo muestre un mensaje o reciba información a través de él, muestra tres o más paneles, en lugar de simplemente uno. Estoy en Ubuntu 12.04 (x64), y aquí está mi código de prueba que todavía encuentra el problema:

import javax.swing.JOptionPane;
import java.awt.Graphics;
import java.applet.Applet;

public class Main extends Applet{

    public void paint(Graphics g)
    {
        //setup screen size
        setSize((int)500,(int)500);
        //print test message
        JOptionPane.showMessageDialog(null, "There Should Be One Of Me!");
    }
}
Respuesta 1

Eso es de esperar: hay tantos paneles de opciones como número de llamadas al método de pintura :-) este último no es controlable por el código de la aplicación, ni en AWT ni en Swing.

Como regla general, nunca cambie ningún estado de componente en los métodos llamados durante el ciclo de pintura

Respuesta: 2

En 2007 escribí un software en Java que controlaba una impresora de recibos Epson TM90. Mi software usó la API JavaPOS. ¡Parece que este software JavaPOS ya no existe! En 2012, lo que es ...

Si tengo un código Java que se ocupa de la base de datos y quiero usar subprocesos múltiples en mi aplicación. Cada hilo supone ejecutar una función que contiene inserción en la base de datos. Mi pregunta es: ¿dónde ...

El siguiente código carga el archivo en la clase pública del servidor FTP UploadFile {static ResourceBundle rsBundle = ResourceBundle.getBundle ("com.mindcraft.resources.resources"); carga nula pública (Cadena ...

En mi aplicación spring-boot + reactjs, he usado Spring Security para fines de autenticación y gestión de roles. La aplicación funciona bien, pero requiere autenticación exitosa para cargar valores para ...