Som beskrivits i Oracles Java dokumentation , ramar 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 lastning 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 skapa 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åll i en ny ram , till exempel en prompt för en användare att komma in hennes namn , undviker utvecklaren belamra appletprogrammets huvudramen .
Du behöver : .
Java Development Kit ( JDK )
1
Öppna en textredigerare eller ordbehandlare och skriv eller klistra in ett nytt dokument . denna applet programkod :
public void init ( )
{
//Get 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 titel=new JLabel ( " Frame Demo " ) ;
paneForContent . add ( titel , BorderLayout. NORTH ) ,
JPanel somePanel=new JPanel () ;
JLabel someLabel=new JLabel ( " Tryck på knappen . ");
somePanel. add ( someLabel ) ,
paneForContent. add ( somePanel , BorderLayout. CENTER ) ,
JPanel panelForButtons=new JPanel () ;
JButton someButton=new JButton ( " Tryck mig " ) ;
someButton. addActionListener ( this);
panelForButtons . add ( someButton ) ,
paneForContent. add ( panelForButtons , BorderLayout. SOUTH ) ,
}
/*
actionPerformed ( ) anropas när användaren trycker på en knapp .
* /
offentliga void ( ActionEvent evt )
{
//öppna en ny ram ( fönster )
attachNewFrame () ;
}
}
skapar ett nytt applet för din webbläsare att visa . Den huvudsakliga funktionen är init ( ) , som skapar etiketten och knappen appleten visas . Koden överlåter, genom " addActionListener " samtal till åtgärden vidtas när " someButton " knappen trycks in . När händelsen kräver Java Runtime Environment ( JRE ) appletprogrammets " actionPerformed "-funktion , som i sin tur anropar funktionen att skapa den nya ramen , " attachNewFrame . "
2 .
Skriv in följande kod precis efter sista stag följande uttalande " paneForContent. add ( panelForButtons , BorderLayout . SÖDRA );":
privat void attachNewFrame () {
JFrame newFrame=new JFrame ( " Här är en newFrame . ");
newFrame. setDefaultCloseOperation ( JFrame. DISPOSE_ON_CLOSE ) ,
JLabel aLabel=new JLabel ("" ) ;
aLabel. setPreferredSize ( ny dimension ( 150 , 125 )) ;
newFrame. getContentPane ( ) lägga till ( aLabel , BorderLayout. CENTER ) .
//Visa ramen
newFrame . pack () ;
newFrame. setVisible (true ) ;
}
Denna kod kallar den " JFrame " konstruktorn , vilket skapar en ny , virtuell objekt som representerar den nya ramen . Den setDefaultCloseOperation funktionsanrop berättar ramen vad man ska göra när användaren klickar på sin exit -knappen-nära . Den " pack " och " setVisible " funktionsanrop visa ramen . De uttalanden som inbegriper " aLabel " objektet skapar några exempel på innehåll som ska visas i ramen . Utan detta innehåll skulle bildrutevisningsobjekt , men skulle minimeras till en knappt synlig namnlist .
3 .
Spara dokumentet som typ " vanlig text " med filnamnet " AppletWithFrame. java . "
4 .
Klistra in i en nytt dokument denna HTML-sida , som kommer att öppna appleten :
width=250
height=250
kodbasen=" . " >
5 .
spara HTML-dokumentet som " AppletWithFrame . html , "i samma mapp som java -filen du sparade i steg 3 .
6 .
Öppna en DOS-prompt i mappen som innehåller Java -filen och kompilera programmet genom att skriva " javac AppletWithFrame. java . "
7 .
Enter, vid kommandotolken , " appletviewer AppletWithFrame. html "för att köra appleten .
8 .
Tryck appletens " Tryck mig "för att köra applet -koden för skapa en ny ram . Den nya ramen kommer att visas .