Domanda

Al momento sto facendo un programma con l'interfaccia grafica AWT e sto correndo in un problema. Io fondamentalmente voglio un'immagine in alto a sinistra dello schermo, e una colonna di pulsanti sulla destra dell'immagine. Questo non è ciò che sta accadendo però. Quando eseguo l'applet, clicco un popup che dice "Programma Start" e quindi l'immagine che voglio è nella finestra applet stesso e la colonna di pulsanti è in un'altra finestra stessa. Questo è ciò che sembra:

screenshot

Esiste un modo per risolvere questo problema in modo che l'immagine ed i pulsanti sono nella stessa finestra?

È stato utile?

Soluzione

Sì. Si sta creando una cornice, ma la vostra grafica non è all'interno del telaio. Non posso dire molto senza il codice, ma il AWT Tutorial a java.sun.com non è male su questa roba.


Va bene, un po 'di più (non ho usato AWT in un tempo lungo.)

Ecco il paio di questioni che avete. A Frame è una sorta di finestra -. Che vuole essere una finestra separata con un proprio pulsante di chiusura e così via

Quando si crea un grafico, dovete dire che era componente il suo genitore è; si sta in qualche modo genitorialità al Applet. In modo da avere qualche pezzo di codice che assomiglia

add(myComponent);

nel contesto del Applet come this.

public class myApplet extends Applet {
   // lots of stuff here creating your canvas, putting the image in it
   // and so forth.  There's an example, see fn 1.
   // When you're done, you have a component, call it myImage.

   add(myImage);
}

Si dispone di un telaio, e si aggiunge i pulsanti a questo.

public class MyFrame extends Frame {

    add(new Button(...));
    add(new Button(...));

}

È necessario spostare il codice che aggiunge la tela nella classe Telaio in qualche modo.

(ATTENZIONE:. Questo è non il codice Java completo, non mi ricordo i nomi dei metodi giusti offhand Probabilmente il init () metodo nella Applet, almeno.

fn1. http://java.sun.com/developer/onlineTraining/awt/ contents.html # simpleexample

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top