কিভাবে জাভাতে একটি GUI গ্রিড তৈরি করবেন (ছবি সহ)

সুচিপত্র:

কিভাবে জাভাতে একটি GUI গ্রিড তৈরি করবেন (ছবি সহ)
কিভাবে জাভাতে একটি GUI গ্রিড তৈরি করবেন (ছবি সহ)

ভিডিও: কিভাবে জাভাতে একটি GUI গ্রিড তৈরি করবেন (ছবি সহ)

ভিডিও: কিভাবে জাভাতে একটি GUI গ্রিড তৈরি করবেন (ছবি সহ)
ভিডিও: InkScape - 13 মিনিটে নতুনদের জন্য টিউটোরিয়াল! [ 2023 ] 2024, মে
Anonim

গ্রিড এই পর্যায়ে বিশেষ কিছু করে না, কিন্তু একটু গবেষণার মাধ্যমে, আপনি টিক-ট্যাক-টো বা ব্যাটলশিপের মতো আরও জটিল গেম তৈরি করতে একটি অ্যাকশন শ্রোতা এবং কিছুটা যুক্তি যুক্ত করতে পারেন।

দ্রষ্টব্য: এই নিবন্ধটি সমস্ত উদাহরণের জন্য Eclipse ব্যবহার করে যাতে আপনার IDE এর উপর নির্ভর করে জিনিসগুলি ভিন্ন হতে পারে। এটি JCreator এ আপনার যা প্রয়োজন হবে তার অনুরূপ হওয়া উচিত, তবে এটি NetBeans এর মত GUI ভিত্তিক IDE এর জন্য বরং অকেজো, যদিও মূলত NetBeans এর ড্র্যাগ এবং ড্রপ পদ্ধতির কারণে।

ধাপ

জাভা ধাপ 1 এ একটি GUI গ্রিড তৈরি করুন
জাভা ধাপ 1 এ একটি GUI গ্রিড তৈরি করুন

ধাপ 1. একটি জাভা প্রকল্প তৈরি করুন।

এটি বরং সহজ। আপনার আইডিই চালু করুন এবং একটি নতুন প্রকল্প তৈরি করুন। যা ইচ্ছা তাই ডাকো। উদাহরণটি হবে বাটংগ্রিড।

এই নামটি মোটেও গুরুত্বপূর্ণ নয় কারণ এটি কেবল ফাইলের নাম যা এটি দেওয়া হবে।

জাভা স্টেপ 2 এ একটি GUI গ্রিড তৈরি করুন
জাভা স্টেপ 2 এ একটি GUI গ্রিড তৈরি করুন

পদক্ষেপ 2. একটি প্রধান পদ্ধতি দিয়ে একটি জাভা ক্লাস তৈরি করুন।

একটি নতুন ক্লাস তৈরি করুন এবং আপনি যা চান তার নাম দিন। উদাহরণটি হবে বাটংগ্রিড। একটি Eclipse ব্যবহারকারীর জন্য আপনি পাবলিক স্ট্যাটিক ভয়েড মেইন (স্ট্রিং আর্গস) নামক বাক্সটি টিক দিতে চান, তাই শুরু করার সময় আপনাকে এটি টাইপ করতে হবে না।

এই নামটি আগের নামটির চেয়ে বেশি গুরুত্বপূর্ণ কারণ এটি একক শব্দ হতে হবে অন্যথায় এটি ব্যবহারযোগ্য হবে না।

জাভা স্টেপ 3 এ একটি GUI গ্রিড তৈরি করুন
জাভা স্টেপ 3 এ একটি GUI গ্রিড তৈরি করুন

পদক্ষেপ 3. লাইব্রেরি আমদানি করুন।

এটি এই কোডে আপনার কোড লিখতে আপনার প্রয়োজনীয় সমস্ত তথ্য নিয়ে আসে। আপনাকে javax.swing. JFrame, javax.swing. JButton, এবং java.awt. Gridlayout আমদানি করতে হবে। এগুলো ক্লাস শুরুর আগে রাখা হয়, কোথাও 1 থেকে 3 এর মধ্যে লাইনে, তারা যে অর্ডারে আছে সেখানে কোন ব্যাপার নেই।

জাভা স্টেপ 4 এ একটি GUI গ্রিড তৈরি করুন
জাভা স্টেপ 4 এ একটি GUI গ্রিড তৈরি করুন

ধাপ 4. একটি কন্সট্রাকটর তৈরি করুন।

কন্সট্রাকটর বাটংগ্রিড ক্লাসের একটি নতুন উদাহরণ তৈরি করে যার ফলে অনেকগুলি বাটন গ্রিড সবার কাছে আলাদা তথ্য থাকতে পারে। সমস্ত কনস্ট্রাক্টরদের তাদের শ্রেণীর মতো নামকরণ করা প্রয়োজন। কনস্ট্রাক্টরদের আগে কিছু লাগবে না, কিন্তু রেফারেন্সের সুবিধার জন্য 'পাবলিক' প্রায়ই সেখানে রাখা হয়। কনস্ট্রাক্টরদের প্রায়শই একটি ক্লাসে প্রথম পদ্ধতি হিসাবে রাখা হয়, তাই এটি ক্লাসের নামের ঠিক পরে যায়, তবে এটি অবশ্যই ক্লাসের মধ্যে রাখা উচিত। বাটংগ্রিড কনস্ট্রাক্টরের প্যারামিটার প্রয়োজন, যা কন্সট্রাকটরের নামের পরে বন্ধনীতে রাখা হয়। এই উদাহরণের প্যারামিটার হল পূর্ণসংখ্যা 'x' এবং 'y'।

জাভা ধাপ 5 এ একটি GUI গ্রিড তৈরি করুন
জাভা ধাপ 5 এ একটি GUI গ্রিড তৈরি করুন

