国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

java指南之使用圖形:解決常見圖像問題

2019-11-18 14:15:49
字體:
來源:轉載
供稿:網友

  解決常見圖像問題
問題: 我不知道將我的繪圖代碼放在什么地方。
任何從JComponent派生的組件的繪圖代碼應該屬于paintComponent 方法。參看 自定義繪圖概覽獲得具體信息。
問題: 我繪制的材料沒有顯示出來。
先檢查你的組件是否顯示了。 解決常見組件問題 將幫助你解決這個問題。
問題: 我的applet的背景顯示出來了,但是前景內容沒有顯示出來。
你是否誤解了在一個JApplet子類中直接繪圖呢?假如是的話,那么你的內容會被為每個JApplet實例自動創建的內容面板(content pane)遮蓋。作為替代,創建執行繪圖的另一個類,然后將它加入JApplet的內容面板。參看 繪圖 得到Swing中的繪圖如何工作的更多信息。
問題: 我的組件的前景顯示了,但是背景不可見。結果是在我的組件下面的一個或者多個組件變得可見,而這不是我期望的。
確保你的組件是不透明的。例如 JPanel缺省情況下是不透明的。要想使得其它組件,例如JLabel不透明,你必須對它們調用 setOpaque(true) 。
假如你的自定義組件擴展 JPanel或者一個更非凡的 JComponent 派生組件,那么你可以在繪制你的組件的自己的內容前通過調用 super.paintComponent 繪制背景。
你可以自己繪制背景,在paintComponent方法的最上面使用下面的代碼:
g.setColor(getBackground());
g.fillRect(0, 0, getWidth(), getHeight());
g.setColor(getForeground());

問題: 我使用setBackground設置組件的背景色,但是它似乎不起作用。

很可能你的組件沒有繪制背景,要么是因為它是透明的,要么是你的自定義繪制代碼沒有繪制背景。例如,假如你為JLabel設置背景色,你必須也調用setOpaque(true)使得標簽的背景被繪制。更多幫助,請參看前面的問題。
問題: 我使用和指南的范例中一樣的代碼,但是它不能工作。為什么?

代碼是否在和指南的范例中一樣的方法中?例如,假如指南的范例的代碼在 paintComponent 方法中,那么這個方法可能是代碼保證可以工作的唯一的地方。
問題: 我如何繪制粗線?圖案?
javaTM 2D API提供實現帶寬度和式樣的直線以及填充和繪制外形這樣的圖案的擴展支持。參看 2D圖形 教材獲得使用Java 2D API的更多信息。
假如你在上面的列表中沒有找到你的問題,參看 解決常見組件問題 和 解決常見圖層問題。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 高邮市| 利津县| 诸暨市| 高要市| 仙桃市| 南雄市| 南皮县| 晴隆县| 灌云县| 兴宁市| 桂平市| 石家庄市| 民权县| 乐至县| 泾源县| 岳阳市| 扶绥县| 衡山县| 株洲市| 淮南市| 于田县| 奉节县| 宜兴市| 祁门县| 和静县| 长泰县| 手机| 江西省| 鹤山市| 涪陵区| 英吉沙县| 湘西| 夏邑县| 天等县| 定陶县| 新密市| 温宿县| 武乡县| 黄梅县| 朝阳县| 武宁县|