我需要帮助在Java中绘制线条。我已经为15个线的一个角写了代码。但我无法弄清楚如何在4个角落的同时再次绘制这15条线。任何人都可以告诉我如何镜像我的当前代码在每个角落?
import javax.swing.JFrame;
public class DrawOneSetOfLines extends JPanel
{
public static void main(String args[])
{
DrawOneSetOfLines panel = new DrawOneSetOfLines();
JFrame application = new JFrame();
application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
application.add(panel);
application.setSize(250, 250);
application.setVisible(true);
}
public void paintComponent(Graphics g)
{
super.paintComponent(g);
int linesToDraw = 15;
int width = getWidth();
int height = getHeight();
int number, y, x, dy, dx;
x = 0;
y = height;
number = 15;
dx = width / number;
dy = height / number;
for( int i = 1; i < number; i++ )
{
x += dx;
y -= dy;
g.drawLine( 0, 0, y, x );
}
}
}
答案 0 :(得分:1)
x = 0;
y = height;
这将从最左边的角落开始。这只是改变这些价值的一个例子。例如:
x = width; // Far right
y = 0; // Top of the component.
Ergo,这将从组件的右上角开始。