簡體   English   中英

我可以使用printComponent而不必先將組件繪制到屏幕上嗎?

[英]Can I use printComponent without having to draw component to screen first?

我一直在使用另一個問題中顯示的printComponent 如果我先將該JPanel添加到JFrame並將該JFrame繪制到屏幕,則它非常適合打印JPanel 但是,如果我在打印之前不這樣做,則會得到空白頁。 為什么是這樣?

我使用以下代碼在框架上不可見的面板上創建BufferedImage:

JPanel panel = new JPanel();
...  // add components
panel.setSize(300, 300);
panel.doLayout();

那是因為您要繪制的面板的初始尺寸為0,0。 一旦使用布局管理器將其添加到容器中並顯示出來,它就會獲得其“正常”大小。

暫無
暫無

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

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