Java дээр GUI сүлжээ хэрхэн хийх вэ (зурагтай)

Агуулгын хүснэгт:

Java дээр GUI сүлжээ хэрхэн хийх вэ (зурагтай)
Java дээр GUI сүлжээ хэрхэн хийх вэ (зурагтай)

Видео: Java дээр GUI сүлжээ хэрхэн хийх вэ (зурагтай)

Видео: Java дээр GUI сүлжээ хэрхэн хийх вэ (зурагтай)
Видео: Inkscape: Урок 1 2024, May
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 ангийн шинэ жишээг гаргадаг. Бүх бүтээгчдийг ангийнх нь нэрээр нэрлэх шаардлагатай. Барилгачид үүнээс өмнө юу ч хэрэггүй, гэхдээ лавлахад хялбар болгох үүднээс ихэвчлэн "олон нийтэд" байрлуулдаг. Конструкторуудыг ихэвчлэн ангийн эхний арга болгон байрлуулдаг тул ангийн нэрний дараа шууд ордог боловч үүнийг анги дотор байрлуулах ёстой. Бутонгрид конструкторт параметрүүд хэрэгтэй бөгөөд тэдгээрийг бүтээгчийн нэрийн ард хаалтанд оруулна. Энэ жишээн дэх параметрүүд нь 'x' ба 'y' бүхэл тоо юм.

Java дээр GUI сүлжээ үүсгэх 5 -р алхам
Java дээр GUI сүлжээ үүсгэх 5 -р алхам

Алхам 5. Frame үүсгэх:

  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 (үнэн);

    Java 6 -р алхам дээр GUI сүлжээ үүсгэх
    Java 6 -р алхам дээр GUI сүлжээ үүсгэх

    Алхам 6. Товчлуурын сүлжээ үүсгэх:

    1. Хэрэглэгчийн харилцдаг товчлууруудыг хийх шаардлагатай байдаг, гэхдээ бидэнд хичнээн хэрэгтэйг нь мэдэхгүй тул тэдгээрийг эхлээд нэрлэх ёстой. Тиймээс хүрээ үүсгэх шугамын яг доор товчлууруудыг үүсгэнэ: JButton grid; Хоёр багц дөрвөлжин хаалтууд нь JButton-ийг сүлжээнд хоёр хэмжээст форматаар хадгалдаг гэж хэлэх боломжтой, хэрэв зөвхөн нэг дөрвөлжин хаалт байсан бол энэ нь JButton-ийн мөр байх болно, энэ нь одоо хүртэл ажилладаг, энэ бол зүгээр л Хоёр товчлууртай бол аль товчлуурыг үүсгэж эсвэл түүнтэй харьцаж байгааг лавлахад илүү хялбар болно.
    2. JButton -ийг нэрлэсэн боловч хичнээн товчлуур байгааг хэлэх шаардлагатай хэвээр байна. Та конструктор дээр хэмжээг тохируулах кодын мөр нэмэх шаардлагатай: grid = new JButton [width] [length];
    3. Тодорхой тооны товчлуур байх болно гэдгийг тогтоосон тул тус бүрийг үүсгэх ёстой. Үүнийг хийх хамгийн хялбар арга бол хоёр тэнхлэг, нэг нь x тэнхлэг, нөгөө нь y тэнхлэг юм. Хоёр гогцоонд бид шинэ товчлуур хийдэг бөгөөд үүнийг хялбар болгох үүднээс жишээ нь товчлуур бүрийн дотор текстийг байрлуулдаг тул хоёр хэмжээст массивын аль товчлуур хаана байгааг бид мэднэ. Товчлуур үүсгэхийн тулд цикл дотор та [x] [y] = new JButton ("("+x+","+y+")") торыг оруулах хэрэгтэй;

      Java 7 -р алхам дээр GUI сүлжээ үүсгэх
      Java 7 -р алхам дээр GUI сүлжээ үүсгэх

      Алхам 7. Хүрээнд товчлууруудыг нэмнэ үү

      Гогцоонд бид товчлууруудыг хүрээ дээр байрлуулах хэрэгтэй: command.add (grid [x] [y]);

      Java 8 -р алхам дээр GUI сүлжээ үүсгэх
      Java 8 -р алхам дээр GUI сүлжээ үүсгэх

      Алхам 8. ButtonGrid Instance хийх

      Таны үндсэн ангийн төрөл: шинэ 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 {нийтийн ButtonGrid (int өргөн, int урт) {}}…

      Хүрээний код:

      нийтийн анги 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 (); // frame JButton сүлжээг үүсгэдэг; // товчлуурын сүлжээг нийтийн ButtonGrid (int width, int length) гэж нэрлэнэ {// байгуулагч 2 параметр бүхий 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 (үнэн); }…

      Хүрээнд товчлуур нэмж оруулах:

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

      Товчлуурын сүлжээний жишээ үүсгэх:

      public static void main (String args) {new ButtonGrid (3, 3); // 2 ButtonGrid -ийг 2 параметртэй болгодог}…

      Эцсийн код:

      javax.swing. JFrame импортлох; // JFrame номын санг импортлох javax.swing. JButton; // JButton номын санг импортлох java.awt. GridLayout; // GridLayout номын сангийн нийтийн ангийн ButtonGrid импортлодог {JFrame frame = new JFrame (); // frame JButton сүлжээг үүсгэдэг; // товчлуурын сүлжээг нийтийн ButtonGrid (int width, int length) гэж нэрлэнэ {// constructor frame.setLayout (шинэ GridLayout (өргөн, урт))); // байршлын сүлжээг тохируулах = шинэ JButton [өргөн] [урт]; // (int y = 0; y <урт; y ++) {-ийн торны хэмжээг хуваарилах (int x = 0; x <өргөн; x ++) {сүлжээ [x] [y] = шинэ JButton ("("+ x+","+y+")"); // шинэ товчлуурын хүрээ үүсгэнэ.add (grid [x] [y]); // товчлуурыг сүлжээнд}} frame.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE) нэмнэ; frame.pack (); // frame frame.setVisible (үнэн) тохирох хэмжээг тохируулна; // хүрээг харагдуулдаг} public static void main (String args) {new ButtonGrid (3, 3); // 2 ButtonGrid -ийг 2 параметртэй болгодог}}

      javax.swing. JFrame импортлох; // JFrame номын санг импортлох javax.swing. JButton; // JButton номын санг импортлох java.awt. GridLayout; // GridLayout номын санг импортлодог

      нийтийн анги ButtonGrid {

      JFrame хүрээ = шинэ JFrame (); // frame 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+")"); // шинэ товчлуурын хүрээ үүсгэнэ.add (grid [x] [y]); // товчлуурыг сүлжээнд}} frame.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE) нэмнэ; frame.pack (); // frame frame.setVisible (үнэн) тохирох хэмжээг тохируулна; // хүрээг харагдуулдаг} public static void main (String args) {new ButtonGrid (3, 3); // 2 ButtonGrid -ийг 2 параметртэй болгодог}

Зөвлөмж болгож буй: