[英]Java: Undecorated JFrame not displaying Graphics?
我已經用Java編程了大約六個月,並且在JPanels和JFrames中使用Graphics完成了許多工作。 但是最近我遇到了問題。 我之前制作的所有JFrame始終都是setUndecorated(false)
,但我需要制作一個setUndecorated(true)
。 因此,我像往常一樣嘗試將frame.setUndecorated(true)
放在所有frame
規范之上,因此看起來像這樣:
public static void main(String[] args){
JFrame frame = new JFrame("Frame");
frame.setUndecorated(true);
frame.setSize(600, 800);
frame.setVisible(true);
frame.add(new custompanel());
}
和custompanel
類:
public class custompanel{
public void paintComponent(Graphics g){
g.fillRect(100, 100, 100, 100);
}
}
custompanel
中的g
不會顯示任何內容。
但是,如果刪除frame.setUndecorated(true)
或將其更改為frame.setUndecorated(false)
,它將繪制一個矩形。
有什么想法嗎?
假設CustomPanel
擴展了JComponent
或JPanel
,則在添加CustomPanel
之后使框架可見。 調用super.paintComponent(g)
是繪制任何背景組件的好主意。
frame.setVisible(true);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.