როგორ დავხატოთ სამკუთხედები ჯავაში

Java პროგრამირების ინტერფეისი შეიცავს მოწინავე გრაფიკული დამუშავების შესაძლებლობას. მარტივი ფორმების დახატვა, როგორიცაა სამკუთხედები, არის ჩარჩოში არსებული ფორმის პარამეტრების განსაზღვრის საკითხი. ამ პარამეტრების დაყენება ხდება მონაცემთა გარკვეული ტიპებისა და ჯავის მეთოდების გამოყენებით, რომლებიც ავალებს პროგრამის შემდგენელს, თუ რა უნდა გააკეთოს მეთოდების გამოძახებისას. სპეციალური მეთოდის უგულებელყოფა, სახელწოდებით paintComponent, უზრუნველყოფს განსაზღვრული ფორმის ზუსტ ნახატს.

Ნაბიჯი 1

იმპორტი Graphics, Point და Polygon awt პაკეტები და JFrame და JPanel swing პაკეტები. კოდი მიდის თქვენი პროგრამის პირველ კლასამდე და ასე გამოიყურება:

დღის ვიდეო

იმპორტი java.awt. გრაფიკა; იმპორტი java.awt. წერტილი; იმპორტი java.awt. მრავალკუთხედი; იმპორტი javax.swing. JFrame; იმპორტი javax.swing. JPanel;

ნაბიჯი 2

შექმენით თქვენი სამკუთხედის კლასი და გააფართოვეთ JPanel კლასი ისე, რომ სამკუთხედი გამოჩნდეს ეკრანზე. თქვენი კოდი ასე უნდა გამოიყურებოდეს, თუმცა შეგიძლიათ დაასახელოთ თქვენი პროგრამა რაც გინდათ:

საჯარო კლასი TriangleShape აფართოებს JPanel {

}

ნაბიჯი 3

გააუქმეთ paintComponent მეთოდი თქვენს ძირითად კლასში. ინსტრუქციები, რომლებსაც ჯავა იყენებს სამკუთხედის დასახატად, ამ მეთოდშია განთავსებული. კოდი ასე გამოიყურება, თუმცა თქვენ შეგიძლიათ დაასახელოთ მონაცემთა ტიპები, რაც გსურთ:

public void paintComponent (Graphics g) { super.paintComponent (g);

განზომილების სიგრძე = this.getSize(); წერტილი p1 = ახალი წერტილი (ზომა.სიგანე / 3, (2 * ზომა. სიმაღლე) / 3); წერტილი p2 = ახალი წერტილი (ზომა.სიგანე / 2, ზომა.სიმაღლე / 3); წერტილი p3 = new Point((2 * ზომა.სიგანე) / 3, (2 * ზომა.სიმაღლე) / 3); int[] x = { p1.x, p2.x, p3.x }; int[] y = { p1.y, p2.y, p3.y }; მრავალკუთხედის სამკუთხედი = ახალი მრავალკუთხედი (x, y, x.სიგრძე);

წერტილები p1, p2 და p3 განსაზღვრავენ სამკუთხედის წვეროებს. int[] მასივები და პოლიგონის ტიპის სამკუთხედი ქმნიან სამკუთხედის ფეხებს. ეს კოდი შედის თქვენი ძირითადი კლასის ფრჩხილებში.

ნაბიჯი 4

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

საჯარო სტატიკური სიცარიელე მთავარი (სტრიქონი[] არგები) {

TriangleShape t = new TriangleShape(); JFrame frame = new JFrame(); frame.getContentPane().add (t); frame.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE); frame.setSize (100, 100); ჩარჩო.ჩვენება();

ეს კოდი შედის თქვენი ძირითადი კლასის ფრჩხილებში printComponent მეთოდის შემდეგ.

კატეგორიები

Ბოლო

როგორ შევცვალოთ გვერდის ორიენტაცია Word დოკუმენტში ერთი გვერდისთვის

როგორ შევცვალოთ გვერდის ორიენტაცია Word დოკუმენტში ერთი გვერდისთვის

დიაგრამები, ტექსტისა და გრაფიკის ზოგიერთი ფორმ...

როგორ დავამატოთ Word-ში

როგორ დავამატოთ Word-ში

Microsoft Word-ის დოკუმენტების უმეტესობა მიჰყვე...

როგორ გამოვიყენოთ Curve Tool SAI-ში

როგორ გამოვიყენოთ Curve Tool SAI-ში

Curve ინსტრუმენტები ამარტივებს ნახატებზე მრუდი ...