Skip to content
Siamcoder

การทำงานกับกราฟิกใน Java (Working with Graphics in Java)

java1 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 คุณสามารถปรับแต่งและเพิ่มฟังก์ชันอื่น ๆ ตามความต้องการของแอปพลิเคชันของคุณได้