Den nya Java- utvecklare , som har lärt sig hur man skapar ett formulär , lägga till komponenter till den och visa den på skärmen kan vara chockad över att se en udda händelse som inträffar om han försöker att lägga mer än en knapp . Endast den första knappen visas , och den fyller hela formen , dölja alla andra komponenter . Detta beror på den förvalda LayoutManager , FlowLayout , låter komponenter att konsumera så mycket utrymme som de önskar , knappar , som standard , fylla allt tillgängligt utrymme . En lösning på detta problem är att använda en mer sofistikerad LayoutManager . Instruktioner
1
Öppna en textredigerare eller ett Java Integrated Development Environment ( IDE )
2
Skriv följande Java-kod i editorn : .
//import
import javax.swing *; .
import java.awt *; .
/**
* Skapa en enkel form som innehar två knappar .
* /
public class TwoButtons {
public void main ( String [] args ) {
//Skapa en instans av JFrame
JFrame frame = new JFrame ( ) ; .
//Ersätt förvalda LayoutManager med GridLayout
//Låt det ha obegränsad rader och endast en kolumn . .
frame.setLayout ( ny GridLayout ( 0,1 ) ) ; .
//Skapa två instanser av JButton klassen
JButton buttonOne = new Button ( " Button en " ) ;
JButton buttonTwo = new Button ( " Button två " ) ,
//Lägg båda knapparna på ramen
frame.add ( buttonOne ) . ;
frame.add ( buttonTwo ) .
//Ställ in storleken på ramen och göra den synlig
frame.setSize ( 800.800 ) ,
frame.setVisible ( true ) ;
}
}
Detta skapar ett enkelt program som visar en ram och lägger två knappar till den . Särskilt viktig är den linje som anger LayoutManager att GridLayout . Denna LayoutManager placerar komponenterna i ett rutnät som bl.a. viss bredd och höjd .
3
Spara ditt arbete med namnet " TwoButtons.java . " Om du är i en Java IDE , kan du köra programmet genom att klicka på " Kör" knappen .