Lavorare con cornici e Java AWT
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:
Esiste un modo per risolvere questo problema in modo che l'immagine ed i pulsanti sono nella stessa finestra?
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