如何在Java Swing中绘制水平线
问题描述:
如何使用Java Swing库绘制水平线?我知道我需要覆盖paint(Graphics g)
,但我不确定要在该方法中放置什么。如何在Java Swing中绘制水平线
@Override
public void paint(Graphics g)
{
// What goes here?
}
答
根据你的使用情况,这些教程应该帮助你:
- Java的Graphics API教程=>在Swing组件
- Java的Swing教程=>使用Swing组件(如绘图JSeparator)
这里的示例类绘制一个黑线
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
您是否在此尝试过:http://www.google.com/#hl=zh-CN&source=hp&q=how+to+draw+horizontal+line+in+java+swing&aq=f&aqi=&aql=&oq=&gs_rfai=&pbx= 1&fp = 8631cdd35a4d476d您可能会发现有用的链接。 – 2010-08-18 15:19:18
@DarinDimitrov我已经尝试过了,第二个结果是这个问题:) – jutky 2013-10-03 20:56:10