【发布时间】:2014-05-20 15:59:39
【问题描述】:
线条应该在 (a,0) 所在的右上角。我无法解决。我正在使用 Eclipse 3.65。
public class Ikibin extends JFrame{
int a = 400;
int b = 600;
public Ikibin()
{
setTitle("Tutorial");
setSize(a,b);
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public void paint(Graphics g)
{
g.setColor(Color.blue);
g.drawLine(0, 0, 0, b);
g.drawLine(a/4, 0, a/4, b);
g.drawLine(a/2, 0, a/2, b);
g.drawLine(3*a/4, 0, 3*a/4, b);
g.drawLine(0, 0, a, 0);
g.drawLine(0, b/4, a, 0);
g.drawLine(0, b/2, a, 0);
g.drawLine(0, 3*b/4, a, 0);
}
public static void main (String [] args)
{
Ikibin i = new Ikibin();
}
}
【问题讨论】:
-
看起来它们是,但它们将指向窗口的 0,0,而不是画布。
-
但是画布以 (a,0) 结束,并且行也转到 (a,0)。这怎么可能发生?谢谢你的回答。
-
"Swing 程序应该覆盖
paintComponent(),而不是覆盖paint()。"—Painting in AWT and Swing: The Paint Methods。
标签: java swing graphics jframe