• Компютри и Електроника
  • Програмиране

Как да се създаде мрежа в Java GUI

На този етап мрежа няма да правите нищо специално, но ако искате да експериментирате малко, можете да добавите слушателите ActionListener и малко логика да се направи проста 2D игра като тик-так-палеца или по-сложни, като например Battleship.


Забележка: Тази статия съдържа примери за всички Eclipse, така може да има някои различия в зависимост от това можете да използвате IDE (Integrated Development Environment). Всичко описано е добре, ако използвате JCreator, но почти безполезен за такава графичен IDE като NetBeans главно чрез използването на този метод среда влачене и пускане (влачите и пускате обекти).

Стъпки

    Как да се създаде мрежа в Java GUI
  1. Създайте нов проект в Java. Това е доста проста. Започнете вашата среда за разработка и създаване на нов проект. Наречете го както искате. В нашия пример това ще buttongrid.
    • Името не е от значение, тъй като това е само името на файла.



    • Как да се създаде мрежа в Java GUI
    • Създайте нов клас Java с метод Майн. Създаване на нов клас и го кръстете искате. В нашия пример това ще buttongrid. Eclipse потребители, просто щракнете върху полето, което се казва публично статично невалидни основни (мрежести [аргументи), означава, че няма да се налага да спечелят от него.
      • Името е по-важно. от предишния, тъй като тя трябва да се състои от една дума, в противен случай не може да се използва.



      • Как да се създаде мрежа в Java GUI
      • Внос библиотека. Така вие ще получите пълна информация, необходима, за да напишете кода. Трябва да внасят javax.swing.JFrame, javax.swing.JButton и java.awt.Gridlayout. Те трябва да добавите към рекламите на вашия клас в редове 1-3, заповедта не е от значение.

      • Как да се създаде мрежа в Java GUI
      • Създаване на дизайнер. Конструкторът създава инстанция на buttongrid, до няколко копия на buttongrid клас може да съдържа различна информация. Всички строители трябва да имат същото име като името на класа. Преди дизайнера не е необходимо да се уточни нещо, но обикновено се добави "обществена", така че е по-лесно да се позове. Дизайнерката обикновено обявява от първа класа, което означава, че е веднага след името на класа, но тя трябва да бъде обявена в рамките на класа. Дизайнерски buttongrid опции, които искате да бъдат поставени в скоби след името на дизайнера. В този случай числото "X" и "Y".

      • Как да се създаде мрежа в Java GUI
      • Създаване на основния прозорец (рамка):
      1. Frame трябва да бъде назован. За да може да се отнася до външния дизайнер ButtonGrid, тя трябва да бъде изведен на този метод, но в рамките на класа. Повечето променливи декларирани в началото на класа веднага след конструктора. За да се създаде рамка, което трябва да напишете: JFrame рамка = нова JFrame ();


      2. В конструктора трябва да сме сигурни, че всички налични в мрежата бутоните. За да направите това, ние трябва да се създаде рамка, поставяне, като въведете следната: frame.setLayout (нова GridLayout (X, Y));


      3. Не е съвсем сигурен, но да затворят главния прозорец, когато щракнете върху "Х" в горния десен ъгъл, ние трябва да се добави ред: frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);


      4. За да зададете правилния размер рамка, и че тя обхваща всичко, което трябва, е да изпълним опаковката на команди: frame.pack ();


      5. Последното нещо общо с конструкция - е да го направите видим: frame.setVisible (вярно);



      Как да се създаде мрежа в Java GUI
    • Създаване на мрежа от бутони:
      1. Трябва да се създаде един бутон, с който потребителите взаимодействат, но тъй като ние не знаем колко бутони имаме нужда от тях на първо просто да декларира. Ето защо, веднага след рамката на линия създаване бутон публикува: JButton [[решетка; Два чифта квадратни скоби означава, че случаите JButton на мрежата ще бъдат включени в двуизмерен формат. Ако имаше една двойка скоби, той ще бъде просто линия на бутоните JButton, което също е хубаво. Но много по-лесно да се позове позира натискане на бутон или взаимодействат с, ако те са декларирани като двумерен масив.


      2. Копчета JButton ние обявени, но не уточняват. В конструктора, трябва да добавите ред код, който определя този брой: решетка = нова JButton [ширина [дължина;


      3. Сега е определено, че има множество от бутони, и всеки от тях да се създаде. Най-лесният начин да го направя - използвайте двойна линия от едната ос х, а другото по оста у. Вътре в тази двойна линия, ние създаваме нов бутон, както и да се улесни последващо позоваване в този пример, ние ще постави във всеки текст бутон, за да знам, че всеки на двумерен масив от бутони. За да създадете бутон вътре в контура трябва да пиша на мрежата [X [Y = нова JButton ((+ X +, + Y +));



      4. Как да се създаде мрежа в Java GUI
      5. Добавяне на бутони към рамката. Вътре контура, ние трябва да се сложи един бутон на основната рамка с една проста команда: frame.add (решетка [х [Y);

      6. Как да се създаде мрежа в Java GUI
      7. Създаване на инстанция ButtonGrid. В главния клас, пише: нова ButtonGrid (3,3); Тези две тройки създават мрежа от 3 от 3, а вие можете да определите всяко положително число.

      8. Как да се създаде мрежа в Java GUI
      9. Стартирайте програмата. В Eclipse и можете да кликнете Ctrl + F11

      10. Можете да научите повече за Java тук: http://java.sun.com/j2se/1.4.2/docs/api/index-files/index-1.html

        1. Що се отнася до бутоните: бутон, за да се направи нещо, да се използва слушател ActionListener ()


        2. Източник Code

          • Основната класа:

          обществени клас ButtonGrid {публично статично невалидни основни (String [опцията) {}}
          • Раздел внасят:

          внос javax.swing.JFrame; внос javax.swing.JButton; внос java.awt.GridLayout; обществени клас ButtonGrid {...
          • Designer Code:

          обществени клас ButtonGrid {общественото ButtonGrid (ширина INT, дължина INT) {}} ...
          • Кодът за основния прозорец (рамка):

          обществени клас ButtonGrid {JFrame рамка = нова JFrame (); общественото ButtonGrid (ширина INT, дължина INT) {frame.setLayout (нова GridLayout (широчина, дължина)); frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE); frame.pack (); frame.setVisible (вярно); }} ...
          • Код очи с бутони:

          | JFrame рамка = нова JFrame (); // Създава конструкция JButton [[решетка; // Обявява knopkypublic ButtonGrid (ширина INT, дължина INT) {// конструктор с 2 параметри frame.setLayout (нова GridLayout (широчина, дължина)); // Определете мрежа поставяне = нова JButton [ширина [дължина; // Избира място в зависимост от размера на решетката за (INT Y = 0; ylt; дължина; Y ++) {за (INT х = 0; XLT; ширина х ++) {решетъчни [X [Y = нова JButton (( + X +, + Y +)); frame.add (решетка [х [Y); // Добавяне на бутони към мрежата}} frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE); frame.pack (); frame.setVisible (вярно); ...}
          • Добавяне на бутони на рамката:

          за (INT Y = 0; ylt; дължина; Y ++) {за (INT х = 0; XLT; ширина х ++) {решетъчни [X [Y = нова JButton ((+ X +, + Y +) ) frame.add (решетка [х [Y); }} ...
          • Създаване на копие на решетката с бутони:

          публично статично невалидни основни (String [опцията) {нов ButtonGrid (3,3); // Създава например ButtonGrid 2 параметри ...}
          • Крайният код:

          внос javax.swing.JFrame; // Вносът библиотека javax.swing.JButton JFrame внос; // Вносът библиотека java.awt.GridLayout JButton внос; // Вносът библиотека GridLayoutpublic клас ButtonGrid {JFrame рамка = нова JFrame (); // Създава конструкция JButton [[решетка; // Обявява knopkypublic ButtonGrid (INT широчина, дължина INT) {// конструктор frame.setLayout (нова GridLayout (широчина, дължина)); // Определете мрежа поставяне = нова JButton [ширина [дължина; // Избира място в зависимост от размера на решетката за (INT Y = 0; ylt; дължина; Y ++) {за (INT х = 0; XLT; ширина х ++) {решетъчни [X [Y = нова JButton (( + X +, + Y +)); // Създаване на нов бутон frame.add (решетка [х [Y); // Добавяне на бутони към мрежата}} frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE); frame.pack (); // Настройте подходящия размер рамка frame.setVisible (вярно); // Прави рамката видими} публично статично невалидни основни (String [опцията) {нов ButtonGrid (3,3); // Създаване на нов модел ButtonGrid 2 параметри}}