Som beskrevet i Oracles Java dokumentation rammer er programvinduer vises af Windows. Rammer kan vise et programs hovedindhold , eller holde indhold til dialogbokse , som dem for lastning og gemme filer . Java applets ( programmer, der kører i browsere og andre beholdere , der udfører relativt få operationer ), generelt ikke skaber nye rammer , selvom de har evnen til at gøre det. Fordelen ved at åbne en ny ramme fra en applet er klarhed: ved at placere indhold i en ny ramme, såsom en prompt for en bruger at indtaste sit navn , undgår udvikleren roder applet vigtigste ramme. Ting du skal
Java Development Kit ( JDK )
Vis Flere Instruktioner
1
Åbn en teksteditor eller et tekstbehandlingsprogram og skriv eller indsæt i et nyt dokument dette applet program kode : Hej
public void init ()
{
//Get indholdsruden , som vi er nødt til at tilføje knapper og andet indhold til
container paneForContent = getContentPane ();
paneForContent.setLayout (ny BorderLayout ( 12,12 )),
JLabel title = new JLabel ( " Frame Demo ");
paneForContent.add (titel, BorderLayout.NORTH ),
JPanel somePanel = new JPanel ();
JLabel someLabel = new JLabel ( "Tryk på knappen. ")
< p > somePanel.add ( someLabel )
paneForContent.add ( somePanel , BorderLayout.CENTER ),
JPanel panelForButtons = new JPanel ();
JButton someButton = new JButton ( "Press BorderLayout.SOUTH )
}
/*
actionPerformed () kaldes , når brugeren trykker på en knap
* /
< p . > public void actionPerformed ( ActionEvent evt )
{
//åbne en ny ramme ( vindue)
attachNewFrame ();
}
}
Denne kode opretter en ny applet til din browser til at vise . den vigtigste funktion er init () , som skaber etiketten og knap appletparametrene skærme. koden tildeler , gennem " addActionListener " opkald , handlingen at tage , når " someButton ' knappen. Når begivenheden indtræffer , Java Runtime Environment (JRE ) kalder applet 's " actionPerformed "-funktionen , som igen kalder funktionen for at oprette den nye ramme " attachNewFrame ".
2
Indtast følgende kode lige efter den afsluttende klammeparentes efter meddelelsen " paneForContent.add ( panelForButtons , BorderLayout.SOUTH ) " : Hej
private static void attachNewFrame () {
JFrame newFrame = new JFrame ( " Her er en newFrame ")
newFrame.setDefaultCloseOperation ( JFrame.DISPOSE_ON_CLOSE )
JLabel ALABEL = new JLabel (". " ),
aLabel.setPreferredSize (ny dimension (150 , 125 )), .
newFrame.getContentPane () tilføje ( ALABEL , BorderLayout.CENTER )
//Vis rammen
newFrame.pack (); < br >
newFrame.setVisible (sand) ,
}
Denne kode kalder " JFrame " constructor , som skaber en ny , virtuelle genstand, der repræsenterer den nye ramme. Den setDefaultCloseOperation funktion opkald fortæller rammen hvad de skal gøre , når brugeren klikker sin exit knap - tæt på. Den " pack " og " setVisible "-funktion kalder vise rammen. Udsagnene involverer " ALABEL " objekt skabe nogle prøve indholdet skal vises i rammen. Uden dette indhold , vil rammen vise , men ville blive minimeret til en næsten usynlig titellinje.
3
Gem dokumentet som type "Almindelig tekst" med filnavnet " AppletWithFrame.java ".
4
Indsæt i et nyt dokument denne HTML-side , som åbner applet : Hej
< applet code =" AppletWithFrame . class "
width = 250
højde = 250
kodebase =" . " >
< /html >
5
Gem HTML-dokumentet som " AppletWithFrame.html , " i den samme mappe som java -fil, du gemte i trin 3. .
6
Åbn en DOS-kommandoprompten i den mappe , der indeholder Java -filen, og kompilere programmet ved at skrive " javac AppletWithFrame.java . "
< br > 7.
Enter, ved kommandoprompten , " appletviewer AppletWithFrame.html " for at køre applet.
8
Tryk applet 's " Tryk mig" for at køre applet kode for at skabe en ny ramme. Den nye ramme vil blive vist .