簡體   English   中英

在未裝飾的JFrame上有畫布嗎?

[英]Have a canvas on an undecorated JFrame?

我在JFrame中使用畫布,但是當我將框架設置為Undecorated時,畫布將停止顯示自身。 是否有我缺少的循環方法?還是有比使用FrameName.setUndecorated(true)更好的將框架設置為未裝飾的方法?

我認為你做了這樣的事情:

JFrame frame = new JFrame();
frame.add(new Canvas() );
frame.setUndecorated(true);
frame.setVisible(true);

現在看起來什么也沒顯示,對不對?

好吧,如果您尚未執行任何自定義繪制操作,但可能什么也不會發生,所以SEEM可能會發生,但如果您開始繪制,則內容應該可見;

嘗試作為示例,設置背景並告訴我是否可行^^

JFrame frame = new JFrame();
Canvas canvas = new Canvas();
canvas.setBackGround(Color.GREEN);
canvas.setOpaque(true); //i'm not sure if canvas is not transparent, i should read api first ^^
frame.add(canvas);
frame.setUndecorated(true);
frame.setVisible(true);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM