Java -де GUI торын қалай жасауға болады (суреттермен)

Мазмұны:

Java -де GUI торын қалай жасауға болады (суреттермен)
Java -де GUI торын қалай жасауға болады (суреттермен)

Бейне: Java -де GUI торын қалай жасауға болады (суреттермен)

Бейне: Java -де GUI торын қалай жасауға болады (суреттермен)
Бейне: Inkscape - Урок 1: Знакомство, простейшие фигуры 2024, Мамыр
Anonim

Бұл кезеңде Grid ерекше ештеңе жасамайды, бірақ кішкене зерттеулермен сіз ойын тыңдаушыларын және логиканы қосуға болады, олар tic-tac-toe немесе Battleship сияқты күрделі 2D ойындарын жасайды.

Ескерту: Бұл мақалада Eclipse барлық мысалдар үшін пайдаланылады, сондықтан сіздің IDE -ге байланысты әр түрлі болуы мүмкін. Бұл сізге JCreator -да қажет нәрсеге өте ұқсас болуы керек, бірақ NetBeans сияқты GUI -ге негізделген IDE үшін бұл пайдасыз, бірақ негізінен NetBeans апарып тастау әдісіне байланысты.

Қадамдар

Java -де GUI торын жасаңыз 1 -қадам
Java -де GUI торын жасаңыз 1 -қадам

Қадам 1. Java жобасын жасаңыз

Бұл өте қарапайым. IDE қосыңыз және жаңа жоба жасаңыз. Қалаған нәрсеге қоңырау шалыңыз. Мысал buttongrid болады.

Бұл атау мүлде маңызды емес, себебі ол тек файлдың аты ғана болады

Java -де GUI торын жасаңыз 2 -қадам
Java -де GUI торын жасаңыз 2 -қадам

Қадам 2. Негізгі әдіспен Java класын құрыңыз

Жаңа сынып жасаңыз және оны қалағаныңызша атаңыз. Мысал buttongrid болады. Eclipse пайдаланушысы үшін сіз public static void main (string args) деп аталатын ұяшықты белгілегіңіз келеді, сондықтан оны бастаған кезде оны терудің қажеті жоқ.

Бұл атау бұрынғыға қарағанда маңызды, себебі ол бір сөз болуы керек, әйтпесе ол қолданылмайды

Java -де GUI торын жасаңыз 3 -қадам
Java -де GUI торын жасаңыз 3 -қадам

Қадам 3. Кітапханаларды импорттау

Бұл сіздің кодты осы кодқа жазу үшін қажет барлық ақпаратты әкеледі. Сізге javax.swing. JFrame, javax.swing. JButton және java.awt. Gridlayout импорттау қажет болады. Олар сабақтың басталуына дейін, 1 -ден 3 -ке дейінгі жолдарда қойылады, олардың орналасу тәртібі маңызды емес.

Java -де GUI торын жасаңыз 4 -қадам
Java -де GUI торын жасаңыз 4 -қадам

Қадам 4. Конструктор жасаңыз

Конструктор әр түрлі батырмалы торлардың барлығына бөлек ақпарат алуға мүмкіндік беретін buttongrid класының жаңа данасын жасайды. Барлық конструкторлар өз сыныбымен бірдей аталуы керек. Конструкторларға бұған дейін ештеңе қажет емес, бірақ сілтемені жеңілдету үшін «көпшілікке» жиі қойылады. Конструкторлар көбінесе сыныптағы бірінші әдіс ретінде орналастырылады, сондықтан ол сынып атауынан кейін шығады, бірақ оны сынып ішінде орналастыру керек. Butongongrid конструкторына параметрлер қажет, олар конструктордың атауынан кейін жақшаға алынады. Бұл мысалдағы параметрлер 'x' және 'y' бүтін сандары болып табылады.

Java -де GUI торын жасаңыз 5 -қадам
Java -де GUI торын жасаңыз 5 -қадам

