როგორ გააკეთოთ GUI ქსელი ჯავაში (სურათებით)

Სარჩევი:

როგორ გააკეთოთ GUI ქსელი ჯავაში (სურათებით)
როგორ გააკეთოთ GUI ქსელი ჯავაში (სურათებით)

ვიდეო: როგორ გააკეთოთ GUI ქსელი ჯავაში (სურათებით)

ვიდეო: როგორ გააკეთოთ GUI ქსელი ჯავაში (სურათებით)
ვიდეო: Inkscape Custom Brushes: How to Make and Use Brush Sets Tutorial 2024, მაისი
Anonim

Grid ამ ეტაპზე განსაკუთრებულს არაფერს აკეთებს, მაგრამ მცირეოდენი კვლევით თქვენ შეგიძლიათ დაამატოთ სამოქმედო მსმენელი და ცოტა ლოგიკა, რომ შექმნათ მარტივი 2D თამაში, როგორიცაა tic-tac-toe, ან უფრო რთული, როგორიცაა Battleship.

შენიშვნა: ეს სტატია იყენებს Eclipse– ს ყველა მაგალითისთვის, ასე რომ, ყველაფერი შეიძლება განსხვავებული იყოს თქვენი IDE– ს მიხედვით. ეს ძალიან ჰგავს იმას, რაც დაგჭირდებათ JCreator– ში, მაგრამ ის საკმაოდ უსარგებლოა GUI– ზე დაფუძნებული IDE– სთვის, როგორიცაა NetBeans, ძირითადად, ძირითადად NetBeans– ის გადაადგილებისა და ვარდნის მეთოდის გამო.

ნაბიჯები

შექმენით GUI ქსელი Java– ში ნაბიჯი 1
შექმენით GUI ქსელი Java– ში ნაბიჯი 1

ნაბიჯი 1. შექმენით Java პროექტი

ეს საკმაოდ მარტივია. ჩართეთ თქვენი IDE და შექმენით ახალი პროექტი. დაუძახე როგორც გინდა. მაგალითი იქნება ბუტონგრიდი.

ამ სახელს საერთოდ არ აქვს მნიშვნელობა, რადგან ეს მხოლოდ ფაილის სახელია, რომელსაც მას მიენიჭება

შექმენით GUI ქსელი Java– ში ნაბიჯი 2
შექმენით GUI ქსელი Java– ში ნაბიჯი 2

ნაბიჯი 2. შექმენით Java კლასი ძირითადი მეთოდით

შექმენით ახალი კლასი და დაასახელეთ ის, რაც გსურთ. მაგალითი იქნება ბუტონგრიდი. Eclipse მომხმარებლისთვის თქვენ მოგიწევთ დააწკაპუნოთ ყუთში სახელწოდებით public static void main (string args), ასე რომ თქვენ არ დაგჭირდებათ მისი აკრეფა დაწყებისას.

ეს სახელი უფრო მნიშვნელოვანია, ვიდრე წინა, რადგან ის უნდა იყოს როგორც ერთი სიტყვა, წინააღმდეგ შემთხვევაში არ იქნება გამოსაყენებელი

შექმენით GUI ქსელი Java– ში ნაბიჯი 3
შექმენით GUI ქსელი Java– ში ნაბიჯი 3

ნაბიჯი 3. ბიბლიოთეკების იმპორტი

ეს მოაქვს ყველა იმ ინფორმაციას, რაც დაგჭირდებათ თქვენი კოდის დასაწერად. თქვენ დაგჭირდებათ javax.swing. JFrame, javax.swing. JButton და java.awt. Gridlayout იმპორტი. ისინი მოთავსებულია კლასის დაწყებამდე, სადღაც 1 -დან 3 -მდე ხაზებს შორის, თანმიმდევრობას, სადაც ისინი იქ არიან, არ აქვს მნიშვნელობა.

შექმენით GUI ქსელი Java– ში ნაბიჯი 4
შექმენით GUI ქსელი Java– ში ნაბიჯი 4

ნაბიჯი 4. შექმენით კონსტრუქტორი

კონსტრუქტორი ქმნის კონტონგრიდის კლასის ახალ მაგალითს, რომელიც საშუალებას აძლევს სხვადასხვა ღილაკის ბადეებს ჰქონდეთ ცალკეული ინფორმაცია. ყველა კონსტრუქტორს უნდა დაერქვას სახელი, როგორც მათი კლასი. კონსტრუქტორებს არაფერი სჭირდებათ მანამდე, მაგრამ "საჯარო" ხშირად იდება იქ მითითების სიმარტივისთვის. კონსტრუქტორები ხშირად მოთავსებულია, როგორც პირველი მეთოდი კლასში, ასე რომ, ის მიდის უშუალოდ კლასის სახელის შემდეგ, მაგრამ ის მაინც უნდა იყოს მოთავსებული კლასში. ბუტონგრიდ კონსტრუქტორს სჭირდება პარამეტრები, რომლებიც კონსტრუქტორის სახელის შემდეგ იდება ფრჩხილებში. ამ მაგალითის პარამეტრები არის მთელი რიცხვები 'x' და 'y'.

გააკეთეთ GUI ქსელი Java– ში ნაბიჯი 5
გააკეთეთ GUI ქსელი Java– ში ნაბიჯი 5

ნაბიჯი 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 (true);

    გააკეთეთ GUI ქსელი Java– ში ნაბიჯი 6
    გააკეთეთ GUI ქსელი Java– ში ნაბიჯი 6

    ნაბიჯი 6. შექმენით ღილაკის ბადე:

    1. ღილაკები, რომლითაც მომხმარებელი ურთიერთობს, უნდა გაკეთდეს, მაგრამ ვინაიდან ჩვენ არ ვიცით რამდენი გვჭირდება, მათ ჯერ უნდა დაარქვათ სახელი. ასე რომ, ხაზის ქვემოთ, სადაც თქვენ ქმნით ჩარჩოს, შექმენით ღილაკები: JButton ბადე; კვადრატული ფრჩხილების ორი კომპლექტი არის იმის თქმა, რომ JButton- ის ბადე ინახება ორგანზომილებიან ფორმატში, თუ კვადრატული ფრჩხილების მხოლოდ ერთი ნაკრები იქნებოდა, ეს უბრალოდ JButton- ის ხაზი იქნებოდა, რომელიც ჯერ კიდევ მუშაობს, უბრალოდ უფრო ადვილია იმის მითითება, თუ რომელ ღილაკზე იქმნება ან ურთიერთქმედება, როდესაც ის ორგანზომილებიანია.
    2. JButton– ს სახელი დაერქვა, მაგრამ ჩვენ მაინც უნდა ვთქვათ რამდენი ღილაკია. თქვენ უნდა დაამატოთ კოდის ხაზი კონსტრუქტორში, რომელიც ადგენს თანხას: ქსელი = ახალი JButton [სიგანე] [სიგრძე];
    3. ახლა, როდესაც დადგინდა, რომ იქნება გარკვეული რაოდენობის ღილაკები, თითოეული უნდა შეიქმნას. ამის უმარტივესი გზაა ორი მარყუჟისთვის, ერთი x ღერძისთვის, ერთი y ღერძისთვის. ორი მარყუჟის შიგნით ჩვენ ვაკეთებთ ახალ ღილაკს და მითითების სიმარტივისთვის მაგალითი ათავსებს ტექსტს თითოეულ ღილაკში, ასე რომ ჩვენ ვიცით რომელი ღილაკი ორგანზომილებიანი მასივის სად არის. ღილაკის შესაქმნელად, მარყუჟის შიგნით თქვენ უნდა განათავსოთ ქსელი [x] [y] = new JButton ("("+"+", "+y+") ");

      შექმენით GUI ქსელი Java– ში ნაბიჯი 7
      შექმენით GUI ქსელი Java– ში ნაბიჯი 7

      ნაბიჯი 7. დაამატეთ ღილაკები ჩარჩოში

      მარყუჟის შიგნით ჩვენ უნდა ჩავდოთ ღილაკები ჩარჩოზე მარტივი ბრძანებით: frame.add (ქსელი [x] [y]);

      შექმენით GUI ქსელი Java– ში ნაბიჯი 8
      შექმენით GUI ქსელი Java– ში ნაბიჯი 8

      ნაბიჯი 8. შექმენით ButtonGrid Instance

      თქვენი ძირითადი კლასის ტიპი: ახალი ButtonGrid (3, 3); ორი სამის გაკეთება არის 3 -დან 3 -მდე ბადე და ნებისმიერი ორი დადებითი რიცხვის შეტანა შესაძლებელია იქ.

      შექმენით GUI ქსელი Java– ში ნაბიჯი 9
      შექმენით GUI ქსელი Java– ში ნაბიჯი 9

      ნაბიჯი 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 (); საჯარო 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 <სიგრძე; y ++) {for (int x = 0; x <width; x ++) {grid [x] [y] = new JButton ("("+ x+","+y+")"); ჩარჩო. დამატება (ბადე [x] [y]); // ამატებს ღილაკს ქსელში}} frame.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE); frame.pack (); frame.setVisible (ჭეშმარიტი); }…

      ღილაკების დამატება ჩარჩოში:

      for (int y = 0; y <სიგრძე; y ++) {for (int x = 0; x <width; x ++) {grid [x] [y] = new JButton ("("+x+","+y+") "); ჩარჩო. დამატება (ბადე [x] [y]); }}…

      ღილაკის ბადის მაგალითის შექმნა:

      public static void main (სიმებიანი args) {new ButtonGrid (3, 3); // ქმნის ახალ ButtonGrid– ს 2 პარამეტრით}…

      საბოლოო კოდი:

      იმპორტი 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 <სიგრძე; y ++) {for (int x = 0; x <width; x ++) {grid [x] [y] = new JButton ("("+ x+","+y+")"); // ქმნის ახალ ღილაკს frame.add (ბადე [x] [y]); // ამატებს ღილაკს ქსელში}} frame.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE); frame.pack (); // ადგენს ჩარჩოს ჩარჩოს შესაბამის ზომას. setVisible (ჭეშმარიტი); // ხდის ჩარჩოს} საჯარო სტატიკური ბათილად მთავარი (სიმებიანი args) {new 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 <სიგრძე; y ++) {for (int x = 0; x <width; x ++) {grid [x] [y] = new JButton ("("+ x+","+y+")"); // ქმნის ახალ ღილაკს frame.add (ბადე [x] [y]); // ამატებს ღილაკს ქსელში}} frame.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE); frame.pack (); // ადგენს ჩარჩოს ჩარჩოს შესაბამის ზომას. setVisible (ჭეშმარიტი); // ხილულს ხდის ჩარჩოს} საჯარო სტატიკური ბათილად მთავარი (სიმებიანი args) {new ButtonGrid (3, 3); // ქმნის ახალ ButtonGrid– ს 2 პარამეტრით}

გირჩევთ: