Som beskrevet i Oracles Java dokumentasjon, rammer er programvinduer vises av Windows . Rammer kan vise et program hovedinnhold , eller hold innhold for dialogbokser , for eksempel for lasting og lagring av filer . Java-applets ( programmer som kjører i nettlesere og andre beholdere som utfører relativt få operasjoner) generelt ikke lage nye rammer , selv om de har muligheten til å gjøre det. Fordelen med å åpne en ny ramme fra en applet er klarhet : ved å plassere innhold i en ny ramme , for eksempel en ledetekst for en bruker å skrive navnet hennes, unngår utbyggeren rot på applet viktigste rammen. Du trenger
Java Development Kit ( JDK )
Vis flere instruksjoner
en
Åpne en teksteditor eller et tekstbehandlingsprogram og skriv eller lim inn et nytt dokument dette applet programkode : en
public void init ( )
{
//Get innholdsruten , som vi trenger å legge til knapper og annet innhold til
container paneForContent = getContentPane ();
paneForContent.setLayout ( ny BorderLayout ( 12,12 ));
JLabel title = new JLabel ( "Frame Demo ");
paneForContent.add (tittel , BorderLayout.NORTH ) ;
JPanel somePanel = new JPanel ();
JLabel someLabel = new JLabel ( "Trykk på knappen. ");
< p > somePanel.add ( someLabel ) ;
paneForContent.add ( somePanel , BorderLayout.CENTER ) ;
JPanel panelForButtons = new JPanel ();
JButton someButton = new JButton ( "Press BorderLayout.SOUTH ) ;
}
/*
actionPerformed ( ) kalles når brukeren trykker på en knapp
* /
< p . > public void ( ActionEvent evt )
{
//åpner en ny ramme ( vindu)
attachNewFrame ();
}
}
Denne koden oppretter en ny applet for nettleseren å vise. den viktigste funksjonen er init (), som skaper etiketten og knappen i applet -skjermer. koden tildeler , gjennom " addActionListener " samtale , handlingen til å ta når " someButton "-knappen trykkes inn. Når hendelsen inntreffer , kaller Java Runtime Environment ( JRE ) appletens " actionPerformed "-funksjonen , som igjen kaller funksjonen for å opprette den nye rammen , " attachNewFrame . "
2
Skriv inn følgende kode like etter lukking spenne etter utsagnet " paneForContent.add ( panelForButtons , BorderLayout.SOUTH ); " : en
private static void attachNewFrame ( ) {
JFrame newFrame = new JFrame ( " Her er en newFrame ");
newFrame.setDefaultCloseOperation ( JFrame.DISPOSE_ON_CLOSE ) ;
JLabel Alabel = new JLabel ( " . ");
aLabel.setPreferredSize (new Dimension ( 150 , 125 )); .
newFrame.getContentPane ( ) legge ( Alabel , BorderLayout.CENTER ) ;
//Vis rammen
newFrame.pack ();
newFrame.setVisible ( true);
}
Denne koden kaller " JFrame " konstruktør , som skaper en ny , virtuell objekt som representerer den nye rammen . Den setDefaultCloseOperation funksjon samtale forteller rammen hva du skal gjøre når brukeren klikker sin exit knapp - nær. Den " pakning " og " setVisible " funksjonskall viser rammen. Uttalelsene som involverer " Alabel " objekt lage noen eksempler innholdet skal vises i rammen . Uten dette innholdet , vil rammen vise , men vil bli minimert til en knapt synlig tittellinjen .
3
Lagre dokumentet som type " Ren tekst ", med filnavnet " AppletWithFrame.java ».
4
Lim inn i et nytt dokument denne HTML-siden , som vil åpne applet : en
< applettkode = " AppletWithFrame . class "
width = 250
height = 250
codebase =" . " >
< /applet >
< /html >
5
Lagre HTML-dokumentet som " AppletWithFrame.html , " i samme mappe som java -filen du lagret i trinn tre .
6
Åpne en DOS ledetekst i mappen som inneholder Java -filen , og kompilere programmet ved å skrive " javac AppletWithFrame.java . "
7
Enter, ved ledeteksten , " appletviewer AppletWithFrame.html " for å kjøre applikasjonen.
8
Trykk applet "Trykk meg»-knappen for å kjøre applet kode for å opprette en ny ramme . Den nye rammen vil vises .