1、新建项目:建立Java应用程序,项目名称:HousePaintTest,下面的创建主类前的对号去掉,不创建主类,在缺省包上右键单击,选择新建Java类,类名:MyPanel包:house
2、编写MyPanel类的代码,MyPanel继承JComponent,重写里面的protectedvoidpaintComponent(Graphicsg)方法.右键单击MyPanel的代码区,选择插入代码。
3、选择覆盖方法,选择JComponent中的paintComponent(Graphicsg),在里面自己添加代码,写自己的内容,具体代码看源码。然后必须进行编译,否则没法添加到JFrame内。
4、在里面自己添加代码,写自己的内容,具体代码看源码。然后必须进行编译,否则没法添加到JFrame内。出现窗体设计界面后右键单击JFrame窗体,选择Bean,在类名中写要添加的类的具体路径,这里是MyPanel类,前面是包名,点击确定后,自定义面板就加到了Frame上。
5、点击确定后,自定义面板就加到了Frame上,单击那几个省略号,选择外部图像,接着进行导入图片的工作。然后选择一个图片就行了,可以随意向上面拖按钮。
ImageIconimg
=
new
ImageIcon("背景图片URL")
JLabel
backlabel
=
new
JLabel(img)
getLayeredPane().add(backlabel,new
Integer(Integer.MIN_VALUE))
backlabel.setBounds(0,0,img.getIconWidth(),img.getIconHeight())
还要记得设置JFrame为透明,这样才能看到背景
((JPanel)this.getContentPane()).setOpaque(false)//设置为透明(opaque的意思为不透明)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)