Java shape类的使用
时间: 2024-04-29 13:21:35 浏览: 199
Java中的Shape类是一个抽象基类,它定义了所有形状类的基本行为。Shape类有许多子类,如Rectangle、Ellipse、Line等,用于表示各种形状。下面是一个简单的例子演示了如何创建和使用Shape类的子类:
```java
import java.awt.*;
import javax.swing.*;
public class MyShape extends JComponent {
public void paintComponent(Graphics g) {
Graphics2D g2 = (Graphics2D)g;
Rectangle rect = new Rectangle(20,20,100,50);
g2.draw(rect);
Ellipse2D.Double ellipse = new Ellipse2D.Double(20, 80, 100, 50);
g2.draw(ellipse);
}
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setSize(200, 200);
frame.getContentPane().add(new MyShape());
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
```
在这个例子中,我们定义了一个名为“MyShape”的类,继承自JComponent,它是一个可视化组件。在paintComponent方法中,我们创建了一个矩形和一个椭圆形,并使用Graphics2D对象将它们绘制出来。
在main方法中,我们创建了一个JFrame窗体,并将MyShape组件添加到其中。最后,我们设置了窗体的大小,并使其可见。
编译并运行该程序,将会看到一个包含矩形和椭圆形的窗体。这就是Java中Shape类的基本用法。
阅读全文