በጃቫ ውስጥ GUI ፍርግርግ እንዴት እንደሚሠራ (ከስዕሎች ጋር)

ዝርዝር ሁኔታ:

በጃቫ ውስጥ GUI ፍርግርግ እንዴት እንደሚሠራ (ከስዕሎች ጋር)
በጃቫ ውስጥ GUI ፍርግርግ እንዴት እንደሚሠራ (ከስዕሎች ጋር)

ቪዲዮ: በጃቫ ውስጥ GUI ፍርግርግ እንዴት እንደሚሠራ (ከስዕሎች ጋር)

ቪዲዮ: በጃቫ ውስጥ GUI ፍርግርግ እንዴት እንደሚሠራ (ከስዕሎች ጋር)
ቪዲዮ: ПОЛУТОНОВЫЙ ЭФФЕКТ В ФОТОШОП 😀 2024, ግንቦት
Anonim

በዚህ ደረጃ ላይ ፍርግርግ ምንም ልዩ ነገር አያደርግም ፣ ግን በጥቂት ምርምር ፣ እንደ ታይ-ታክ ጣት ፣ ወይም እንደ Battleship ያሉ በጣም የተወሳሰቡ 2D ጨዋታዎችን ለማድረግ የድርጊት አድማጮችን እና ትንሽ አመክንዮ ማከል ይችላሉ።

ማሳሰቢያ - ይህ ጽሑፍ በእርስዎ አይዲኢ ላይ በመመስረት ነገሮች የተለያዩ ሊሆኑ ስለሚችሉ ለሁሉም ምሳሌዎች Eclipse ን ይጠቀማል። ይህ በ JCreator ውስጥ ከሚያስፈልጉት ጋር በጣም ተመሳሳይ መሆን አለበት ፣ ግን እንደ NetBeans ለ GUI የተመሠረተ አይዲኢ ምንም ፋይዳ የለውም ፣ በዋነኝነት በኔትቤይስ የመጎተት እና የመጣል ዘዴ ምክንያት።

ደረጃዎች

በጃቫ ደረጃ 1 ውስጥ GUI ፍርግርግ ያድርጉ
በጃቫ ደረጃ 1 ውስጥ GUI ፍርግርግ ያድርጉ

ደረጃ 1. የጃቫ ፕሮጀክት ይፍጠሩ።

ይልቁንስ ቀላል ነው። አይዲኢዎን ያብሩ እና አዲስ ፕሮጀክት ይፍጠሩ። የፈለጉትን ሁሉ ይደውሉለት። ምሳሌው buttongrid ይሆናል።

እሱ የሚሰጠው የፋይል ስም ስለሆነ ይህ ስም በጭራሽ ምንም አይደለም።

በጃቫ ደረጃ 2 ውስጥ GUI ፍርግርግ ያድርጉ
በጃቫ ደረጃ 2 ውስጥ GUI ፍርግርግ ያድርጉ

ደረጃ 2. በዋና ዘዴ የጃቫ ክፍልን ይፍጠሩ።

አዲስ ክፍል ይፍጠሩ እና የሚፈልጉትን ይሰይሙ። ምሳሌው buttongrid ይሆናል። ለ Eclipse ተጠቃሚ የሕዝብ ስታቲክ ባዶ ባዶ (ሕብረቁምፊ አርግ) ተብሎ የሚጠራውን ሳጥን ምልክት ማድረግ ይፈልጋሉ ፣ ስለዚህ ሲጀምሩ መተየብ የለብዎትም።

ይህ ስም ከቀዳሚው የበለጠ አስፈላጊ ነው ፣ ምክንያቱም እሱ እንደ አንድ ቃል መሆን አለበት ፣ አለበለዚያ እሱ ጥቅም ላይ አይውልም።

በጃቫ ደረጃ 3 ውስጥ GUI ፍርግርግ ያድርጉ
በጃቫ ደረጃ 3 ውስጥ GUI ፍርግርግ ያድርጉ

ደረጃ 3. ቤተመፃህፍት ያስመጡ።

ይህ ኮድዎን በዚህ ኮድ ላይ ለመጻፍ የሚፈልጉትን መረጃ ሁሉ ያመጣል። Javax.swing. JFrame ፣ javax.swing. JButton እና java.awt. Gridlayout ማስመጣት ያስፈልግዎታል። እነዚህ ከክፍሉ መጀመሪያ በፊት የተቀመጡ ፣ ከ 1 እስከ 3 ባለው መስመር ላይ የሆነ ቦታ ፣ እዚያ ያሉበት ቅደም ተከተል ምንም ለውጥ አያመጣም።

