要使用Java Canvas創(chuàng)建自定義圖形,你需要繼承javax.swing.JPanel
類并重寫其paintComponent(Graphics g)
方法。在這個(gè)方法中,你可以使用Graphics
對(duì)象的方法來繪制你想要的圖形。以下是一個(gè)簡(jiǎn)單的示例,展示了如何在Canvas上繪制一個(gè)矩形和一個(gè)圓形:
import javax.swing.*;
import java.awt.*;
public class CustomShapes extends JPanel {
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
// 繪制一個(gè)矩形
g.drawRect(50, 50, 100, 100);
// 繪制一個(gè)圓形
g.drawOval(200, 50, 100, 100);
}
public static void main(String[] args) {
JFrame frame = new JFrame("Custom Shapes");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400, 300);
frame.add(new CustomShapes());
frame.setVisible(true);
}
}
在這個(gè)示例中,我們首先導(dǎo)入了必要的包,然后創(chuàng)建了一個(gè)名為CustomShapes
的類,該類繼承了JPanel
。我們重寫了paintComponent
方法,并在其中使用Graphics
對(duì)象的drawRect
和drawOval
方法分別繪制了一個(gè)矩形和一個(gè)圓形。最后,我們?cè)?code>main方法中創(chuàng)建了一個(gè)JFrame
,將我們的自定義面板添加到其中,并顯示窗口。