如何在Java Swing中绘制一条水平线

Lal*_*and 2 java user-interface swing

如何使用Java Swing库绘制水平线?我知道我需要覆盖,paint(Graphics g)但我不确定该方法应该放什么.

@Override
public void paint(Graphics g)
{
   // What goes here?
}
Run Code Online (Sandbox Code Playgroud)

jos*_*efx 6

根据您的使用案例,其中一个教程应该可以帮助您:

这是一个绘制黑线的示例类

public class MyLine extends JPanel
{

     @Override public void paint(Graphics g)
     {
         //Get the current size of this component
         Dimension d = this.getSize();

         //draw in black
         g.setColor(Color.BLACK);
         //draw a centered horizontal line
         g.drawLine(0,d.height/2,d.width,d.height/2);
     }
}
Run Code Online (Sandbox Code Playgroud)