በጃቫ ደረጃ 4 ውስጥ GUI ፍርግርግ ያድርጉ
በጃቫ ደረጃ 4 ውስጥ GUI ፍርግርግ ያድርጉ

ደረጃ 4. ገንቢ ይፍጠሩ።

ብዙ የተለያዩ የአዝራር ፍርግርግ ፍርግርግ ለሁሉም የተለየ መረጃ እንዲኖራቸው በመፍቀድ ግንበኛው አዲስ የ buttongrid ክፍል ምሳሌን ይሠራል። ሁሉም ገንቢዎች ከክፍላቸው ጋር ተመሳሳይ መጠራት አለባቸው። ግንበኞች ከእሱ በፊት ምንም ነገር አያስፈልጋቸውም ፣ ግን ‹ይፋዊ› ብዙውን ጊዜ ለማጣቀሻነት እዚያ ይቀመጣል። ብዙውን ጊዜ ግንበኞች በአንድ ክፍል ውስጥ እንደ መጀመሪያው ዘዴ ይቀመጣሉ ፣ ስለዚህ ልክ ከክፍሉ ስም በኋላ ይሄዳል ፣ ሆኖም ግን በክፍሉ ውስጥ መቀመጥ አለበት። የ buttongrid ግንበኛው መለኪያዎች ይፈልጋል ፣ ይህም ከገንቢው ስም በኋላ በቅንፍ ውስጥ ይቀመጣሉ። በዚህ ምሳሌ ውስጥ ያሉት መለኪያዎች ኢንቲጀሮች 'x' እና 'y' ናቸው።

በጃቫ ደረጃ 5 ውስጥ GUI ፍርግርግ ያድርጉ
በጃቫ ደረጃ 5 ውስጥ GUI ፍርግርግ ያድርጉ

ደረጃ 5. ፍሬም ፍጠር

  1. ክፈፉ መሰየም አለበት። ከ ButtonGrid ግንበኛ ዘዴ ውጭ ማጣቀሱን ለማረጋገጥ በዚያ ዘዴ ጎን ለጎን ያስቀምጡት ፣ ግን በክፍል ውስጥ። አብዛኛዎቹ ተለዋዋጮች ከግንባታው በፊት በቀጥታ በክፍል አናት ላይ ተሰይመዋል። አዲስ ፍሬም ለመፍጠር እርስዎ ይተይቡ JFrame frame = new JFrame ();
  2. በገንቢው ዘዴ ውስጥ ሁሉም አዝራሮች በፍርግርግ አቀማመጥ ውስጥ መቀመጣቸውን ማረጋገጥ አለብን። ይህንን ለማድረግ በመተየብ የክፈፍ አቀማመጥን እናዘጋጃለን- frame.setLayout (አዲስ GridLayout (x, y));
  3. የግድ አስገዳጅ አይደለም ፣ ነገር ግን በላይኛው ቀኝ ጥግ ላይ ያለውን የ ‹x› አዝራር ሲመቱ ክፈፉ እንዲዘጋ ለማድረግ መስመሩን ማከል አለብን frame.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE) ፤
  4. ክፈፉ ትክክለኛ መጠን እንዲሆን ሁሉም ነገር የሚስማማ እንዲሆን የጥቅል ትዕዛዙን ማስኬድ ያስፈልገናል: frame.pack ();
  5. ለመጨረሻው ፍሬም እኛ እንዲታይ ማድረግ አለብን - frame.setVisible (እውነተኛ);

    በጃቫ ደረጃ 6 ውስጥ GUI ፍርግርግ ያድርጉ
    በጃቫ ደረጃ 6 ውስጥ GUI ፍርግርግ ያድርጉ

    ደረጃ 6. የአዝራር ፍርግርግ ይፍጠሩ

    1. ተጠቃሚው የሚገናኝባቸው አዝራሮች መደረግ አለባቸው ፣ ግን ምን ያህል እንደሚያስፈልገን ስለማናውቅ ፣ መጀመሪያ መሰየም አለባቸው። ስለዚህ ክፈፍ ከሚፈጥሩበት መስመር በታች ቁልፎቹን ይፍጠሩ JButton ፍርግርግ; ሁለቱ የካሬ ቅንፎች ስብስቦች በፍርግርጉ ውስጥ ያሉት የ JButton ን በሁለት-ልኬት ቅርጸት ውስጥ ይቀመጣሉ ለማለት ነው ፣ አንድ ካሬ ቅንፎች ብቻ ቢኖሩ ከዚያ በቀላሉ የሚሠራው የጄትቶን መስመር ነው ፣ አሁንም ይሠራል ፣ እሱ ብቻ ነው ሁለት-ልኬት በሚሆንበት ጊዜ የትኛው አዝራር እየተፈጠረ ወይም ከእሱ ጋር እየተገናኘ እንደሆነ ለመጥቀስ ቀላል ነው።
    2. የ JButton ስም ተሰይሟል ፣ ግን አሁንም ምን ያህል አዝራሮች እንዳሉ መናገር አለብን። መጠኑን በሚወስነው ገንቢ ውስጥ የኮድ መስመር ማከል ያስፈልግዎታል -ፍርግርግ = አዲስ JButton [ስፋት] [ርዝመት];
    3. አሁን የተወሰኑ የአዝራሮች ብዛት እንደሚኖር ተወስኗል ፣ እያንዳንዱ መፈጠር አለበት። ይህንን ለማድረግ ቀላሉ መንገድ ሁለት ለ loops ፣ አንዱ ለ x- ዘንግ ፣ አንዱ ለ y- ዘንግ ነው። በሁለቱ loops ውስጥ አዲስ አዝራር እንሠራለን ፣ እና ለማጣቀሻ ምቾት ምሳሌው በእያንዳንዱ አዝራር ውስጥ ጽሑፍን ያኖራል ፣ ስለዚህ በሁለት አቅጣጫዊ ድርድር ውስጥ የትኛው አዝራር የት እንዳለ እናውቃለን። አንድ አዝራር ለመፍጠር በ loop ውስጥ ፍርግርግ [x] [y] = አዲስ JButton ("("+"+x+" ፣ "+y+") ") ማስቀመጥ ያስፈልግዎታል።

      በጃቫ ደረጃ 7 ውስጥ GUI ፍርግርግ ያድርጉ
      በጃቫ ደረጃ 7 ውስጥ GUI ፍርግርግ ያድርጉ

      ደረጃ 7. አዝራሮችን ወደ ክፈፍ ያክሉ።

      በ loop ውስጥ በቀላል ትዕዛዝ ቁልፎቹን ወደ ክፈፉ ላይ ማስገባት አለብን: frame.add (ፍርግርግ [x] [y]);

      በጃቫ ደረጃ 8 ውስጥ GUI ፍርግርግ ያድርጉ
      በጃቫ ደረጃ 8 ውስጥ GUI ፍርግርግ ያድርጉ

      ደረጃ 8. ButtonGrid Instance ያድርጉ።

      በዋና ክፍልዎ ዓይነት ውስጥ አዲስ ButtonGrid (3 ፣ 3); ሁለቱ ሦስቱ የሚሠሩት 3 በ 3 ፍርግርግ ነው ፣ እና ማንኛውም ሁለት አዎንታዊ ቁጥሮች እዚያ ውስጥ ሊቀመጡ ይችላሉ።

      በጃቫ ደረጃ 9 ውስጥ GUI ፍርግርግ ያድርጉ
      በጃቫ ደረጃ 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 ስፋት ፣ int ርዝመት) {}}…

      የክፈፍ ኮድ ፦

      የህዝብ ክፍል ButtonGrid {JFrame frame = new Jframe (); ይፋዊ ButtonGrid (int ስፋት ፣ int ርዝመት) {frame.setLayout (አዲስ GridLayout (ስፋት ፣ ርዝመት)); frame.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE); frame.pack (); frame.setVisible (እውነት); }}…

      የአዝራር ፍርግርግ ኮድ ፦

      | JFrame ፍሬም = አዲስ JFrame (); // ክፈፍ ይፈጥራል JButton ፍርግርግ; // የአዝራሮች ፍርግርግ ፍርግርግ ButtonGrid (int ስፋት ፣ int ርዝመት) {// ገንቢ በ 2 መለኪያዎች frame.setLayout (አዲስ GridLayout (ስፋት ፣ ርዝመት)); // የፍሬም ፍርግርግ አቀማመጥ = አዲስ JButton [ስፋት] [ርዝመት]; // ለ (int y = 0; y <length; y ++) {ለ (int x = 0; x <width; x ++) {grid [x] [y] = new JButton ("("+ x+"፣"+y+")"); frame.add (ፍርግርግ [x] [y]); // አዝራሩን ወደ ፍርግርግ ያክላል}} frame.setDfaultDoleteCloseOperation (JFrame. EXIT_ON_CLOSE); frame.pack (); frame.setVisible (እውነት); }…

      አዝራሮችን ወደ ፍሬም ማከል ፦

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

      የአዝራር ፍርግርግ ምሳሌ ማድረግ;

      የህዝብ የማይንቀሳቀስ ባዶ ባዶ (ሕብረቁምፊ args) {አዲስ ButtonGrid (3 ፣ 3) ፤ // በ 2 መለኪያዎች አዲስ ButtonGrid ያደርጋል}…

      የመጨረሻ ኮድ ፦

      ማስመጣት javax.swing. JFrame; // የ JFrame ቤተመፃሕፍትን ከውጭ ያስገባል javax.swing. JButton; // የ JButton ቤተመፃሕፍትን ከውጭ ያስገባል java.awt. GridLayout; // የ GridLayout ቤተ -መጽሐፍት የህዝብ ክፍል ButtonGrid ን ያስመጣል {JFrame frame = new JFrame (); // ክፈፍ ይፈጥራል JButton ፍርግርግ; // የአዝራሮችን ፍርግርግ ይፋ ያደርጋል ButtonGrid (int ስፋት ፣ int ርዝመት) {// ግንበኛ frame.setLayout (አዲስ GridLayout (ስፋት ፣ ርዝመት)); // የአቀማመጥ ፍርግርግ አዘጋጅ = አዲስ JButton [ስፋት] [ርዝመት]; // ለ (int y = 0; y <length; y ++) {ለ (int x = 0; x <width; x ++) {grid [x] [y] = new JButton ("("+ x+"፣"+y+")"); // አዲስ አዝራርን ይፈጥራል frame.add (ፍርግርግ [x] [y]); // አዝራሩን ወደ ፍርግርግ ያክላል}} frame.setDfaultDoleteCloseOperation (JFrame. EXIT_ON_CLOSE); frame.pack (); // ለፍሬም ፍሬም ተገቢውን መጠን ያዘጋጃል ።እይታ (እውነተኛ) ፤ // ፍሬሙን እንዲታይ ያደርጋል} ይፋዊ የማይንቀሳቀስ ባዶ ባዶ (ሕብረቁምፊ args) {አዲስ ButtonGrid (3 ፣ 3) ፤ // አዲስ ButtonGrid ን በ 2 መለኪያዎች ያደርጋል}}

      ማስመጣት javax.swing. JFrame; // የ JFrame ቤተመፃሕፍትን ከውጭ ያስገባል javax.swing. JButton; // የ JButton ቤተመፃሕፍትን ከውጭ ያስገባል java.awt. GridLayout; // የ GridLayout ቤተ -መጽሐፍትን ያስመጣል

      የህዝብ መደብ ButtonGrid {

      JFrame ፍሬም = አዲስ JFrame (); // ክፈፍ ይፈጥራል JButton ፍርግርግ; // የአዝራሮችን ፍርግርግ ይሰይማል

      ይፋዊ ButtonGrid (int ስፋት ፣ int ርዝመት) {// ግንበኛ frame.setLayout (አዲስ GridLayout (ስፋት ፣ ርዝመት)); // የአቀማመጥ ፍርግርግ አዘጋጅ = አዲስ JButton [ስፋት] [ርዝመት]; // ለ (int y = 0; y <length; y ++)) ለ (int x = 0; x <width; x ++) {grid [x] [y] = new JButton ("("+ x+"፣"+y+")"); // አዲስ አዝራርን ይፈጥራል frame.add (ፍርግርግ [x] [y]); // አዝራሩን ወደ ፍርግርግ ያክላል}} frame.setDfaultDoleteCloseOperation (JFrame. EXIT_ON_CLOSE); frame.pack (); // ለፍሬም ፍሬም ተገቢውን መጠን ያዘጋጃል ።እይታ (እውነተኛ) ፤ // ፍሬሙን እንዲታይ ያደርጋል} ይፋዊ የማይንቀሳቀስ ባዶ ባዶ (ሕብረቁምፊ args) {አዲስ ButtonGrid (3 ፣ 3) ፤ // አዲስ ButtonGrid ን በ 2 መለኪያዎች ያደርጋል}

የሚመከር: