我試圖使用java.awt.Graphics.drawLine()
方法使用java.awt.Component.getGraphics()
上繪製的一系列線條對AWT組件進行漸變效果,但這種方式永遠不會被繪製。有誰知道如何提交這些圖形到組件,以便他們保持調整大小和其他事件調用重繪?自定義繪畫AWT組件
2
A
回答
2
您僅限於AWT組件嗎?如果沒有,我建議你用Swing組件去(那些開始「J」對於風俗畫你重寫了paintComponent
方法,例如:
import java.awt.Graphics;
import javax.swing.JPanel;
public class CustomPaintingComponent extends JPanel
{
@Override
protected void paintComponent(Graphics g)
{
super.paintComponent(g); // This will clear everything...
// ... now you can apply your custom painting, for example:
g.drawLine(10, 10, getWidth() - 10, getHeight() - 10); // A line from upper left to lower right corner
}
}
0
您需要重寫組件的paint方法。否則,如果您只是使用一個圖形對象並且一次只寫一行,那麼下一次調用組件繪畫方法時,它將重新繪製所有更改。
相關問題
- 1. 繪製自定義組件
- 2. 自定義AWT ScrollPane
- 3. JPanel的自定義繪畫
- 4. 自定義邊框外的組件繪畫
- 5. 自定義swing組件:重繪問題()
- 6. 在Java AWT中創建自定義組件
- 7. 創建一個自定義設備的Swing/AWT繪製到
- 8. Java swing/awt組件繪製棋盤
- 9. 間接繪製AWT/Swing組件?
- 10. JavaFX中的自定義節點繪畫
- 11. HTML5畫布繪製自定義光標
- 12. 自定義UI繪畫問題
- 13. 動畫自定義NSView繪圖
- 14. 用戶自定義繪畫不可見
- 15. 自定義繪製組件不在JScrollPane內繪製
- 16. 自定義AWT標題窗口
- 17. 在自定義控件和無效機制中繪畫
- 18. Windows窗體自定義控件沒有正確繪畫
- 19. 自定義組件綁定:「'
- 20. AWT組件和自定義接口類型:如何編寫好的OOP代碼?
- 21. 自定義郵件組件?
- 22. 使用CALayers繪製自定義形狀和動畫自定義屬性?
- 23. 自動調整使用自定義繪畫的DataGridViewComboBoxCell
- 24. 自定義畫布對象不自動重新繪製
- 25. 組件運行繪畫
- 26. 通過JMF組件繪畫
- 27. WPF自定義控件與自定義繪圖和ActualWidth
- 28. AWT重繪問題
- 29. C#繪製自定義控件
- 30. C#自定義控件重繪慢
我怎樣才能做到這一點,那又有什麼意義呢?上述方法? – Supuhstar 2011-02-24 22:15:15