gushelom.ru

Så här skapar du ett GUI-nät i Java

The Grid gör inte något speciellt på denna punkt, men med lite `forskning, kan du lägga till ActionListeners och lite` logik att göra en enkel 2D-spel som Tre i rad, eller mer komplicerat som slagskepp.

Obs! I den här artikeln används Eclipse för alla exempel, så det kan vara olika beroende på din IDE. Det borde mycket likna vad du behöver i JCreator, men det är nästan värdelöst för en GUI-baserad IDE, som NetBeans främst för NetBeans dra och släpp.

steg

Bildnamn Skapa ett GUI-nät i Java steg 1
1
Skapa ett Java-projekt. Det här är ganska enkelt. Öppna din IDE och skapa ett nytt projekt. Ring det som du vill ha. I exemplet blir det buttongrid.
  • Det här namnet spelar ingen roll eftersom det bara är namnet som kommer att ges till filen.

  • Bildnamn Skapa ett GUI-nät i Java steg 2
    2
    Skapa en ny Java-klass med en konstruktör. Skapa en ny klass och namnge den som du vill. I det här exemplet kommer det att vara buttongrid. För en Eclipse-användare måste du aktivera kontrollen som kallas statisk statisk tomt huvud (sträng [] args), så du behöver inte skriva in den när du börjar.
  • Detta namn är viktigare än de föregående uppgifterna, som måste vara ett enda ord eller på annat sätt är det oanvändbart.

  • Bildnamn Skapa ett GUI-nät i Java steg 3
    3
    Importera biblioteken. Dessa innehåller all information du behöver för att skriva koden som presenteras här. Du måste importera javax.swing.JFrame, javax.swing.JButton och java.awt.Gridlayout. Dessa placeras före klassens början, mellan raderna 1 och 3, den ordning i vilken de är listade är inte viktig.
  • Bildnamn Skapa ett GUI-nät i Java steg 4
    4
    Skapa en konstruktör. Konstruktören skapar en ny instans av buttongridklassen som gör att de olika buttongriderna kan ha separat information. Alla konstruktörer måste kallas på samma sätt som klassen. Konstruktören behöver inte någonting förut, men "allmänhet" läggs ofta till för enkelhetens hänvisning. Konstruktörer placeras ofta som den första metoden i en klass, så strax efter klassnamnet måste den placeras inuti klassen. Buttongridkonstruktören behöver parametrar, som sätts in inom parentes efter tillverkarens namn. I detta exempel är parametrarna två heltal `x` och `y`.
  • Bildnamn Skapa ett GUI-nät i Java steg 5
    5
    Skapa en ram:
  • Ramen måste deklareras. För att se till att det kan refereras utanför ButtonGrid-konstruktören, placera den utanför den metoden, men inom klassen. De flesta variabler deklareras i början av klassen, precis ovanför konstruktören. För att skapa en ny bild, skriv: JFrame frame = new JFrame () -

  • Inuti konstruktören måste vi vara säkra på att alla knappar sätts in i rutnätet. För att göra detta ställer vi ramlayouten genom att skriva: frame.setLayout (new GridLayout (x, y)) -

  • Inte nödvändigtvis, utan att se till att ramen är stängd genom att trycka på `x` i det övre högra, vi måste lägga till raden: frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) -

  • För att se till att ramen är rätt storlek eftersom allt är där måste vi köra kommandopaketet: frame.pack () -

  • Slutligen måste vi göra ramen synlig: frame.setVisible (true) -

  • Bildnamn Skapa ett GUI-nät i Java steg 6
    6
    Skapa knappnätet:
  • Knapparna som användare interagerar skapas, men eftersom vi inte vet hur mycket vi behöver det, först måste deklareras. Så just under byggnaden linje av ramen, skapar vi knapparna: JButton [] [] koordinat- De två grupperna av hakparentes används för att indikera att JButton är placerade i en två dimensioner i nätet. Om det fanns bara en uppsättning hakparenteser, skulle det bara finnas en JButton linje, som fortsätter att fungera, det är bara enklare att skapa dem eller interagera med dem om det är tvådimensionellt.

  • JButtons har deklarerats, men vi borde alltid säga hur många knappar det finns. Du måste lägga till en rad kod i konstruktorn för att ställa in kvantiteten: rutnät = ny JButton [bredd] [längd] -

  • Nu när det har beslutats att det kommer att finnas ett antal knappar måste skapas en i taget. Det enklaste sättet att göra detta är med två cykler, en för x-axeln, en för y-axeln. Inne i två cykler, skapar vi en ny knapp, och för enkelhetens skull exemplet infogar text i alla knappar för att förstå vilken knapp inom två-dimensionell array är där. För att skapa en knapp inuti slingan du måste fråga grid [x] [y] = new JButton ("("+ X +","+ Y +")") -

  • Bildnamn Gör ett GUI-nät i Java steg 7
    7
    Lägg till knapparna i fönstret. Inom slingan måste vi infoga knapparna inom ramen med ett enkelt kommando: frame.add (rutnät [x] [y]) -
  • Bildnamn Gör ett GUI-nät i Java steg 8
    8
    Skapa en instans av ButtonGrid. Skriv i din huvudklass: New ButtonGrid (3.3) - De två grupperna av tre skapar ett 3 till 3 rutnät, och eventuella positiva nummer kan införas i den.
  • Bildnamn Skapa ett GUI-nät i Java steg 9
    9
    Kör programmet. För att göra detta i Eclipse trycker du på Ctrl + F11
  • Bildnamn Skapa ett GUI-nät i Java steg 10
    10
  • Ytterligare saker med knapparna: För att göra något till knapparna, se på actionListener ()
  • Steg i koden

    • Huvudklassen:
    offentlig klass ButtonGrid {statisk statisk tomt huvud (String [] args) {}}
    • import:
    importera javax.swing.JFrame-import javax.swing.JButton-import java.awt.GridLayout-offentlig klass ButtonGrid {...
    • Konstruktorkod:
    offentlig klass ButtonGrid {public ButtonGrid (int bredd, int längd) {}} ...
    • Ramkod:
    public class ButtonGrid {JFrame frame = new JFrame () - offentliga ButtonGrid (int bredd, int längd) {frame.setLayout (ny Gridlayout (bredd, längd)) - frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) -frame.pack () - frame.setVisible (true) -}} ...
    • Knappnätkod:
    | JFrame frame = new JFrame () - Skapar frameJButton // [] [] grid - // Rames rutnätet av buttonspublic ButtonGrid (int bredd, int längd) {// konstruktör med 2 parametersframe.setLayout (ny Gridlayout (bredd, längd )) - // Ange layout av framegrid = ny JButton [bredd] [längd] - // fördela storleken på gridfor (int y = 0- y
    • Lägg till knapparna i ramen:
    för (int y = 0-y
    • Skapa en instans av ButtonGrid:
    offentlig statisk tomt huvud (String [] args) {ny ButtonGrid (3.3) - // gör ny ButtonGrid med 2 parametrar} ...
    • Slutkod:
    javax.swing.JFrame- import och import // // JFrame libraryimport javax.swing.JButton- import JButton libraryimport java.awt.GridLayout- // import librarypublic Gridlayout klass ButtonGrid {JFrame frame = new JFrame () - Skapar frameJButton // [ ] [] rutnät - // Rames rutnätet av buttonspublic ButtonGrid (int bredd, int längd) {//constructorframe.setLayout(new Gridlayout (bredd, längd)) - // September layoutgrid = new JButton [bredd] [längd] - // allokera storleken på gridfor (int y = y 0-

    import javax.swing.JFrame- // import bibliotek JFrame import javax.swing.JButton- // import JButton bibliotek import java.awt.GridLayout- // import Gridlayout bibliotek


    offentlig klass ButtonGrid {


    JFrame-ram = ny JFrame () - // skapar ram JButton [] [] grid- // ramar rutnätet


    offentliga ButtonGrid (int bredd, int längd) {// konstruktor frame.setLayout (ny Gridlayout (bredd, längd)) - // September layout rutnät = new JButton [bredd] [längd] - // allokerade storleken av gallret för ( int y = 0-y

    Dela på sociala nätverk:

    Relaterade
    Så här aktiverar du Oracle Java i din webbläsare på Ubuntu LinuxSå här aktiverar du Oracle Java i din webbläsare på Ubuntu Linux
    Hur man lägger till en JAR för ett Java-projekt i EclipseHur man lägger till en JAR för ett Java-projekt i Eclipse
    Hur man ökar Java-minnet i Windows 7Hur man ökar Java-minnet i Windows 7
    Hur man ringer en metod i JavaHur man ringer en metod i Java
    Så här kodar du en sträng till Base64 i JavaSå här kodar du en sträng till Base64 i Java
    Så här konfigurerar du Java HomeSå här konfigurerar du Java Home
    Så här konfigurerar du Java_Home-sökvägen i UbuntuSå här konfigurerar du Java_Home-sökvägen i Ubuntu
    Hur man skapar spelet Sasso, Carta, sax i JavaHur man skapar spelet Sasso, Carta, sax i Java
    Så här skapar du en körbar fil i EclipseSå här skapar du en körbar fil i Eclipse
    Så här skapar du en JAR-fil i NetBeansSå här skapar du en JAR-fil i NetBeans
    » » Så här skapar du ett GUI-nät i Java

    © 2011—2021 gushelom.ru