[英]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.