public class Receiver { public void drawRectangle() { System.out.println("Draw a rectangle!"); }要求在这段代码中加入绘制三角形的代码,要求真正绘制出图形
时间: 2024-05-18 12:14:25 浏览: 91
好的,我可以帮你添加绘制三角形的代码。你可以使用Java Graphics2D库来实现这个功能。具体的代码如下所示:
```
import java.awt.*;
import javax.swing.*;
public class Receiver {
public void drawRectangle() {
JFrame frame = new JFrame("Draw Shape");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = new JPanel() {
public void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2d = (Graphics2D) g;
g2d.setColor(Color.RED);
g2d.fillRect(10, 10, 100, 100);
g2d.setColor(Color.BLUE);
int[] xPoints = {150, 200, 250};
int[] yPoints = {150, 50, 150};
Polygon triangle = new Polygon(xPoints, yPoints, 3);
g2d.fill(triangle);
}
};
panel.setPreferredSize(new Dimension(300, 300));
frame.getContentPane().add(panel);
frame.pack();
frame.setVisible(true);
}
}
```
在这段代码中,我们创建了一个JFrame窗口,并在其中添加一个JPanel面板。在JPanel的paintComponent方法中,我们首先使用Graphics2D对象绘制了一个红色矩形,然后使用相同的Graphics2D对象绘制了一个蓝色三角形。具体的绘制过程可以参考Java Graphics2D库的API文档。
当你调用drawRectangle方法时,这段代码将会在一个窗口中绘制出一个矩形和一个三角形。
阅读全文