ধাপ 5. ফ্রেম তৈরি করুন:

  1. ফ্রেমের নাম দিতে হবে। এটিকে বাটনগ্রিড কনস্ট্রাক্টর পদ্ধতির বাইরে উল্লেখ করা যেতে পারে তা নিশ্চিত করার জন্য আপনি এটিকে সেই পদ্ধতির বাইরে রাখবেন, কিন্তু ক্লাসের মধ্যে। বেশিরভাগ ভেরিয়েবলের নাম কন্সট্রাকটরের ঠিক আগে ক্লাসের শীর্ষে থাকে। একটি নতুন ফ্রেম তৈরি করতে আপনি টাইপ করুন: 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 এর একটি দ্বিমাত্রিক বিন্যাসে রাখা হয়, যদি শুধুমাত্র একটি বর্গ বন্ধনী সেট ছিল তাহলে এটি কেবল JButton এর একটি লাইন হবে, যা এখনও কাজ করে, এটি শুধু দ্বিমাত্রিক হলে কোন বোতাম তৈরি করা হচ্ছে বা তার সাথে ইন্টারঅ্যাক্ট করা হচ্ছে তা উল্লেখ করা সহজ।
    2. JButton এর নামকরণ করা হয়েছে, কিন্তু আমাদের এখনও বলতে হবে কতগুলি বোতাম আছে। আপনাকে কনস্ট্রাকটরে কোডের একটি লাইন যোগ করতে হবে যা পরিমাণ নির্ধারণ করে: গ্রিড = নতুন জেবটন [প্রস্থ] [দৈর্ঘ্য];
    3. এখন যেহেতু এটি নির্ধারিত হয়েছে যে একটি নির্দিষ্ট সংখ্যক বোতাম থাকবে, প্রতিটি তৈরি করতে হবে। এটি করার সবচেয়ে সহজ উপায় হল লুপের জন্য দুটি, x- অক্ষের জন্য একটি, y- অক্ষের জন্য একটি। দুটি লুপের ভিতরে আমরা একটি নতুন বোতাম তৈরি করি, এবং রেফারেন্সের সুবিধার জন্য উদাহরণটি প্রতিটি বোতামের ভিতরে পাঠ্য রাখে যাতে আমরা জানি যে দ্বিমাত্রিক অ্যারের কোন বোতামটি কোথায়। একটি বোতাম তৈরি করতে, লুপের ভিতরে আপনাকে গ্রিড [x] [y] = নতুন JButton ("("+"+x+", "+y+") ") লাগাতে হবে;

      জাভা ধাপ 7 এ একটি GUI গ্রিড তৈরি করুন
      জাভা ধাপ 7 এ একটি GUI গ্রিড তৈরি করুন

      ধাপ 7. ফ্রেমে বোতাম যুক্ত করুন।

      লুপের ভিতরে আমাদের একটি সাধারণ কমান্ড দিয়ে ফ্রেমে বাটন লাগাতে হবে: frame.add (গ্রিড [x] [y]);

      জাভা ধাপ 8 এ একটি GUI গ্রিড তৈরি করুন
      জাভা ধাপ 8 এ একটি GUI গ্রিড তৈরি করুন

      ধাপ 8. বাটনগ্রিড ইনস্ট্যান্স করুন।

      আপনার প্রধান শ্রেণীর প্রকারে: নতুন বাটনগ্রিড (3, 3); দুটি ত্রি তৈরি করে একটি 3 বাই 3 গ্রিড, এবং যে কোনও দুটি ধনাত্মক সংখ্যা সেখানে রাখা যেতে পারে।

      জাভা ধাপ 9 এ একটি GUI গ্রিড তৈরি করুন
      জাভা ধাপ 9 এ একটি GUI গ্রিড তৈরি করুন

      ধাপ 9. রান প্রোগ্রাম।

      গ্রহনে এটি করার জন্য Ctrl+F11 টিপুন

      পদ্ধতি 1 এর 1: ধাপ কোড

      প্রধান শ্রেণী:

      public class ButtonGrid {public static void main (String args) {}}

      আমদানি:

      javax.swing. JFrame আমদানি করুন; javax.swing. JButton আমদানি করুন; আমদানি java.awt. GridLayout; পাবলিক ক্লাস বাটনগ্রিড {…

      কনস্ট্রাক্টর কোড:

      public class ButtonGrid {public ButtonGrid (int width, int length) {}}…

      ফ্রেম কোড:

      পাবলিক ক্লাস বাটনগ্রিড {JFrame ফ্রেম = নতুন Jframe (); পাবলিক ButtonGrid (int width, int length) {frame.setLayout (নতুন GridLayout (প্রস্থ, দৈর্ঘ্য)); frame.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE); frame.pack (); frame.set দৃশ্যমান (সত্য); }}…

      বোতাম গ্রিড কোড:

      | JFrame ফ্রেম = নতুন JFrame (); // ফ্রেম তৈরি করে JButton গ্রিড; // বাটনগুলির গ্রিডের নাম প্রকাশ করুন বাটনগ্রিড (int প্রস্থ, int দৈর্ঘ্য) {// 2 প্যারামিটার ফ্রেম। 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]); // grid}} frame.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE) এ বোতাম যোগ করে; frame.pack (); frame.set দৃশ্যমান (সত্য); }…

      ফ্রেমে বোতাম যুক্ত করা:

      জন্য (int y = 0; y <length; y ++) {for (int x = 0; x <width; x ++) {grid [x] [y] = new JButton ("("+x+","+y+") "); frame.add (গ্রিড [x] [y]); }}…

      একটি বোতাম গ্রিড উদাহরণ তৈরি করা:

      পাবলিক স্ট্যাটিক অকার্যকর প্রধান (স্ট্রিং আর্গস) {নতুন বাটনগ্রিড (3, 3); // 2 টি প্যারামিটার সহ নতুন বাটনগ্রিড তৈরি করে}…

      চূড়ান্ত কোড:

      javax.swing. JFrame আমদানি করুন; // আমদানি JFrame লাইব্রেরি আমদানি javax.swing. JButton; // আমদানি JButton লাইব্রেরি আমদানি java.awt. GridLayout; // আমদানি GridLayout লাইব্রেরি পাবলিক ক্লাস ButtonGrid {JFrame ফ্রেম = নতুন JFrame (); // ফ্রেম তৈরি করে JButton গ্রিড; // বাটনগুলির গ্রিডের নাম প্রকাশ করুন বাটনগ্রিড (int width, int length) {// constructor frame.setLayout (নতুন GridLayout (প্রস্থ, দৈর্ঘ্য)); // সেট লেআউট গ্রিড = নতুন JButton [প্রস্থ] [দৈর্ঘ্য]; // (int y = 0; y <length; y ++) {জন্য (int x = 0; x <width; x ++) {grid [x] [y] = new JButton ("("+) x+","+y+")"); // নতুন বোতাম ফ্রেম তৈরি করে। (গ্রিড [x] [y]); // grid}} frame.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE) এ বোতাম যোগ করে; frame.pack (); // ফ্রেম frame.setVisible (সত্য) জন্য উপযুক্ত আকার সেট; // করে তোলে ফ্রেম দৃশ্যমান} পাবলিক স্ট্যাটিক অকার্যকর প্রধান (স্ট্রিং আর্গস) {নতুন বাটনগ্রিড (3, 3); // 2 টি প্যারামিটার সহ নতুন বাটনগ্রিড তৈরি করে}}

      javax.swing. JFrame আমদানি করুন; // আমদানি JFrame লাইব্রেরি আমদানি javax.swing. JButton; // আমদানি JButton লাইব্রেরি আমদানি java.awt. GridLayout; // GridLayout লাইব্রেরি আমদানি করে

      পাবলিক ক্লাস বাটনগ্রিড {

      JFrame ফ্রেম = নতুন JFrame (); // ফ্রেম তৈরি করে JButton গ্রিড; // বোতামের গ্রিডের নাম

      পাবলিক ButtonGrid (int width, int length) {// constructor frame.setLayout (নতুন GridLayout (প্রস্থ, দৈর্ঘ্য)); // সেট লেআউট গ্রিড = নতুন JButton [প্রস্থ] [দৈর্ঘ্য]; // (int y = 0; y <length; y ++) {জন্য (int x = 0; x <width; x ++) {grid [x] [y] = new JButton ("("+) x+","+y+")"); // নতুন বোতাম ফ্রেম তৈরি করে। (গ্রিড [x] [y]); // grid}} frame.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE) এ বোতাম যোগ করে; frame.pack (); // ফ্রেম frame.setVisible (সত্য) জন্য উপযুক্ত আকার সেট; // তোলে ফ্রেম দৃশ্যমান} পাবলিক স্ট্যাটিক অকার্যকর প্রধান (স্ট্রিং আর্গস) {নতুন বাটনগ্রিড (3, 3); // 2 টি প্যারামিটার সহ নতুন বাটনগ্রিড তৈরি করে}

প্রস্তাবিত: