การทำงานกับกราฟิกใน Java (Working with Graphics in Java)
— java — 1 min read
สำหรับการทำงานกับกราฟิกใน Java คุณสามารถใช้ไลบรารี Swing และ Graphics2D เพื่อสร้างและแสดงภาพกราฟิกบนหน้าต่างแอปพลิเคชัน Java ได้ ตัวอย่างโค้ดด้านล่างนี้เป็นตัวอย่างการสร้างหน้าต่างและวาดรูปวงกลมบนหน้าต่างนั้น:
import java.awt.Color;import java.awt.Dimension;import java.awt.Graphics;import java.awt.Graphics2D;import javax.swing.JFrame;import javax.swing.JPanel;
public class GraphicsExample extends JPanel { public void paintComponent(Graphics g) { super.paintComponent(g); Graphics2D g2d = (Graphics2D) g; // ตั้งค่าสีเป็นสีฟ้า g2d.setColor(Color.BLUE); // วาดรูปวงกลมที่พิกัด (50, 50) กว้าง 100, สูง 100 g2d.fillOval(50, 50, 100, 100); } public static void main(String[] args) { // สร้างหน้าต่าง JFrame JFrame frame = new JFrame("Graphics Example"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // สร้างพาเนลและเพิ่มลงในหน้าต่าง GraphicsExample panel = new GraphicsExample(); panel.setPreferredSize(new Dimension(200, 200)); frame.getContentPane().add(panel); // ตั้งค่าขนาดของหน้าต่างและแสดงผล frame.pack(); frame.setVisible(true); }}`
โค้ดด้านบนจะสร้า งหน้าต่าง JFrame และแสดงรูปวงกลมสีฟ้าในพาเนลบนหน้าต่างนั้น คุณสามารถปรับเปลี่ยนสีและพิกัดของรูปวงกลมตามต้องการได้
การทำงานกับกราฟิกใน Java ยังมีฟังก์ชันและเครื่องมืออื่น ๆ ที่มีให้ใช้งาน เช่นการวาดเส้น, การแสดงข้อความ, การใช้งานรูปภาพ, การปรับขนาดภาพ และอื่น ๆ ตามความต้องการของแอปพลิเคชันของคุณ
นอกจากการวาดรูปวงกลมเบื้องต้น คุณยังสามารถทำงานกับกราฟิกใน Java ได้อย่างหลากหลาย ตัวอย่างการใช้งานเพิ่มเติมได้แก่การวาดเส้น, การแสดงข้อความ, การใช้งานภาพ, การปรับขนาดภาพ และอื่น ๆ ตามต้องการของแอปพลิเคชันของคุณ ตัวอย่างโค้ดด้านล่างนี้จะแสดงการใช้งานบางอย่างเพิ่มเติม:
import java.awt.Color;import java.awt.Dimension;import java.awt.Font;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.Image;import java.awt.RenderingHints;import java.awt.Toolkit;import javax.swing.ImageIcon;import javax.swing.JFrame;import javax.swing.JPanel;
public class GraphicsExamples extends JPanel { public void paintComponent(Graphics g) { super.paintComponent(g); Graphics2D g2d = (Graphics2D) g; // ตั้งค่า Antialiasing สำหรับการวาด g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); // วาดเส้นสีแดง g2d.setColor(Color.RED); g2d.drawLine(20, 20, 180, 20); // แสดงข้อความ g2d.setColor(Color.BLACK); g2d.setFont(new Font("Arial", Font.BOLD, 16)); g2d.drawString("สวัสดี, Java Graphics!", 50, 50); // แสดงภาพ Image image = new ImageIcon("path/to/image.png").getImage(); g2d.drawImage(image, 50, 80, null); // ปรับขนาดภาพ Image resizedImage = image.getScaledInstance(100, 100, Image.SCALE_SMOOTH); g2d.drawImage(resizedImage, 200, 80, null); } public static void main(String[] args) { JFrame frame = new JFrame("Graphics Examples"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); GraphicsExamples panel = new GraphicsExamples(); panel.setPreferredSize(new Dimension(400, 200)); frame.getContentPane().add(panel); frame.pack(); frame.setVisible(true); }}`
โค้ดด้านบนจะแสดงตัวอย่างการใช้งานการวาดเส้น, การแสดงข้อความ, การใช้งานรูปภาพ และการปรับขนาดภาพในการทำงานกับกราฟิกใน Java คุณสามารถปรับแต่งและเพิ่มฟังก์ชันอื่น ๆ ตามความต้องการของแอปพลิเคชันของคุณได้