2010-08-18 91 views
2

如何使用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

回答

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

-1錯誤地重寫paint(它本身是不夠的,在Swing中,重寫的方法是paintComponent)而不調用超級 – kleopatra 2014-04-24 14:42:19

-3

就像畫任何其他線,除了y軸不改變值。

+2

其實這只是在歐幾里得空間:) – 2010-08-19 01:04:29