如何在Java Swing中绘制水平线

问题描述:

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

@Override 
public void paint(Graphics g) 
{ 
    // What goes here? 
} 
+10

您是否在此尝试过:http://www.google.com/#hl=zh-CN&source=hp&q=how+to+draw+horizo​​ntal+line+in+java+swing&aq=f&aqi=&aql=&oq=&gs_rfai=&pbx= 1&fp = 8631cdd35a4d476d您可能会发现有用的链接。 – 2010-08-18 15:19:18

+1

@DarinDimitrov我已经尝试过了,第二个结果是这个问题:) – jutky 2013-10-03 20:56:10

根据你的使用情况,这些教程应该帮助你:

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

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); 
    } 
} 
+0

-1错误地重写paint(它本身是不够的,在Swing中,重写的方法是paintComponent)而不调用超级 – kleopatra 2014-04-24 14:42:19

就像画任何其他线,除了y轴不改变值。

+2

其实这只是在欧几里得空间:) – 2010-08-19 01:04:29