Som beskrivits i Oracles Java dokumentation , ramar är programfönster visas av Windows . Ramar kan visa ett programs huvudsakliga innehåll , eller håll innehåll för dialogrutor , t.ex. för att ladda och spara filer . Java applets ( program som körs i webbläsare och andra behållare som utför relativt få operationer ) i allmänhet inte skapar nya ramar , men de har förmågan att göra det . Fördelen med att öppna en ny ram från en applet är tydlighet : genom att placera innehållet i en ny ram , såsom ett kommando för en användare att skriva in sitt namn , undviker utvecklaren belamra appletens huvudramen . Saker du behöver
Java Development Kit ( JDK )
Visa fler instruktioner
1
Öppna en textredigerare eller ordbehandlare och skriv eller klistra in i ett nytt dokument här applet programkod :
public void init ( ) katalog
{
//Hämta innehåll rutan , som vi behöver lägga till knappar och annat innehåll till
container paneForContent = getContentPane ( ) ;
paneForContent.setLayout ( ny BorderLayout ( 12,12 ) ) ;
JLabel title = ny JLabel ( " Frame Demo " ) ;
paneForContent.add ( titel , BorderLayout.NORTH ) ;
JPanel somePanel = new JPanel ( ) ;
JLabel someLabel = ny JLabel ( " Tryck på knappen . " ) ;
somePanel.add ( someLabel ) ;
paneForContent.add ( somePanel , BorderLayout.CENTER ) ;
JPanel panelForButtons = new JPanel ( ) ;
JButton someButton = new Button ( " Press BorderLayout.SOUTH ) ;
}
/*
actionPerformed ( ) anropas när användaren trycker på en knapp
* /
< p . > public void actionPerformed ( ActionEvent evt ) katalog
{
//öppna en ny ram ( fönster ) katalog
attachNewFrame ( ) ;
}
}
Denna kod skapar en ny applet för din webbläsare för att visa . den huvudsakliga funktionen är init ( ) , vilket skapar etiketten och knappen appleten visas . koden tilldelar , genom " addActionListener " samtal , den åtgärd som ska vidtas när " someButton 'hålls nedtryckta . När händelsen inträffade , anropar Java Runtime Environment ( JRE ) appletens " actionPerformed " -funktion , vilket i sin tur anropar funktionen för att skapa den nya ramen , " attachNewFrame . "
2
Skriv följande kod strax efter stängning stag efter uttalandet " paneForContent.add ( panelForButtons , BorderLayout.SOUTH ) ; " :
private void attachNewFrame ( ) {
JFrame newFrame = new JFrame ( " Här är en newFrame " ) ;
newFrame.setDefaultCloseOperation ( JFrame.DISPOSE_ON_CLOSE ) ;
JLabel Alabel = ny JLabel ( " . " ) ;
aLabel.setPreferredSize ( ny Dimension ( 150 , 125 ) ) ; .
newFrame.getContentPane ( ) lägga ( Alabel , BorderLayout.CENTER ) ;
//Visa ram newFrame.pack
( ) ;
newFrame.setVisible ( true ) ;
}
Denna kod anropar " JFrame " konstruktör , vilket skapar en ny , virtuella föremål som representerar den nya ramen . Den setDefaultCloseOperation funktionsanrop berättar ramen vad man ska göra när användaren klickar sin exit knapp - nära. Den " pack " och " setVisible " anropar visa ramen . Uttalandena involverar " Alabel " objektet skapa några prov som ska visas i ramen . Utan detta innehåll , skulle ramen visas , men skulle minimeras till en knappt synlig namnlist .
3
Spara dokumentet som typ " Plain text , " med filnamnet " AppletWithFrame.java . "
4
Klistra in ett nytt dokument denna HTML-sida , som kommer att öppna appleten :
< applet code = " AppletWithFrame . klass "
width = 250
height = 250
codebase = " . " >
< /applet >
< /html >
5
Spara HTML-dokumentet som " AppletWithFrame.html , " i samma mapp som java -filen du sparade i steg 3 .
6
Öppna ett DOS-prompten i den mapp som innehåller Java -filen , och kompilera programmet genom att skriva " javac AppletWithFrame.java . "
7
Enter , på kommandoraden , " appletviewer AppletWithFrame.html " för att köra appleten .
8
Tryck appletens " Tryck mig " -knappen för att köra applet kod för att skapa en ny ram . Den nya ramen kommer att visas .