在资源编辑器中打开“. res”文件,然后选择所需的主题。
在“取消选择”选项卡中打开DialogContentPane样式。 如果尚未创建,请检查此答案的结尾。 我该怎么办? 将背景图像设置为要显示为Dialog的图像BG
在“取消选择”选项卡中打开诊断主体样式。 如果没有,请检查此答案的最后一种方法。 单击,将背景透明度设置为“0”,并确保背景图像类型为NONE
注意:上面的代码反映了APP应用程序中的所有对话框。 如果需要具有背景图像的特定对话框,而不是从这些默认样式派生新样式,请按照以上步骤将其应用于DialogMenuHawaii或运行时对话框。
如何:建议浏览Shai博客文章lwuitresourceeditortutorialpart 1至第10部分。 更好地理解资源编辑器的功能和特性。
:
:
:
PS :作为编程盟友的我无法使用TextArea实现这一点,但默认的诊断程序就是这种情况。 将对话框主体组件替换为Label时,运行正常的代码示例如下所示。 我没有深入研究为什么会这样。 我可能会在我空闲的时候做这件事。 因此,我们提出了使用资源编辑器和以下代码编写脚本的工作替代解决方案
class MyDialog extends Dialog {
公共void show () }
containeroctnpane=this.getdialogcomponent (;
octnPane.getUnselectedStyle ().setBgTransparency(0) (0,false );
containerctnpane=(container () borderlayout (octnpane.get layout ) ).getCenter );
ctnPane.getUnselectedStyle ().setbackgroundtype (style.background _ image _ scaled,false );
ctnPane.getUnselectedStyle ().setbgimage(myimage,false );
labelt=newlabel(dialog );
t.setuiid(dialogbody );
t.getUnselectedStyle ().setbgtransparency(0,false );
CTNpane.addcomponent(t;
super.show (;
}
}