5 -қадам. Рамканы жасаңыз:

  1. Рамкаға атау беру керек. ButtonGrid конструктор әдісінен тыс сілтеме жасалатынына көз жеткізу үшін сіз оны сол әдіске емес, сынып ішінде орналастырасыз. Көптеген айнымалылар сыныптың жоғарғы жағында конструктордың алдында аталады. Жаңа кадр құру үшін сіз тересіз: JFrame frame = new JFrame ();
  2. Конструктор әдісінің ішінде біз барлық түймелердің тордың орналасуына қойылғанына көз жеткізуіміз керек. Ол үшін жақтаудың орналасуын теру арқылы орнатамыз: frame.setLayout (жаңа GridLayout (x, y));
  3. Міндетті емес, бірақ жоғарғы оң жақ бұрыштағы 'x' түймесін басқанда кадрды жабу үшін бізге жолды қосу қажет: frame.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE);
  4. Жақтауды барлық өлшемге сәйкес келетін өлшемге келтіру үшін бізге pack командасын орындау керек: frame.pack ();
  5. Ақырында кадрға оны көрінетін етіп жасау керек: frame.setVisible (true);

    Java -де GUI торын жасаңыз 6 -қадам
    Java -де GUI торын жасаңыз 6 -қадам

    Қадам 6. Батырмалар торын жасаңыз:

    1. Пайдаланушы өзара әрекеттесетін түймелерді жасау керек, бірақ бізге қанша қажет екенін білмейтіндіктен, алдымен оларды атау керек. Осылайша, кадр құратын сызықтың астында батырмаларды жасаңыз: JButton торы; Квадрат жақшалардың екі жиынтығы торда JButton екі өлшемді форматта сақталады деп айтуға болады, егер тек бір шаршы жақша болса, онда бұл JButton сызығы болар еді, ол әлі де жұмыс істейді, бұл жай ғана қай түймешік екі өлшемді болғанда жасалатынын немесе онымен әрекеттесетінін анықтауға оңай.
    2. JButton түймелері аталды, бірақ біз әлі қанша түйме бар екенін айтуымыз керек. Конструкторға соманы орнататын код жолын қосу қажет: grid = new JButton [width] [length];
    3. Енді батырмалардың белгілі бір саны болатыны анықталды, олардың әрқайсысын жасау керек. Мұны істеудің ең оңай жолы-ілмектер үшін екі, біреуі оське, екіншісі у осіне. Екі ілмектің ішінде біз жаңа түйме жасаймыз, ал мысал сілтемені жеңілдету үшін мәтінді әр түйменің ішіне енгізеді, осылайша біз екі өлшемді массивтегі қай түйменің қайда екенін білеміз. Түймені құру үшін цикл ішінде [x] [y] = new JButton («(»+x+«,»+y+«)») торын қою керек;

      Java -де GUI торын жасаңыз 7 -қадам
      Java -де GUI торын жасаңыз 7 -қадам

      Қадам 7. Рамкаға түймелерді қосыңыз

      Цикл ішінде батырмаларды кадрға қарапайым команда арқылы қою керек: frame.add (grid [x] [y]);

      Java 8 қадамында GUI торын жасаңыз
      Java 8 қадамында GUI торын жасаңыз

      Қадам 8. ButtonGrid данасын жасаңыз

      Негізгі сыныпта: жаңа ButtonGrid (3, 3); Екі үштік 3 -тен 3 -ке дейінгі тордан тұрады және оған кез келген екі оң санды енгізуге болады.

      Java 9 қадамында GUI торын жасаңыз
      Java 9 қадамында GUI торын жасаңыз

      Қадам 9. Бағдарламаны іске қосыңыз

      Мұны тұтылу кезінде Ctrl+F11 пернелер тіркесімін басыңыз

      1 -ші әдіс 1: қадамдар коды

      Негізгі класс:

      қоғамдық сынып ButtonGrid {public static void main (String args) {}}

      Импорт:

      javax.swing. JFrame импорттау; javax.swing. JButton импорттау; java.awt. GridLayout импорттау; ButtonGrid қоғамдық класы {…

      Конструктор коды:

      қоғамдық сынып ButtonGrid {public ButtonGrid (int width, int length) {}}…

      Рамалық код:

      қоғамдық сынып ButtonGrid {JFrame frame = new Jframe (); public ButtonGrid (int width, int length) {frame.setLayout (жаңа GridLayout (ені, ұзындығы))); frame.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE); frame.pack (); frame.setVisible (шын); }}…

      Түймешік торының коды:

      | JFrame кадры = жаңа JFrame (); // кадр JButton торын жасайды; // түймелердің торын public ButtonGrid (int width, int length) атауын береді // // параметрі бар конструктор frame.setLayout (жаңа GridLayout (ені, ұзындығы)); // кадр торының орналасуын орнату = жаңа JButton [ені] [ұзындығы]; // (int y = 0; y <ұзындығы; y ++) {үшін тор өлшемін бөлу (int x = 0; x <ені; x ++) {тор [x] [y] = жаңа JButton («(»+ x+«,»+y+«)»); frame.add (тор [x] [y]); // батырманы торға қосады}} frame.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE); frame.pack (); frame.setVisible (шын); }…

      Түймелерді кадрға қосу:

      for (int y = 0; y <length; y ++) {for (int x = 0; x <width; x ++) {grid [x] [y] = new JButton («(»+x+«,»+y+«)) »); frame.add (тор [x] [y]); }}…

      Түймешік торының данасын жасау:

      public static void main (String args) {new ButtonGrid (3, 3); // 2 параметрі бар жаңа ButtonGrid жасайды}…

      Қорытынды код:

      javax.swing. JFrame импорттау; // JFrame кітапханасын импорттайды javax.swing. JButton; // импорттайды JButton кітапханасы импорт java.awt. GridLayout; // GridLayout кітапханасының жалпы классын ButtonGrid импорттайды {JFrame frame = new JFrame (); // кадр JButton торын жасайды; // түймелердің торын public ButtonGrid (int width, int length) деп атайды {// конструктор frame.setLayout (жаңа GridLayout (ені, ұзындығы))); // орналасу торын орнату = жаңа JButton [ені] [ұзындығы]; // (int y = 0; y <ұзындығы; y ++) {үшін (int x = 0; x <ені; x ++) {тор [x] [y] = жаңа JButton («(»+) үшін тор өлшемін бөлу x+«,»+y+«)»); // жаңа frame.add (grid [x] [y]) батырмасын жасайды; // батырманы торға қосады}} frame.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE); frame.pack (); // кадрға сәйкес өлшемді орнатады frame.setVisible (true); // кадрды көрінетін етеді} public static void main (String args) {new ButtonGrid (3, 3); // 2 параметрі бар жаңа ButtonGrid жасайды}}

      javax.swing. JFrame импорттау; // JFrame кітапханасын импорттайды javax.swing. JButton; // импорттайды JButton кітапханасы импорт java.awt. GridLayout; // GridLayout кітапханасын импорттайды

      қоғамдық сынып ButtonGrid {

      JFrame кадры = жаңа JFrame (); // кадр JButton торын жасайды; // батырмалар торын атайды

      public ButtonGrid (int width, int length) {// конструктор frame.setLayout (жаңа GridLayout (ені, ұзындығы))); // орналасу торын орнату = жаңа JButton [ені] [ұзындығы]; // (int y = 0; y <ұзындығы; y ++) {үшін тор өлшемін бөлу (int x = 0; x <ені; x ++) {тор [x] [y] = жаңа JButton («(»+ x+«,»+y+«)»); // жаңа frame.add (grid [x] [y]) батырмасын жасайды; // батырманы торға қосады}} frame.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE); frame.pack (); // кадрға сәйкес өлшемді орнатады frame.setVisible (true); // кадрды көрінетін етеді} public static void main (String args) {new ButtonGrid (3, 3); // 2 параметрі бар жаңа ButtonGrid жасайды}

Ұсынылған: