2011-01-21 18 views
8

Actualmente estoy haciendo mi primer applet. Al probar los resultados, quiero poder ejecutarlo en eclipse en las ventanas de vista previa en lugar de desplegar siempre el applet en un contenedor y abrir la página en el navegador (¡el caché del navegador me mata! Siempre tengo que reiniciar el navegador ... .)Cambiar el tamaño de mi applet también en eclipse "ejecutar como applet"

De todos modos, cuando intento ejecutar la aplicación con "ejecutar como -> Applet Java" obtuve la vista previa, pero siempre es muy pequeña (supongo que debajo de 200x200). Cuando cambio el tamaño por mano, la ventana crece, pero el contenido permanece tan pequeño. Cuando llamo al setSize(width, height), la ventana comienza a ser más grande, el contenido se mantiene pequeño. Lo pequeño no significa que está reducido, significa que solo veo el panel negro, el blanco (que está visible en el navegador) no está visible, por lo que no parece estar escalado ...

¿Qué soy? ¿desaparecido?

Mi código hasta el momento (que funciona como se espera en el broswer con anchura de 560 y una altura de 500)

import java.awt.BorderLayout; 
import java.awt.Color; 
import java.awt.Dimension; 
import java.awt.GridLayout; 

import javax.swing.JApplet; 
import javax.swing.JButton; 
import javax.swing.JLabel; 
import javax.swing.JPanel; 

public class Benchmark extends JApplet { 
private static final long serialVersionUID = -8767182603875435760L; 

GridLayout gridLayout = new GridLayout(7, 1); 
JButton startTests = new JButton("Start"); 
JPanel testPanel = new JPanel(); 
JPanel topPanel = new JPanel(); 

@Override 
public void init() { 
    super.init(); 
    try { 
    java.awt.EventQueue.invokeAndWait(new Runnable() { 
    public void run() { 
    initComponents(); 
    invalidate(); 
    } 
    }); 
    } catch (Exception ex) { 
    ex.printStackTrace(); 
    } 
} 

public void initComponents() { 
    setSize(660, 500); 
    topPanel.setBackground(Color.BLACK); 
    topPanel.setSize(500, 500); 

    testPanel.setBackground(Color.WHITE); 
    testPanel.setSize(160, 500); 

    getContentPane().add(topPanel, BorderLayout.WEST); 
    getContentPane().add(testPanel, BorderLayout.EAST); 
    testPanel.setLayout(gridLayout); 
    testPanel.add(new JLabel("Triangles")); 
    testPanel.add(new JLabel("Pyramids")); 
    testPanel.add(new JLabel("Cubes")); 
    testPanel.add(new JLabel("Blending")); 
    testPanel.add(new JLabel("Spheres")); 
    testPanel.add(new JLabel("Lights")); 
    testPanel.add(new JLabel("Mass")); 
} 
} 

La pantalla debe mostrar el problema. Si la ventana tiene el tamaño de 660x500 (establecido con setSize() el área visible permanece pequeña: Java Applet

Respuesta

5

Su tamaño de la ventana está configurado en 500,500 y por lo tanto este tamaño de su recuadro negro. Cuando amplían su pantalla.

eliminar el código para establecer un tamaño y un mínimo, máximo, y el tamaño preferido para la topPanel. Entonces, en lugar de agregarlo a BorderLayout.WEST, utilice BorderLayout.CENTER lugar. Esto permitirá que el panel de prueba para permanecer en la izquierda y cambiará el tamaño de su caja negra a medida que la ventana cambia de tamaño.

+0

de esta manera veo que conozco mi panel derecho, porque el diseño es dinámico (whi ch no está mal). Pero el tamaño de vista previa se mantiene alrededor de 200x200. Agregaré una captura de pantalla a la pregunta ... – WarrenFaith

+4

Encontré la razón: puedo cambiar en la configuración de ejecución la dimensión del applet. Configurarlo en 660x500 coincide con mi tamaño. – WarrenFaith

Cuestiones relacionadas