【发布时间】:2015-10-06 15:25:34
【问题描述】:
所以基本上我需要制作带有星号的形状,如图所示:
所以这是我目前的解决方案。
import java.applet.Applet;
import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Stroke;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class ThreePointTen extends Applet{
public void init(String[] a) {
}
public void paint(Graphics g){
char a = '*';
//square
g.drawString("**********", 25, 25);
g.drawString("* *", 25, 35);
g.drawString("* *", 25, 45);
g.drawString("* *", 25, 55);
g.drawString("* *", 25, 65);
g.drawString("* *", 25, 75);
g.drawString("* *", 25, 85);
g.drawString("* *", 25, 95);
g.drawString("**********", 25, 105);
//oval
g.drawString("***", 175, 25);
g.drawString("* * ", 165, 35);
g.drawString("* * ", 158, 45);
g.drawString("* * ", 158, 55);
g.drawString("* * ", 158, 65);
g.drawString("* * ", 158, 75);
g.drawString("* * ", 158, 85);
g.drawString("* * ", 165, 95);
g.drawString("***", 175, 105);
}
}
我基本上只是在猜测如何制作每种形状以及它们的去向。这种方法极其缓慢且效率低下。我想知道是否可以使用 g.draw 制作一个形状,然后用一个字符来绘制它。
【问题讨论】: