亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從外部類方法清除圖形

從外部類方法清除圖形

慕斯709654 2024-01-17 17:07:33
所以我有一個大學項目使用 swing 制作繪畫程序,我需要清除 Graphics 對象,但是從外部類中的方法中清除,然后在我通過此傳遞圖形對象時再次繪制所有形狀(刷新圖形對象)方法 。該類負責保存我在此圖形上繪制的所有形狀(在 ArrayList 中)。那么,如果我無法調用 Jpanel 類中存在的 Super.paintComponent ,我該怎么做呢?
查看完整描述

2 回答

?
qq_遁去的一_1

TA貢獻1725條經驗 獲得超8個贊

因為我通過此方法傳遞圖形對象。

您不應該傳遞 Graphics 對象。PaintComponent() 方法(或調用的任何方法)應始終使用傳遞給 PaintComponent() 方法的 Graphics 對象。

那么,如果我無法調用 Jpanel 類中存在的 Super.paintComponent ,我該怎么做呢?

在進行自定義繪畫的類中,您創建一個clear()方法。這將簡單地從 ArrayList 中刪除所有 Shape 對象,然后調用 repaint()。

查看完整回答
反對 回復 2024-01-17
?
Qyouu

TA貢獻1786條經驗 獲得超11個贊

找到一個非常簡單的答案,即“繪制白色矩形,然后再次繪制形狀”

這將簡單地解決我的問題:)


查看完整回答
反對 回復 2024-01-17
  • 2 回答
  • 0 關注
  • 174 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號