Java 提供豐富的 java.awt 與 javax.swing 套件支援向量圖形繪製、影像處理與多媒體播放。核心類別 Graphics2D 繼承自 Graphics,提供更精確的幾何渲染控制。
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2d = (Graphics2D) g;
// 啟用抗鋸齒
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
// 繪製幾何圖形
g2d.setColor(Color.BLUE);
g2d.fill(new Rectangle2D.Double(50, 50, 200, 100));
g2d.setStroke(new BasicStroke(3));
g2d.draw(new Ellipse2D.Double(100, 100, 150, 80));
// 繪製文字
g2d.setFont(new Font("微軟正黑體", Font.BOLD, 24));
g2d.drawString("Java 2D 繪圖", 60, 200);
}
ImageIO.read(new File("image.png")) 回傳 BufferedImageWritableRaster 或 BufferedImage.getRGB/setRGBg2d.drawImage(src, 0, 0, targetWidth, targetHeight, null)ImageIO.write(bufferedImage, "PNG", new File("output.png"))JavaFX 的 MediaPlayer 與 MediaView 提供現代化音視頻播放支援:
String mediaUrl = new File("video.mp4").toURI().toString();
Media media = new Media(mediaUrl);
MediaPlayer player = new MediaPlayer(media);
MediaView mediaView = new MediaView(player);
// 加入場景圖中顯示
player.play();
BufferedImage.TYPE_INT_ARGB 作為離屏緩衝區加速渲染VolatileImage 利用硬體加速BufferedImage 緩衝區